рдЭрд┐рдВрдмреНрд░рд╛ рдУрдПрд╕рдИ рд▓реЙрдЧрд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ

рдШрдбрдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡ рдШрдЯрдирд╛рдВрдЪреЗ рд▓реЙрдЧрд┐рдВрдЧ рд╣реЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреЗ рдХрд╛рд░реНрдп рдЖрд╣реЗ. рд▓реЙрдЧ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЙрджрдпреЛрдиреНрдореБрдЦ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд┐рдгреНрдпрд╛рд╕, рдорд╛рд╣рд┐рддреА рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреЗ рдСрдбрд┐рдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдорд╛рд╣рд┐рддреА рд╕реБрд░рдХреНрд╖рд╛ рдШрдЯрдирд╛рдВрдЪреА рддрдкрд╛рд╕рдгреА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд. рдЭрд┐рдВрдмреНрд░рд╛ OSE рддреНрдпрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд▓реЙрдЧ рджреЗрдЦреАрд▓ рдареЗрд╡рддреЗ. рддреНрдпрд╛рдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдХрд╛рдордЧрд┐рд░реАрдкрд╛рд╕реВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдИрдореЗрд▓ рдкрд╛рдард╡рдгреЗ рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдкрд░реНрдпрдВрддрдЪрд╛ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЛ. рддрдерд╛рдкрд┐, Zimbra OSE рджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реЗ рд▓реЙрдЧ рд╡рд╛рдЪрдгреЗ рд╣реЗ рдПрдХ рдХреНрд╖реБрд▓реНрд▓рдХ рдХрд╛рд░реНрдп рдЖрд╣реЗ. рдпрд╛ рд▓реЗрдЦрд╛рдд, рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдЭрд┐рдВрдмреНрд░рд╛ рдУрдПрд╕рдИ рд▓реЙрдЧ рдХрд╕реЗ рд╡рд╛рдЪрд╛рдпрдЪреЗ рддрд╕реЗрдЪ рддреНрдпрд╛рдВрдирд╛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд╕реЗ рдХрд░рд╛рд╡реЗ рддреЗ рд╕рд╛рдВрдЧреВ.

рдЭрд┐рдВрдмреНрд░рд╛ рдУрдПрд╕рдИ рд▓реЙрдЧрд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ
Zimbra OSE рд╕рд░реНрд╡ рд╕реНрдерд╛рдирд┐рдХ рд▓реЙрдЧ /opt/zimbra/log рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рд▓реЙрдЧ /var/log/zimbra.log рдлрд╛рдЗрд▓рдордзреНрдпреЗ рджреЗрдЦреАрд▓ рдЖрдврд│реВ рд╢рдХрддрд╛рдд. рдпрд╛рддреАрд▓ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ mailbox.log. рддреЗ рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╣реЛрдгрд╛рд▒реНрдпрд╛ рд╕рд░реНрд╡ рдХреНрд░рд┐рдпрд╛рдВрдЪреА рдиреЛрдВрдж рдХрд░рддреЗ. рдпрд╛рдордзреНрдпреЗ рдИрдореЗрд▓рдЪреЗ рдкреНрд░рд╕рд╛рд░рдг, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдбреЗрдЯрд╛, рдЕрдпрд╢рд╕реНрд╡реА рд▓реЙрдЧрд┐рди рдкреНрд░рдпрддреНрди рдЖрдгрд┐ рдЗрддрд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. mailbox.log рдордзреАрд▓ рдиреЛрдВрджреА рд╣реА рдПрдХ рдордЬрдХреВрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЗрд╡реНрд╣реЗрдВрдЯ рдХреЛрдгрддреНрдпрд╛ рд╡реЗрд│реА рдШрдбрд▓рд╛, рдЗрд╡реНрд╣реЗрдВрдЯрдЪрд╛ рд╕реНрддрд░, рдереНрд░реЗрдб рдирдВрдмрд░ рдЬреНрдпрд╛рдордзреНрдпреЗ рдШрдЯрдирд╛ рдШрдбрд▓реА, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдирд╛рд╡ рдЖрдгрд┐ IP рдкрддреНрддрд╛, рддрд╕реЗрдЪ рдЗрд╡реНрд╣реЗрдВрдЯрдЪреЗ рдордЬрдХреВрд░ рд╡рд░реНрдгрди рдЕрд╕рддреЗ. .

рдЭрд┐рдВрдмреНрд░рд╛ рдУрдПрд╕рдИ рд▓реЙрдЧрд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ

рд▓реЙрдЧ рдкрд╛рддрд│реА рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╡рд░ рдЗрд╡реНрд╣реЗрдВрдЯрдЪреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд╛рдЪреА рдбрд┐рдЧреНрд░реА рджрд░реНрд╢рд╡рддреЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ 4 рдЗрд╡реНрд╣реЗрдВрдЯ рд╕реНрддрд░ рдЖрд╣реЗрдд: рдорд╛рд╣рд┐рддреА, рдЪреЗрддрд╛рд╡рдгреА, рддреНрд░реБрдЯреА рдЖрдгрд┐ рдШрд╛рддрдХ. рддреАрд╡реНрд░рддреЗрдЪреНрдпрд╛ рд╡рд╛рдврддреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рд╕рд░реНрд╡ рд╕реНрддрд░ рдкрд╛рд╣реВ.

  • INFO - рдпрд╛ рд╕реНрддрд░рд╛рд╡рд░реАрд▓ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕рдЪрд╛ рд╣реЗрддреВ рд╕рд╛рдорд╛рдиреНрдпрддрдГ Zimbra OSE рдЪреНрдпрд╛ рдкреНрд░рдЧрддреАрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЕрд╕рддреЛ. рдпрд╛ рд╕реНрддрд░рд╛рд╡рд░реАрд▓ рд╕рдВрджреЗрд╢рд╛рдВрдордзреНрдпреЗ рдореЗрд▓рдмреЙрдХреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рд╣рдЯрд╡рдгреЗ рдЗрддреНрдпрд╛рджреА рдЕрд╣рд╡рд╛рд▓рд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ.
  • рдЪреЗрддрд╛рд╡рдгреА - рдпрд╛ рд╕реНрддрд░рд╛рд╡рд░реАрд▓ рдШрдЯрдирд╛ рд╕рдВрднрд╛рд╡реНрдп рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджреЗрддрд╛рдд, рдкрд░рдВрддреБ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реАрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, WARN рдкрд╛рддрд│реА рдЕрдпрд╢рд╕реНрд╡реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрддреНрдирд╛рдмрджреНрджрд▓ рд╕рдВрджреЗрд╢ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░рддреЗ.
  • рддреНрд░реБрдЯреА - рд▓реЙрдЧрдордзреАрд▓ рд╣реА рдШрдЯрдирд╛ рдкрд╛рддрд│реА рд╕реНрдерд╛рдирд┐рдХ рд╕реНрд╡рд░реВрдкрд╛рддреАрд▓ рддреНрд░реБрдЯреАрдЪреНрдпрд╛ рдШрдЯрдиреЗрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджреЗрддреЗ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рд╡реНрдпрддреНрдпрдп рдЖрдгрдд рдирд╛рд╣реА. рд╣рд╛ рд╕реНрддрд░ рдПрд░рд░ рдлреНрд▓реЕрдЧ рдХрд░реВ рд╢рдХрддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡реИрдпрдХреНрддрд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдбреЗрдЯрд╛ рджреВрд╖рд┐рдд рдЭрд╛рд▓рд╛ рдЖрд╣реЗ.
  • рдШрд╛рддрдХ - рд╣реА рдкрд╛рддрд│реА рддреНрд░реБрдЯреА рджрд░реНрд╢рд╡рддреЗ рдЬреНрдпрд╛рдореБрд│реЗ рд╕рд░реНрд╡реНрд╣рд░ рд╕рд╛рдорд╛рдиреНрдпрдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡реВ рд╢рдХрдд рдирд╛рд╣реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, FATAL рдкрд╛рддрд│реА DBMS рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдд рдЕрдХреНрд╖рдорддрд╛ рджрд░реНрд╢рд╡рд┐рдгрд╛рд▒реНрдпрд╛ рд░реЗрдХреЙрд░реНрдбрд╕рд╛рдареА рдЕрд╕реЗрд▓.

рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░ рд▓реЙрдЧ рдлрд╛рдЗрд▓ рджрд░рд░реЛрдЬ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдиреЗрд╣рдореА Mailbox.log рд╣реЗ рдирд╛рд╡ рдЕрд╕рддреЗ, рддрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд╛рд░рдЦреЗрдЪреНрдпрд╛ рд▓реЙрдЧрдордзреНрдпреЗ рдирд╛рд╡рд╛рдд рддрд╛рд░реАрдЦ рдЕрд╕рддреЗ рдЖрдгрд┐ рддреА рд╕рдВрдЧреНрд░рд╣рдгрд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде mailbox.log.2020-09-29.tar.gz. рдпрд╛рдореБрд│реЗ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рд▓реЙрдЧрдЪрд╛ рдмреЕрдХрдЕрдк рдШреЗрдгреЗ рдЖрдгрд┐ рд▓реЙрдЧрдордзреВрди рд╢реЛрдз рдШреЗрдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рд╣реЛрддреЗ.

рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХрд╛рдЪреНрдпрд╛ рд╕реЛрдпреАрд╕рд╛рдареА, /opt/zimbra/log/ рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдЗрддрд░ рд▓реЙрдЧ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рддреНрдпрд╛рдордзреНрдпреЗ рдХреЗрд╡рд│ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЭрд┐рдВрдмреНрд░рд╛ OSE рдШрдЯрдХрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдиреЛрдВрджреА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, audit.log рдордзреНрдпреЗ рдХреЗрд╡рд│ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╡рд┐рд╖рдпреА рдиреЛрдВрджреА рдЕрд╕рддрд╛рдд, clamd.log рдордзреНрдпреЗ рдЕрдБрдЯреАрд╡реНрд╣рд╛рдпрд░рд╕рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдмрджреНрджрд▓рдЪрд╛ рдбреЗрдЯрд╛ рдЕрд╕рддреЛ, рдЗрддреНрдпрд╛рджреА. рддрд╕реЗ, рдШреБрд╕рдЦреЛрд░рд╛рдВрдкрд╛рд╕реВрди рдЭрд┐рдВрдмреНрд░рд╛ рдУрдПрд╕рдИ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкрджреНрдзрдд рдЖрд╣реЗ Fail2Ban рд╡рд╛рдкрд░реВрди рд╕рд░реНрд╡реНрд╣рд░ рд╕рдВрд░рдХреНрд╖рдг, рдЬреЗ рдлрдХреНрдд audit.log рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд░реЙрди рдХрд╛рд░реНрдп рдЬреЛрдбрдгреЗ рджреЗрдЦреАрд▓ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рд╕рд░рд╛рд╡ рдЖрд╣реЗ grep -ir "рдЕрд╡реИрдз рдкрд╛рд╕рд╡рд░реНрдб" /opt/zimbra/log/audit.logрджрд░рд░реЛрдЬ рд▓реЙрдЧрд┐рди рдЕрдпрд╢рд╕реНрд╡реА рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

рдЭрд┐рдВрдмреНрд░рд╛ рдУрдПрд╕рдИ рд▓реЙрдЧрд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ
audit.log рджреЛрдирджрд╛ рдЪреБрдХреАрдЪрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓рд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЖрдгрд┐ рдпрд╢рд╕реНрд╡реА рд▓реЙрдЧрд┐рди рдкреНрд░рдпрддреНрди рдХрд╕рд╛ рджрд╛рдЦрд╡рддреЛ рдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг.

рдЭрд┐рдВрдмреНрд░рд╛ OSE рдордзреАрд▓ рд▓реЙрдЧ рд╡рд┐рд╡рд┐рдз рдЧрдВрднреАрд░ рдЕрдкрдпрд╢рд╛рдВрдЪреА рдХрд╛рд░рдгреЗ рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЕрддреНрдпрдВрдд рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддрд╛рдд. рдпрд╛ рдХреНрд╖рдгреА рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреА рдЧрдВрднреАрд░ рддреНрд░реБрдЯреА рдпреЗрддреЗ рддреЗрд╡реНрд╣рд╛ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдХрдбреЗ рд▓реЙрдЧ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╣рд╕рд╛ рд╡реЗрд│ рдирд╕рддреЛ. рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рд▓рд╡рдХрд░ рд╕рд░реНрд╡реНрд╣рд░ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдирдВрддрд░, рдЬреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдмреЕрдХрдЕрдк рдШреЗрддреЛ рдЖрдгрд┐ рдмрд░реЗрдЪ рд▓реЙрдЧ рддрдпрд╛рд░ рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рдореЛрдареНрдпрд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ рдЖрд╡рд╢реНрдпрдХ рдПрдВрдЯреНрд░реА рд╢реЛрдзрдгреЗ рдХрдареАрдг рд╣реЛрдК рд╢рдХрддреЗ. рдПрд░рд░ рд░реЗрдХреЙрд░реНрдб рддреНрд╡рд░реАрдд рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, рд╕рд░реНрд╡реНрд╣рд░ рдХреЛрдгрддреНрдпрд╛ рд╡реЗрд│реА рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдЭрд╛рд▓рд╛ рд╣реЗ рдЬрд╛рдгреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рдпрд╛рд╡реЗрд│реЗрдкрд╛рд╕реВрдирдЪреНрдпрд╛ рд▓реЙрдЧрдордзреНрдпреЗ рдиреЛрдВрдж рд╢реЛрдзрдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ. рдорд╛рдЧреАрд▓ рдПрдВрдЯреНрд░реАрдордзреНрдпреЗ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рддреНрд░реБрдЯреАрдЪреА рдиреЛрдВрдж рдЕрд╕реЗрд▓. FATAL рд╣рд╛ рдХреАрд╡рд░реНрдб рд╢реЛрдзреВрди рджреЗрдЦреАрд▓ рддреБрдореНрд╣реА рддреНрд░реБрдЯреА рд╕рдВрджреЗрд╢ рд╢реЛрдзреВ рд╢рдХрддрд╛.

рдЭрд┐рдВрдмреНрд░рд╛ рдУрдПрд╕рдИ рд▓реЙрдЧ рддреБрдореНрд╣рд╛рд▓рд╛ рдиреЙрди-рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдЕрдкрдпрд╢ рдУрд│рдЦрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╣рдБрдбрд▓рд░ рдЕрдкрд╡рд╛рдж рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рд╣рдБрдбрд▓рд░ рдЕрдкрд╡рд╛рдж рд╢реЛрдзреВ рд╢рдХрддрд╛. рдмрд░реНтАНрдпрд╛рдЪрджрд╛, рд╣рдБрдбрд▓рд░реНрд╕рджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рддреНрд░реБрдЯреАрдВрдордзреНрдпреЗ рд╕реНрдЯреЕрдХ рдЯреНрд░реЗрд╕ рдЕрд╕рддреЛ рдЬреЛ рдЕрдкрд╡рд╛рдж рдХрд╢рд╛рдореБрд│реЗ рдЭрд╛рд▓рд╛ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЛ. рдореЗрд▓ рдбрд┐рд▓рд┐рд╡реНрд╣рд░реАрдордзреНрдпреЗ рддреНрд░реБрдЯреА рдЖрдврд│рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рддреБрдордЪрд╛ рд╢реЛрдз LmtpServer рдХреАрд╡рд░реНрдбрд╕рд╣ рд╕реБрд░реВ рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ POP рдХрд┐рдВрд╡рд╛ IMAP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯреА рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА ImapServer рдЖрдгрд┐ Pop3Server рдХреАрд╡рд░реНрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдорд╛рд╣рд┐рддреА рд╕реБрд░рдХреНрд╖рд╛ рдШрдЯрдирд╛рдВрдЪрд╛ рддрдкрд╛рд╕ рдХрд░рддрд╛рдирд╛ рд▓реЙрдЧ рджреЗрдЦреАрд▓ рдорджрдд рдХрд░реВ рд╢рдХрддрд╛рдд. рдЪрд▓рд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдкрд╛рд╣реВ. 20 рд╕рдкреНрдЯреЗрдВрдмрд░ рд░реЛрдЬреА, рдПрдХрд╛ рдХрд░реНрдордЪрд╛рд▒реНрдпрд╛рдиреЗ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╡реНрд╣рд╛рдпрд░рд╕-рд╕рдВрдХреНрд░рдорд┐рдд рдкрддреНрд░ рдкрд╛рдард╡рд▓реЗ. рдкрд░рд┐рдгрд╛рдореА, рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░реАрд▓ рдбреЗрдЯрд╛ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛. рдорд╛рддреНрд░, рдЖрдкрдг рдХрд╛рд╣реАрд╣реА рдкрд╛рдард╡рд▓реЗ рдирд╕рд▓реНрдпрд╛рдЪреЗ рдХрд░реНрдордЪрд╛рд▒реНрдпрд╛рдиреЗ рд╢рдкрдереЗрд╡рд░ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ. рдШрдЯрдиреЗрдЪреНрдпрд╛ рддрдкрд╛рд╕рд╛рдЪрд╛ рдПрдХ рднрд╛рдЧ рдореНрд╣рдгреВрди, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрд╡реЗрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХрд╛рдХрдбреВрди 20 рд╕рдкреНрдЯреЗрдВрдмрд░рдЪреНрдпрд╛ рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░ рд▓реЙрдЧрдЪреА рд╡рд┐рдирдВрддреА рдХреЗрд▓реА рдЖрд╣реЗ рдЬреНрдпрд╛рдЪреА рдЪреМрдХрд╢реА рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ. рдЯрд╛рдЗрдо рд╕реНрдЯреЕрдореНрдкрдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдЖрд╡рд╢реНрдпрдХ рд▓реЙрдЧ рдлрд╛рдЗрд▓ рд╢реЛрдзрддреЛ, рдЖрд╡рд╢реНрдпрдХ рдорд╛рд╣рд┐рддреА рдХрд╛рдврддреЛ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛ рддрдЬреНрдЮрд╛рдВрдирд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреЛ. рддреЗ, рдпрд╛рдордзреВрди, рддреЗ рдкрд╛рд╣рддрд╛рдд рдЖрдгрд┐ рд╢реЛрдзрддрд╛рдд рдХреА рдЬреНрдпрд╛ IP рдкрддреНрддреНрдпрд╛рд╡рд░реВрди рд╣реЗ рдкрддреНрд░ рдкрд╛рдард╡рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рддреЛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рдЪреНрдпрд╛ IP рдкрддреНрддреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ. рд╕реАрд╕реАрдЯреАрд╡реНрд╣реА рдлреБрдЯреЗрдЬрдиреЗ рдкреБрд╖реНрдЯреА рдХреЗрд▓реА рдХреА рдкрддреНрд░ рдкрд╛рдард╡рд▓реЗ рддреЗрд╡реНрд╣рд╛ рдХрд░реНрдордЪрд╛рд░реА рддреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рдорд╛рдЪреНрдпрд╛ рдард┐рдХрд╛рдгреА рд╣реЛрддрд╛. рд╣рд╛ рдбреЗрдЯрд╛ рддреНрдпрд╛рдЪреНрдпрд╛рд╡рд░ рдорд╛рд╣рд┐рддреА рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдорд╛рдВрдЪреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЗрд▓реНрдпрд╛рдЪрд╛ рдЖрд░реЛрдк рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рд▓рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕рд╛ рд╣реЛрддрд╛. 

рдЭрд┐рдВрдмреНрд░рд╛ рдУрдПрд╕рдИ рд▓реЙрдЧрд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ
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

рдпрд╛рдирдВрддрд░, рд╕рд░реНрд╡ рд▓реЙрдЧ рддреБрдореНрд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓, рдЬреЗрдереЗ рддреЗ рд╕реЛрдпреАрд╕реНрдХрд░рдкрдгреЗ рдкрд╛рд╣рддрд╛ рдпреЗрддреАрд▓. рддрд╕реЗрдЪ, рдЭрд┐рдВрдмреНрд░рд╛ OSE рдкреНрд░рд╢рд╛рд╕рдХ рдХрдиреНрд╕реЛрд▓рдордзреНрдпреЗ, рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреАрд╕рд╣ рд╕реНрдХреНрд░реАрдирд╡рд░, рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реА рд▓реЙрдЧрд░ рд╕реЗрд╡рд╛ рдХреЗрд╡рд│ mailstore01 рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓.

рдЭрд┐рдВрдмреНрд░рд╛ рдУрдПрд╕рдИ рд▓реЙрдЧрд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ

рдкреНрд░рд╢рд╛рд╕рдХрд╛рд╕рд╛рдареА рдЖрдгрдЦреА рдПрдХ рдбреЛрдХреЗрджреБрдЦреА рдореНрд╣рдгрдЬреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдИрдореЗрд▓рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдареЗрд╡рдгреЗ. рдЭрд┐рдВрдмреНрд░рд╛ рдУрдПрд╕рдИ рдордзреАрд▓ рдИрдореЗрд▓ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдШрдЯрдирд╛рдВрдордзреВрди рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ: рдЕрдБрдЯреАрд╡реНрд╣рд╛рдпрд░рд╕, рдЕрдБрдЯреАрд╕реНрдкреЕрдо рдЗрддреНрдпрд╛рджреАрджреНрд╡рд╛рд░реЗ рд╕реНрдХреЕрди рдХрд░рдгреЗ, рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрд┐рдВрд╡рд╛ рдкрд╛рдард╡рд┐рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдкреНрд░рд╢рд╛рд╕рдХрд╛рд╕рд╛рдареА, рдИрдореЗрд▓ рди рдЖрд▓реНрдпрд╛рд╕, рдХреЛрдгрддреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЯреНрд░реЗрд╕ рдХрд░рдгреЗ рдЦреВрдк рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рдЕрд╕реВ рд╢рдХрддреЗ. рддреЗ рд╣рд░рд╡рд▓реЗ рд╣реЛрддреЗ .

рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛, рдЬреА рдорд╛рд╣рд┐рддреА рд╕реБрд░рдХреНрд╖рд╛ рддрдЬреНрдЮ рд╡реНрд╣рд┐рдХреНрдЯрд░ рджреБрдЦреЛрд╡реНрд╣рдиреА рдпрд╛рдВрдиреА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рд╡рд┐рдХрд╕рдХрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЖрд╣реЗ. рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рд▓реЙрдЧрдордзреАрд▓ рдиреЛрдВрджреА рдПрдХрддреНрд░рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рдпрд╛рдореБрд│реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдУрд│рдЦрдХрд░реНрддреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдХреНрд╖рд░ рдкрд╛рдард╡рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдиреЛрдВрджреА рджреНрд░реБрддрдкрдгреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. 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