Zimbra OSE рд▓рдЧрд╣рд░реВрд╕рдБрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ

рд╕рдмреИ рдШрдЯрд┐рдд рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рд▓рдЧрд┐рдЩ рдХреБрдиреИ рдкрдирд┐ рдХрд░реНрдкреЛрд░реЗрдЯ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛред рд▓рдЧрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЙрджреАрдпрдорд╛рди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди, рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд░ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рдЕрдиреБрд╕рдиреНрдзрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред Zimbra OSE рд▓реЗ рдпрд╕рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╡рд┐рд╕реНрддреГрдд рд▓рдЧрд╣рд░реВ рдкрдирд┐ рд░рд╛рдЦреНрдЫред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕рд░реНрднрд░ рдкреНрд░рджрд░реНрд╢рдирдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЗрдореЗрд▓рд╣рд░реВ рдкрдард╛рдЙрдиреЗ рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд╕рдмреИ рдбреЗрдЯрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдЬреЗ рд╣реЛрд╕реН, Zimbra OSE рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд▓рдЧрд╣рд░реВ рдкрдвреНрдиреБ рдмрд░реБ рдЧреИрд░-рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реЛред рдпрд╕ рд▓реЗрдЦрдорд╛, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ Zimbra OSE рд▓рдЧрд╣рд░реВ рдХрд╕рд░реА рдкрдвреНрдиреЗ, рд╕рд╛рдереИ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫреМрдВред

Zimbra OSE рд▓рдЧрд╣рд░реВрд╕рдБрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ
Zimbra OSE рд▓реЗ /opt/zimbra/log рдлреЛрд▓реНрдбрд░рдорд╛ рд╕рдмреИ рд╕реНрдерд╛рдиреАрдп рд▓рдЧрд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫ, рд░ рд▓рдЧрд╣рд░реВ /var/log/zimbra.log рдлрд╛рдЗрд▓рдорд╛ рдкрдирд┐ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреА рдордзреНрдпреЗ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг mailbox.log рд╣реЛред рдпрд╕рд▓реЗ рдореЗрд▓ рд╕рд░реНрднрд░рдорд╛ рд╣реБрдиреЗ рд╕рдмреИ рдХрд╛рд░реНрдпрд╣рд░реВ рд░реЗрдХрд░реНрдб рдЧрд░реНрджрдЫред рдпрд╕рдорд╛ рдЗрдореЗрд▓рд╣рд░реВрдХреЛ рдкреНрд░рд╕рд╛рд░рдг, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдбрд╛рдЯрд╛, рдЕрд╕рдлрд▓ рд▓рдЧрдЗрди рдкреНрд░рдпрд╛рд╕рд╣рд░реВ, рд░ рдЕрдиреНрдп рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред mailbox.log рдорд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рдПрдЙрдЯрд╛ рдкрд╛рда рд╕реНрдЯреНрд░рд┐рдЩ рд╣реЛ рдЬрд╕рдорд╛ рдШрдЯрдирд╛ рдШрдЯреЗрдХреЛ рд╕рдордп, рдШрдЯрдирд╛рдХреЛ рд╕реНрддрд░, рдШрдЯрдирд╛ рднрдПрдХреЛ рдереНрд░реЗрдб рдирдореНрдмрд░, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд░ IP рдареЗрдЧрд╛рдирд╛, рд╕рд╛рдереИ рдШрдЯрдирд╛рдХреЛ рдкрд╛рда рд╡рд┐рд╡рд░рдг рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫред ред

Zimbra OSE рд▓рдЧрд╣рд░реВрд╕рдБрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ

рд▓рдЧ рд╕реНрддрд░рд▓реЗ рд╕рд░реНрднрд░рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рдШрдЯрдирд╛рдХреЛ рдкреНрд░рднрд╛рд╡рдХреЛ рдбрд┐рдЧреНрд░реАрд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рддреНрдпрд╣рд╛рдБ 4 рдШрдЯрдирд╛ рд╕реНрддрд░рд╣рд░реВ рдЫрдиреН: рдЬрд╛рдирдХрд╛рд░реА, рдЪреЗрддрд╛рд╡рдиреА, рддреНрд░реБрдЯрд┐ рд░ рдШрд╛рддрдХред рдЧрдореНрднреАрд░рддрд╛рдХреЛ рдмрдвреНрджреЛ рдХреНрд░рдордорд╛ рд╕рдмреИ рд╕реНрддрд░рд╣рд░реВрдорд╛ рд╣реЗрд░реМрдВред

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

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

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

Zimbra OSE рд▓рдЧрд╣рд░реВрд╕рдБрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ
audit.log рд▓реЗ рджреБрдИ рдкрдЯрдХ рдЧрд▓рдд рддрд░рд┐рдХрд╛рд▓реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реЗрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рд░ рд╕рдлрд▓ рд▓рдЧрдЗрди рдкреНрд░рдпрд╛рд╕ рдХрд╕рд░реА рджреЗрдЦрд╛рдЙрдБрдЫ рднрдиреНрдиреЗ рдЙрджрд╛рд╣рд░рдгред

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

Zimbra OSE рд▓рдЧрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЧреИрд░-рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдЕрдкрд╡рд╛рджрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдЕрдкрд╡рд╛рдж рдЦреЛрдЬреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЕрдХреНрд╕рд░, рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕реНрдЯреНрдпрд╛рдХ рдЯреНрд░реЗрд╕рдХреЛ рд╕рд╛рдердорд╛ рд╣реБрдиреНрдЫрдиреН рдЬрд╕рд▓реЗ рдЕрдкрд╡рд╛рдж рдХреЗ рдХрд╛рд░рдгрд▓реЗ рдмрддрд╛рдЙрдБрдЫред рдореЗрд▓ рдбреЗрд▓рд┐рднрд░реАрдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рднрдПрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдЦреЛрдЬ LmtpServer рдХреАрд╡рд░реНрдбрдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рд░ POP рд╡рд╛ IMAP рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдЦреЛрдЬреА рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ ImapServer рд░ Pop3Server рдХрд┐рд╡рд░реНрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

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

Zimbra OSE рд▓рдЧрд╣рд░реВрд╕рдБрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ

рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрдХреЛ рдЯрд╛рдЙрдХреЛ рджреБрдЦрд╛рдЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдореЗрд▓ рдЯреНрд░рдпрд╛рдХ рд░рд╛рдЦреНрдиреБ рд╣реБрди рд╕рдХреНрдЫред Zimbra OSE рдорд╛ рдЗрдореЗрд▓рд╣рд░реВ рдПрдХреИрдЪреЛрдЯрд┐ рдзреЗрд░реИ рдлрд░рдХ рдШрдЯрдирд╛рд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫрдиреН: рдПрдиреНрдЯрд┐рднрд╛рдЗрд░рд╕, рдПрдиреНрдЯрд┐рд╕реНрдкреНрдпрд╛рдо, рд░ рдпрд╕реНрддреИ рдЕрдиреНрдп рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреНрдпрд╛рдирд┐рдЩ, рд╕реНрд╡реАрдХрд╛рд░ рд╡рд╛ рдкрдард╛рдЙрдиреБ рдЕрдШрд┐, рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдЗрдореЗрд▓ рдЖрдЗрдкреБрдЧреНрджреИрди рднрдиреЗ, рдХреБрди рдЪрд░рдгрдорд╛ рдЯреНрд░реЗрд╕ рдЧрд░реНрди рдпреЛ рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реБрди рд╕рдХреНрдЫред рдпреЛ рд╣рд░рд╛рдПрдХреЛ рдерд┐рдпреЛред

рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬреБрди рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╡рд┐рдХреНрдЯрд░ рджреБрдЦреЛрднрдиреА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпреЛ рд▓рд┐рдкрд┐рд▓реЗ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд▓рдЧрд╣рд░реВрдмрд╛рдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рдЬреЛрдбреНрджрдЫ рд░, рдпрд╕рдХреЛ рдХрд╛рд░рдгрд▓реЗ, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдпрд╕рдХреЛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдЕрдХреНрд╖рд░ рдкрдард╛рдЙрди рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╕рдХреЛ рдХрд╛рдо Zimbra OSE рдХреЛ рд╕рдмреИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, 8.7 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдБрджреИред рд▓рд┐рдкрд┐рдХреЛ рдкрд╛рда рдпрд╣рд╛рдБ рдЫред

#! /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