Zimbra OSE เชฒเซ‹เช— เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚

เชคเชฎเชพเชฎ เชฌเชจเชคเซ€ เช˜เชŸเชจเชพเช“เชจเซเช‚ เชฒเซ‹เช—เซ€เช‚เช— เช เช•เซ‹เชˆเชชเชฃ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เช›เซ‡. เชฒเซ‰เช—เซเชธ เชคเชฎเชจเซ‡ เช‰เชญเชฐเชคเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชตเชพ, เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฃเชพเชฒเซ€เช“เชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเซเช‚ เช‘เชกเชฟเชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชพ เช˜เชŸเชจเชพเช“เชจเซ€ เชคเชชเชพเชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชเชฟเชฎเซเชฌเซเชฐเชพ OSE เชคเซ‡เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชตเชฟเช—เชคเชตเชพเชฐ เชฒเซ‹เช— เชชเชฃ เชฐเชพเช–เซ‡ เช›เซ‡. เชคเซ‡เชฎเชพเช‚ เชธเชฐเซเชตเชฐ เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธเชฅเซ€ เชฒเชˆเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชˆเชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพ เช…เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชธเซเชงเซ€เชจเซ‹ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ เชถเชพเชฎเซ‡เชฒ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชเชฟเชฎเซเชฌเซเชฐเชพ OSE เชฆเซเชตเชพเชฐเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชฒเซ‹เช— เชตเชพเช‚เชšเชตเชพ เช เชเช• เชฌเชฟเชจ-เชคเซเชšเซเช› เช•เชพเชฐเซเชฏ เช›เซ‡. เช† เชฒเซ‡เช–เชฎเชพเช‚, เชšเซ‹เช•เซเช•เชธ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชเชฟเชฎเซเชฌเซเชฐเชพ OSE เชฒเซ‰เช—เซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชพเช‚เชšเชตเชพ, เชคเซ‡เชฎเชœ เชคเซ‡เชฎเชจเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚ เชคเซ‡ เช•เชนเซ€เชถเซเช‚.

Zimbra OSE เชฒเซ‹เช— เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚
Zimbra OSE เช /opt/zimbra/log เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชคเชฎเชพเชฎ เชธเซเชฅเชพเชจเชฟเช• เชฒเซ‹เช—เชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฒเซ‹เช— /var/log/zimbra.log เชซเชพเชˆเชฒเชฎเชพเช‚ เชชเชฃ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡. เช†เชฎเชพเช‚เชฅเซ€ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ mailbox.log เช›เซ‡. เชคเซ‡ เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชชเชฐ เชฅเชคเซ€ เชคเชฎเชพเชฎ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‡ เช›เซ‡. เช†เชฎเชพเช‚ เช‡เชฎเซ‡เช‡เชฒเซเชธเชจเซเช‚ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชกเซ‡เชŸเชพ, เชจเชฟเชทเซเชซเชณ เชฒเซ‰เช—เชฟเชจ เชชเซเชฐเชฏเชพเชธเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. mailbox.log เชฎเชพเช‚เชจเซ€ เชเชจเซเชŸเซเชฐเซ€เช“ เช เชเช• เชŸเซ‡เช•เซเชธเซเชŸ เชธเซเชŸเซเชฐเชฟเช‚เช— เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช˜เชŸเชจเชพ เชœเซ‡ เชธเชฎเชฏเซ‡ เชฌเชจเซ€ เชนเชคเซ€ เชคเซ‡ เชธเชฎเชฏ, เช‡เชตเซ‡เชจเซเชŸเชจเซเช‚ เชธเซเชคเชฐ, เชฅเซเชฐเซ‡เชก เชจเช‚เชฌเชฐ เชœเซ‡เชฎเชพเช‚ เช˜เชŸเชจเชพ เชฌเชจเซ€ เชนเชคเซ€, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เช…เชจเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚, เชคเซ‡เชฎเชœ เช‡เชตเซ‡เชจเซเชŸเชจเซเช‚ เชŸเซ‡เช•เซเชธเซเชŸ เชตเชฐเซเชฃเชจ เชนเซ‹เชฏ เช›เซ‡. .

Zimbra OSE เชฒเซ‹เช— เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚

เชฒเซ‹เช— เชฒเซ‡เชตเชฒ เชธเชฐเซเชตเชฐเชจเชพ เช‘เชชเชฐเซ‡เชถเชจ เชชเชฐ เช‡เชตเซ‡เชจเซเชŸเชจเชพ เชชเซเชฐเชญเชพเชตเชจเซ€ เชกเชฟเช—เซเชฐเซ€ เชธเซ‚เชšเชตเซ‡ เช›เซ‡. เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ 4 เช‡เชตเซ‡เชจเซเชŸ เชธเซเชคเชฐเซ‹ เช›เซ‡: เชฎเชพเชนเชฟเชคเซ€, เชšเซ‡เชคเชตเชฃเซ€, เชญเซ‚เชฒ เช…เชจเซ‡ เชœเซ€เชตเชฒเซ‡เชฃ. เชšเชพเชฒเซ‹ เช—เช‚เชญเซ€เชฐเชคเชพเชจเชพ เชตเชงเชคเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เชคเชฎเชพเชฎ เชธเซเชคเชฐเซ‹ เชœเซ‹เชˆเช.

  • INFO - เช† เชธเซเชคเชฐ เชชเชฐเชจเซ€ เช˜เชŸเชจเชพเช“ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชเชฟเชฎเซเชฌเซเชฐเชพ OSE เชจเซ€ เชชเซเชฐเช—เชคเชฟ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชนเซ‹เชฏ เช›เซ‡. เช† เชธเซเชคเชฐ เชชเชฐเชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชฎเชพเช‚ เชฎเซ‡เชˆเชฒเชฌเซ‹เช•เซเชธเชจเซ€ เชฐเชšเชจเชพ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเชพ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชตเช—เซ‡เชฐเซ‡เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.
  • เชšเซ‡เชคเชตเชฃเซ€ - เช† เชธเซเชคเชฐเชจเซ€ เช˜เชŸเชจเชพเช“ เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชธเช‚เชญเชตเชฟเชค เชœเซ‹เช–เชฎเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฐเซเชตเชฐเชจเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเซ€ เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, WARN เชธเซเชคเชฐ เชจเชฟเชทเซเชซเชณ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเซ‹เช—เชฟเชจ เชชเซเชฐเชฏเชพเชธ เชตเชฟเชถเซ‡เชจเชพ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
  • เชญเซ‚เชฒ - เชฒเซ‹เช—เชฎเชพเช‚ เช† เช‡เชตเซ‡เชจเซเชŸ เชธเซเชคเชฐ เชเชตเซ€ เชญเซ‚เชฒเชจเซ€ เช˜เชŸเชจเชพ เชตเชฟเชถเซ‡ เชœเชพเชฃ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชชเซเชฐเช•เซƒเชคเชฟเชฎเชพเช‚ เชธเซเชฅเชพเชจเชฟเช• เช›เซ‡ เช…เชจเซ‡ เชธเชฐเซเชตเชฐเชจเชพ เชธเช‚เชšเชพเชฒเชจเชฎเชพเช‚ เชฆเช–เชฒ เช•เชฐเชคเซ€ เชจเชฅเซ€. เช† เชธเซเชคเชฐ เชเชตเซ€ เชญเซ‚เชฒเชจเซ‡ เชซเซเชฒเซ‡เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‹ เช‡เชจเซเชกเซ‡เช•เซเชธ เชกเซ‡เชŸเชพ เชฆเซ‚เชทเชฟเชค เชฅเชˆ เช—เชฏเซ‹ เช›เซ‡.
  • เช˜เชพเชคเช• - เช† เชธเซเชคเชฐ เชญเซ‚เชฒเซ‹ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชธเชฐเซเชตเชฐ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, FATAL เชธเซเชคเชฐ เช เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เชนเชถเซ‡ เชœเซ‡ DBMS เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅเชคเชพ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.

เชฎเซ‡เช‡เชฒ เชธเชฐเซเชตเชฐ เชฒเซ‹เช— เชซเชพเช‡เชฒ เชฆเชฐเชฐเซ‹เชœ เช…เชชเชกเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡. เชซเชพเช‡เชฒเชจเชพ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชนเช‚เชฎเซ‡เชถเชพ Mailbox.log เชจเชพเชฎ เชนเซ‹เชฏ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชšเซ‹เช•เซเช•เชธ เชคเชพเชฐเซ€เช– เชฎเชพเชŸเซ‡เชจเชพ เชฒเซ‹เช—เชฎเชพเช‚ เชจเชพเชฎเชฎเชพเช‚ เชคเชพเชฐเซ€เช– เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช†เชฐเซเช•เชพเช‡เชตเชฎเชพเช‚ เชนเซ‹เชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ mailbox.log.2020-09-29.tar.gz. เช† เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชฒเซ‰เช—เซเชธเชจเซเช‚ เชฌเซ‡เช•เช…เชช เชฒเซ‡เชตเชพเชจเซเช‚ เช…เชจเซ‡ เชฒเซ‰เช—เซเชธ เชฆเซเชตเชพเชฐเชพ เชถเซ‹เชงเชตเชพเชจเซเช‚ เช–เซ‚เชฌ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเชจเซ€ เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡, /opt/zimbra/log/ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เช…เชจเซเชฏ เชฒเซ‰เช—เซเชธ เชถเชพเชฎเซ‡เชฒ เช›เซ‡. เชคเซ‡เชฎเชพเช‚ เชซเช•เซเชค เชคเซ‡ เชœ เชเชจเซเชŸเซเชฐเซ€เช“ เชถเชพเชฎเซ‡เชฒ เช›เซ‡ เชœเซ‡ เชšเซ‹เช•เซเช•เชธ เชเชฟเชฎเซเชฌเซเชฐเชพ OSE เชคเชคเซเชตเซ‹เชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, audit.log เชฎเชพเชคเซเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชตเชฟเชถเซ‡เชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡, clamd.log เชเชจเซเชŸเซ€เชตเชพเชฏเชฐเชธเชจเชพ เชธเช‚เชšเชพเชฒเชจ เชตเชฟเชถเซ‡เชจเซ‹ เชกเซ‡เชŸเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชตเช—เซ‡เชฐเซ‡. เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เช˜เซเชธเชฃเช–เซ‹เชฐเซ‹เชฅเซ€ เชเชฟเชฎเซเชฌเซเชฐเชพ OSE เชธเชฐเซเชตเชฐเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชเช• เช‰เชคเซเชคเชฎ เชชเชฆเซเชงเชคเชฟ เช›เซ‡ Fail2Ban เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฐเซเชตเชฐ เชธเซเชฐเช•เซเชทเชพ, เชœเซ‡ เชฎเชพเชคเซเชฐ audit.log เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฐเซ‹เชจ เชŸเชพเชธเซเช• เช‰เชฎเซ‡เชฐเชตเซเช‚ เช เชชเชฃ เชธเชพเชฐเซ€ เชชเซเชฐเชฅเชพ เช›เซ‡ grep -ir "เช…เชฎเชพเชจเซเชฏ เชชเชพเชธเชตเชฐเซเชก" /opt/zimbra/log/audit.logเชฆเซˆเชจเชฟเช• เชฒเซ‹เช—เชฟเชจ เชจเชฟเชทเซเชซเชณเชคเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡.

Zimbra OSE เชฒเซ‹เช— เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚
audit.log เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเซ‡ เชตเชพเชฐ เช–เซ‹เชŸเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชก เช…เชจเซ‡ เชธเชซเชณ เชฒเซ‹เช—เซ€เชจ เชชเซเชฐเชฏเชพเชธ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เชคเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ.

เชเชฟเชฎเซเชฌเซเชฐเชพ OSE เชฎเชพเช‚ เชฒเซ‹เช— เชตเชฟเชตเชฟเชง เช—เช‚เชญเซ€เชฐ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เช•เชพเชฐเชฃเซ‹เชจเซ‡ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช…เชคเซเชฏเช‚เชค เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช† เช•เซเชทเชฃเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช—เช‚เชญเซ€เชฐ เชญเซ‚เชฒ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชชเชพเชธเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฒเซ‰เช—เซเชธ เชตเชพเช‚เชšเชตเชพเชจเซ‹ เชธเชฎเชฏ เชนเซ‹เชคเซ‹ เชจเชฅเซ€. เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชตเชนเซ‡เชฒเซ€ เชคเช•เซ‡ เชธเชฐเซเชตเชฐเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชชเช›เซ€เชฅเซ€, เชœเซเชฏเชพเชฐเซ‡ เชธเชฐเซเชตเชฐ เชฌเซ‡เช•เช…เชช เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เช˜เชฃเชพ เชฌเชงเชพ เชฒเซ‹เช— เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฎเซ‹เชŸเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชเชจเซเชŸเซเชฐเซ€ เชถเซ‹เชงเชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡. เชญเซ‚เชฒ เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเซ‡ เชเชกเชชเชฅเซ€ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡, เชธเชฐเซเชตเชฐ เช•เชฏเชพ เชธเชฎเชฏเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชฅเชฏเซเช‚ เชนเชคเซเช‚ เชคเซ‡ เชœเชพเชฃเชตเซเช‚ เช…เชจเซ‡ เช† เชธเชฎเชฏเชฅเซ€ เชกเซ‡เชŸเชฟเช‚เช— เชฒเซ‹เช—เชฎเชพเช‚ เชเชจเซเชŸเซเชฐเซ€ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เช…เช—เชพเช‰เชจเซ€ เชเชจเซเชŸเซเชฐเซ€ เช เชญเซ‚เชฒเชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชนเชถเซ‡. เชคเชฎเซ‡ FATAL เช•เซ€เชตเชฐเซเชก เชถเซ‹เชงเซ€เชจเซ‡ เชชเชฃ เชเชฐเชฐ เชฎเซ‡เชธเซ‡เชœ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹.

เชเชฟเชฎเซเชฌเซเชฐเชพ OSE เชฒเซ‹เช— เชคเชฎเชจเซ‡ เชฌเชฟเชจ-เชœเชŸเชฟเชฒ เชจเชฟเชทเซเชซเชณเชคเชพเช“เชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชนเซ‡เชจเซเชกเชฒเชฐ เช…เชชเชตเชพเชฆเซ‹ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชนเซ‡เชจเซเชกเชฒเชฐ เช…เชชเชตเชพเชฆ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹. เช˜เชฃเซ€เชตเชพเชฐ, เชนเซ‡เชจเซเชกเชฒเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชญเซ‚เชฒเซ‹ เชธเซเชŸเซ‡เช• เชŸเซเชฐเซ‡เชธ เชธเชพเชฅเซ‡ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡ เชธเชฎเชœเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช…เชชเชตเชพเชฆ เชถเชพ เชฎเชพเชŸเซ‡ เชฅเชฏเซ‹. เชฎเซ‡เช‡เชฒ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชธเชพเชฅเซ‡เชจเซ€ เชญเซ‚เชฒเซ‹เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ LmtpServer เช•เซ€เชตเชฐเซเชก เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ€ เชถเซ‹เชง เชถเชฐเซ‚ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช, เช…เชจเซ‡ POP เช…เชฅเชตเชพ IMAP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชญเซ‚เชฒเซ‹ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ ImapServer เช…เชจเซ‡ Pop3Server เช•เซ€เชตเชฐเซเชกเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชพ เช˜เชŸเชจเชพเช“เชจเซ€ เชคเชชเชพเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฒเซ‹เช—เซเชธ เชชเชฃ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชšเชพเชฒเซ‹ เชšเซ‹เช•เซเช•เชธ เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‹เชˆเช. 20 เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐเชจเชพ เชฐเซ‹เชœ, เชเช• เช•เชฐเซเชฎเชšเชพเชฐเซ€เช เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชตเชพเชฏเชฐเชธเชฅเซ€ เชธเช‚เช•เซเชฐเชฎเชฟเชค เชชเชคเซเชฐ เชฎเซ‹เช•เชฒเซเชฏเซ‹. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช•เซเชฒเชพเชฏเช‚เชŸเชจเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐเชจเซ‹ เชกเซ‡เชŸเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชœเซ‹ เช•เซ‡, เช•เชฐเซเชฎเชšเชพเชฐเซ€ เชถเชชเชฅ เชฒเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชฃเซ‡ เช•เช‚เชˆเชชเชฃ เชฎเซ‹เช•เชฒเซเชฏเซเช‚ เชจเชฅเซ€. เช˜เชŸเชจเชพเชจเซ€ เชคเชชเชพเชธเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡, เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชธเซเชฐเช•เซเชทเชพ เชธเซ‡เชตเชพ เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชชเชพเชธเซ‡เชฅเซ€ 20 เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐเชจเชพ เชฎเซ‡เช‡เชฒ เชธเชฐเซเชตเชฐ เชฒเซ‹เช—เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชคเชชเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡. เชŸเชพเช‡เชฎ เชธเซเชŸเซ‡เชฎเซเชช เชฌเชฆเชฒ เช†เชญเชพเชฐ, เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชœเชฐเซ‚เชฐเซ€ เชฒเซ‹เช— เชซเชพเช‡เชฒ เชถเซ‹เชงเซ‡ เช›เซ‡, เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เช•เชพเชขเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชจเชฟเชทเซเชฃเชพเชคเซ‹เชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เช“, เชฌเชฆเชฒเชพเชฎเชพเช‚, เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชœเซเช เช›เซ‡ เช…เชจเซ‡ เชถเซ‹เชงเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชชเชฐเชฅเซ€ เช† เชชเชคเซเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเชพ IP เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡. เชธเซ€เชธเซ€เชŸเซ€เชตเซ€ เชซเซ‚เชŸเซ‡เชœเชฅเซ€ เชชเซเชทเซเชŸเชฟ เชฅเชˆ เช›เซ‡ เช•เซ‡ เชชเชคเซเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชคเซเชฏเชพเชฐเซ‡ เช•เชฐเซเชฎเชšเชพเชฐเซ€ เชคเซ‡เชจเชพ เช•เชพเชฐเซเชฏเชธเซเชฅเชณ เชชเชฐ เชนเชคเซ‹. เช† เชกเซ‡เชŸเชพ เชคเซ‡เชจเชพ เชชเชฐ เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเชฟเชฏเชฎเซ‹เชจเซเช‚ เช‰เชฒเซเชฒเช‚เช˜เชจ เช•เชฐเชตเชพเชจเซ‹ เช†เชฐเซ‹เชช เชฒเช—เชพเชตเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฐเชคเชฐเชซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ‹ เชนเชคเซ‹. 

Zimbra OSE เชฒเซ‹เช— เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚
เช…เชฒเช— เชซเชพเช‡เชฒเชฎเชพเช‚ Mailbox.log เชฒเซ‹เช—เชฎเชพเช‚เชฅเซ€ เชเช• เชเช•เชพเช‰เชจเซเชŸ เชตเชฟเชถเซ‡เชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เช•เชพเชขเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ

เชœเซเชฏเชพเชฐเซ‡ เชฎเชฒเซเชŸเชฟ-เชธเชฐเซเชตเชฐ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ€ เชตเชพเชค เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฌเชงเซเช‚ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡. เชฒเซ‰เช— เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชนเซ‹เชตเชพเชฅเซ€, เชฎเชฒเซเชŸเชฟ-เชธเชฐเซเชตเชฐ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช–เซ‚เชฌ เชœ เช…เชธเซเชตเชฟเชงเชพเชœเชจเช• เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชฒเซ‰เช—เชจเชพ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เชฒเซ‹เช— เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเซ‹เชธเซเชŸ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชธเชฎเชฐเซเชชเชฟเชค เชนเซ‹เชธเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เช•เซ‹เชˆ เช–เชพเชธ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช•เซ‹เชˆเชชเชฃ เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชฒเซ‹เช— เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เชก เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช† Mailstore01 เชจเซ‹เชก เชนเชถเซ‡.

เช† เชธเชฐเซเชตเชฐ เชชเชฐ เช†เชชเชฃเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

sudo su โ€“ zimbra 
zmcontrol stop
exit
sudo /opt/zimbra/libexec/zmfixperms -e -v

/etc/sysconfig/rsyslog เชซเชพเช‡เชฒเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เช…เชจเซ‡ SYSLOGD_OPTIONS=โ€-r -c 2โ€ณ เชธเซ‡เชŸ เช•เชฐเซ‹

/etc/rsyslog.conf เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹ เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฒเซ€เชŸเซ€เช“เชจเซ‡ เช…เชจเช•เซ‹เชฎเซ‡เชจเซเชŸ เช•เชฐเซ‹:
$ModLoad imudp
$UDPServerRun 514

เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹:

sudo /etc/init.d/rsyslog stop
sudo /etc/init.d/rsyslog start
sudo su โ€“ zimbra
zmcontrol start
exit
sudo /opt/zimbra/libexec/zmloggerinit
sudo /opt/zimbra/bin/zmsshkeygen
sudo /opt/zimbra/bin/zmupdateauthkeys

เชคเชฎเซ‡ zmprov gacf | เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชชเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ grep zimbraLogHostname. เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซเชฏเชพ เชชเช›เซ€, เชนเซ‹เชธเซเชŸเชจเซเช‚ เชจเชพเชฎ เชœเซ‡ เชฒเซ‹เช— เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชตเซเช‚ เชœเซ‹เชˆเช. เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช†เชฆเซ‡เชถ เชฆเชพเช–เชฒ เช•เชฐเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡ zmprov mcf zimbraLogHostname mailstore01.company.ru.

เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเชฐเซเชตเชฐเซเชธ (LDAP, MTA เช…เชจเซ‡ เช…เชจเซเชฏ เชฎเซ‡เชˆเชฒ เชธเซเชŸเซ‹เชฐเซเชธ) เชชเชฐ, เชœเซ‡ เชนเซ‹เชธเซเชŸเชจเซ‡ เชฒเซ‹เช— เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เชคเซ‡เชจเซเช‚ เชจเชพเชฎ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ zmprov gacf |grep zimbraLogHostname เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹. เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ zmprov mcf zimbraLogHostname mailstore01.company.ru เช†เชฆเซ‡เชถ เชชเชฃ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชคเชฎเชพเชฐเซ‡ เชฆเชฐเซ‡เช• เชธเชฐเซเชตเชฐ เชชเชฐ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹ เชชเชฃ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เช†เชตเชถเซเชฏเช• เช›เซ‡:

sudo su - zimbra
/opt/zimbra/bin/zmsshkeygen
/opt/zimbra/bin/zmupdateauthkeys
exit
sudo /opt/zimbra/libexec/zmsyslogsetup
sudo service rsyslog restart
sudo su - zimbra
zmcontrol restart

เช† เชชเช›เซ€, เชคเชฎเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเชฐเซเชตเชฐ เชชเชฐ เชคเชฎเชพเชฎ เชฒเซ‹เช— เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซเชฏเชพเช‚ เชคเซ‡เช“ เชธเชฐเชณเชคเชพเชฅเซ€ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡. เช‰เชชเชฐเชพเช‚เชค, Zimbra OSE เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚, เชธเชฐเซเชตเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ, เชšเชพเชฒเชคเซ€ Logger เชธเซ‡เชตเชพ เชซเช•เซเชค mailstore01 เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชœ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชถเซ‡.

Zimbra OSE เชฒเซ‹เช— เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚

เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เชฎเชพเชฅเชพเชจเซ‹ เชฆเซเช–เชพเชตเซ‹ เช เชšเซ‹เช•เซเช•เชธ เชˆเชฎเซ‡เชฒเชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เชตเชพเชจเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชเชฟเชฎเซเชฌเซเชฐเชพ OSE เชฎเชพเช‚ เชˆเชฎเซ‡เชˆเชฒ เชเช•เชธเชพเชฅเซ‡ เช˜เชฃเซ€ เชœเซเชฆเซ€ เชœเซเชฆเซ€ เช˜เชŸเชจเชพเช“เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡: เชเชจเซเชŸเซ€เชตเชพเชฏเชฐเชธ, เชเชจเซเชŸเซ€เชธเซเชชเชพเชฎ เชตเช—เซ‡เชฐเซ‡ เชฆเซเชตเชพเชฐเชพ เชธเซเช•เซ‡เชจเชฟเช‚เช—, เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช•เซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชฎเชพเชŸเซ‡, เชœเซ‹ เชˆเชฎเซ‡เชฒ เชจ เช†เชตเซ‡, เชคเซ‹ เช•เชฏเชพ เชคเชฌเช•เซเช•เซ‡ เชŸเซเชฐเซ‡เชธ เช•เชฐเชตเซเช‚ เชคเซ‡ เชคเชฆเซเชฆเชจ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡ เช–เซ‹เชตเชพเชˆ เช—เชฏเซ‹ เชนเชคเซ‹.

เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเชฟเชทเซเชฃเชพเชค เชตเชฟเช•เซเชŸเชฐ เชฆเซเช–เซ‹เชตเชจเซ€ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชชเซ‹เชธเซเชŸเชซเชฟเช•เซเชธ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชฒเซ‹เช—เชฎเชพเช‚เชฅเซ€ เชเชจเซเชŸเซเชฐเซ€เช“เชจเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡, เชคเชฎเชจเซ‡ เชคเซ‡เชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เชšเซ‹เช•เซเช•เชธ เชชเชคเซเชฐ เชฎเซ‹เช•เชฒเชตเชพ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชคเชฎเชพเชฎ เชเชจเซเชŸเซเชฐเซ€เช“เชจเซ‡ เชเชกเชชเชฅเซ€ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชคเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ 8.7 เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡ เชเชฟเชฎเซเชฌเซเชฐเชพ OSE เชจเชพ เชคเชฎเชพเชฎ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชชเชฐ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช…เชนเซ€เช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซเช‚ เชฒเช–เชพเชฃ เช›เซ‡.

#! /usr/bin/perl

use strict;
use warnings;

# Postfix delivery agents
my @agents = qw(discard error lmtp local pipe smtp virtual);

my $instre = qr{(?x)
	A			# Absolute line start
	(?:S+ s+){3} 		# Timestamp, adjust for other time formats
	S+ s+ 		# Hostname
	(postfix(?:-[^/s]+)?)	# Capture instance name stopping before first '/'
	(?:/S+)*		# Optional non-captured '/'-delimited qualifiers
	/			# Final '/' before the daemon program name
	};

my $cmdpidre = qr{(?x)
	G			# Continue from previous match
	(S+)[(d+)]:s+	# command[pid]:
};

my %smtpd;
my %smtp;
my %transaction;
my $i = 0;
my %seqno;

my %isagent = map { ($_, 1) } @agents;

while (<>) {
	next unless m{$instre}ogc; my $inst = $1;
	next unless m{$cmdpidre}ogc; my $command = $1; my $pid = $2;

	if ($command eq "smtpd") {
		if (m{Gconnect from }gc) {
			# Start new log
			$smtpd{$pid}->{"log"} = $_; next;
		}

		$smtpd{$pid}->{"log"} .= $_;

		if (m{G(w+): client=}gc) {
			# Fresh transaction 
			my $qid = "$inst/$1";
			$smtpd{$pid}->{"qid"} = $qid;
			$transaction{$qid} = $smtpd{$pid}->{"log"};
			$seqno{$qid} = ++$i;
			next;
		}

		my $qid = $smtpd{$pid}->{"qid"};
		$transaction{$qid} .= $_
			if (defined($qid) && exists $transaction{$qid});
		delete $smtpd{$pid} if (m{Gdisconnect from}gc);
		next;
	}

	if ($command eq "pickup") {
		if (m{G(w+): uid=}gc) {
			my $qid = "$inst/$1";
			$transaction{$qid} = $_;
			$seqno{$qid} = ++$i;
		}
		next;
	}

	# bounce(8) logs transaction start after cleanup(8) already logged
	# the message-id, so the cleanup log entry may be first
	#
	if ($command eq "cleanup") {
		next unless (m{G(w+): }gc);
		my $qid = "$inst/$1";
		$transaction{$qid} .= $_;
		$seqno{$qid} = ++$i if (! exists $seqno{$qid});
		next;
	}

	if ($command eq "qmgr") {
		next unless (m{G(w+): }gc);
		my $qid = "$inst/$1";
		if (defined($transaction{$qid})) {
			$transaction{$qid} .= $_;
			if (m{Gremoved$}gc) {
				print delete $transaction{$qid}, "n";
			}
		}
		next;
	}

	# Save pre-delivery messages for smtp(8) and lmtp(8)
	#
	if ($command eq "smtp" || $command eq "lmtp") {
		$smtp{$pid} .= $_;

		if (m{G(w+): to=}gc) {
			my $qid = "$inst/$1";
			if (defined($transaction{$qid})) {
				$transaction{$qid} .= $smtp{$pid};
			}
			delete $smtp{$pid};
		}
		next;
	}

	if ($command eq "bounce") {
		if (m{G(w+): .*? notification: (w+)$}gc) {
			my $qid = "$inst/$1";
			my $newid = "$inst/$2";
			if (defined($transaction{$qid})) {
				$transaction{$qid} .= $_;
			}
			$transaction{$newid} =
				$_ . $transaction{$newid};
			$seqno{$newid} = ++$i if (! exists $seqno{$newid});
		}
		next;
	}

	if ($isagent{$command}) {
		if (m{G(w+): to=}gc) {
			my $qid = "$inst/$1";
			if (defined($transaction{$qid})) {
				$transaction{$qid} .= $_;
			}
		}
		next;
	}
}

# Dump logs of incomplete transactions.
foreach my $qid (sort {$seqno{$a} <=> $seqno{$b}} keys %transaction) {
    print $transaction{$qid}, "n";
}

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเชฐเซเชฒเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ collate.pl, เชคเซ‡เชจเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชฒเซ‹เช— เชซเชพเช‡เชฒเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชคเซ€ เชซเชพเช‡เชฒ เชšเชฒเชพเชตเซ‹ เช…เชจเซ‡ เชคเชฎเซ‡ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เชคเซ‡ เชชเชคเซเชฐเชจเซ€ เช“เชณเช– เชฎเชพเชนเชฟเชคเซ€ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡ pgrep เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. collate.pl /var/log/zimbra.log | pgrep'[เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค]>'. เชชเชฐเชฟเชฃเชพเชฎ เช เชฒเซ€เชŸเซ€เช“เชจเซเช‚ เช•เซเชฐเชฎเชฟเช• เช†เช‰เชŸเชชเซเชŸ เชนเชถเซ‡ เชœเซ‡เชฎเชพเช‚ เชธเชฐเซเชตเชฐ เชชเชฐเชจเชพ เชชเชคเซเชฐเชจเซ€ เชนเชฟเชฒเชšเชพเชฒ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชนเชถเซ‡.

# collate.pl /var/log/zimbra.log | pgrep '<[email protected]>'
Oct 13 10:17:00 mail postfix/pickup[4089]: 4FF14284F45: uid=1034 from=********
Oct 13 10:17:00 mail postfix/cleanup[26776]: 4FF14284F45: message-id=*******
Oct 13 10:17:00 mail postfix/qmgr[9946]: 4FF14284F45: from=********, size=1387, nrcpt=1 (queue active)
Oct 13 10:17:00 mail postfix/smtp[7516]: Anonymous TLS connection established to mail.*******[168.*.*.4]:25: TLSv1 with cipher ADH-AES256-SHA (256/256 bits)
Oct 13 10:17:00 mail postfix/smtp[7516]: 4FF14284F45: to=*********, relay=mail.*******[168.*.*.4]:25, delay=0.25, delays=0.02/0.02/0.16/0.06, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 878833424CF)
Oct 13 10:17:00 mail postfix/qmgr[9946]: 4FF14284F45: removed
Oct 13 10:17:07 mail postfix/smtpd[21777]: connect from zimbra.******[168.*.*.4]
Oct 13 10:17:07 mail postfix/smtpd[21777]: Anonymous TLS connection established from zimbra.******[168.*.*.4]: TLSv1 with cipher ADH-AES256-SHA (256/256 bits)
Oct 13 10:17:08 mail postfix/smtpd[21777]: 0CB69282F4E: client=zimbra.******[168.*.*.4]
Oct 13 10:17:08 mail postfix/cleanup[26776]: 0CB69282F4E: message-id=zimbra.******
Oct 13 10:17:08 mail postfix/qmgr[9946]: 0CB69282F4E: from=zimbra.******, size=3606, nrcpt=1 (queue active)
Oct 13 10:17:08 mail postfix/virtual[5291]: 0CB69282F4E: to=zimbra.******, orig_to=zimbra.******, relay=virtual, delay=0.03, delays=0.02/0/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
Oct 13 10:17:08 mail postfix/qmgr[9946]: 0CB69282F4E: removed

Zextras Suite เชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชคเชฎเชพเชฎ เชชเซเชฐเชถเซเชจเซ‹ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชˆ-เชฎเซ‡เชฒ เชฆเซเชตเชพเชฐเชพ Zextras Ekaterina Triandafilidi เชจเชพ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค]

เชธเซ‹เชฐเซเชธ: www.habr.com