Како Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со Π»ΠΎΠ³ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° 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, WARN, ERROR ΠΈ FATAL. Π”Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ситС Π½ΠΈΠ²ΠΎΠ° ΠΏΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ рСдослСд Π½Π° сСриозност.

  • ИНЀО - НастанитС Π½Π° ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΈΠΌΠ°Π°Ρ‚ Π·Π° Ρ†Π΅Π» Π΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π°Ρ‚ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄ΠΎΠΊΠΎΡ‚ Π½Π° Π—ΠΈΠΌΠ±Ρ€Π° ΠžΠ‘Π•. ΠŸΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ Π½Π° ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ Π·Π° создавањС ΠΈΠ»ΠΈ Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ Π½Π° ΠΏΠΎΡˆΡ‚Π΅Π½ΡΠΊΠΎ сандачС ΠΈΡ‚Π½.
  • ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π”Π£Π’ΠΠŠΠ• - настанитС ΠΎΠ΄ ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π°Ρ‚ Π·Π° ситуации ΠΊΠΎΠΈ сС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ опасни, Π½ΠΎ Π½Π΅ Π²Π»ΠΈΡ˜Π°Π°Ρ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° сСрвСрот. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΈΠ²ΠΎΡ‚ΠΎ 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. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π΄ΠΎΠ±Ρ€Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π΅ Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π΅ cron Π·Π°Π΄Π°Ρ‡Π° Π·Π° Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° grep -ir β€žΠ½Π΅Π²Π°ΠΆΠ΅Ρ‡ΠΊΠ° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°β€œ /opt/zimbra/log/audit.logΠ΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚Π΅ Π΄Π½Π΅Π²Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° нСуспСхот Π½Π° Π½Π°Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅.

Како Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со Π»ΠΎΠ³ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Zimbra OSE
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ audit.log ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° внСсСна Π΄Π²Π°ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎ ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ ΠΎΠ±ΠΈΠ΄ Π·Π° Π½Π°Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅.

Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π²ΠΎ Zimbra OSE ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ исклучитСлно корисни Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ нСуспСси. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ ΠΊΠΎΠ³Π° ќС сС појави ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, администраторот ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π½Π΅ΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π³ΠΈ Ρ‡ΠΈΡ‚Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π΅ Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈ сСрвСрот ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ поскоро. ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, ΠΏΠΎΠ΄ΠΎΡ†Π½Π°, ΠΊΠΎΠ³Π° сСрвСрот ќС сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија ΠΈ ќС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΌΠ½ΠΎΠ³Ρƒ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС најдС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΠΎΡ‚ запис Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Π—Π° Π±Ρ€Π·ΠΎ Π΄Π° ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Ρ‚Π΅ запис Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΄Π° Π³ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π²ΠΎ ΠΊΠΎΠ΅ сСрвСрот Π΅ рСстартиран ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Ρ‚Π΅ запис Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΊΠΎΠΈ Π΄Π°Ρ‚ΠΈΡ€Π°Π°Ρ‚ ΠΎΠ΄ ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅. ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΠΎΡ‚ запис ќС Π±ΠΈΠ΄Π΅ запис Π·Π° настанатата Π³Ρ€Π΅ΡˆΠΊΠ°. ΠŸΠΎΡ€Π°ΠΊΠ°Ρ‚Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ ΠΈ со ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ»ΡƒΡ‡Π½ΠΈΠΎΡ‚ Π·Π±ΠΎΡ€ FATAL.

Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Zimbra OSE исто Ρ‚Π°ΠΊΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Ρ‚Π΅ Π½Π΅ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ нСуспСси. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ исклучоци ΠΎΠ΄ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΎΡ‚, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°Ρ‚Π΅ Π·Π° исклучок ΠΎΠ΄ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΎΡ‚. ЧСстопати, Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ сС ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ΅Π½ΠΈ со Ρ‚Ρ€Π°Π³Π° Π½Π° стСк ΡˆΡ‚ΠΎ ΠΎΠ±Ρ˜Π°ΡΠ½ΡƒΠ²Π° ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π»ΠΎ исклучокот. Π’ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ испорака Π½Π° ΠΏΠΎΡˆΡ‚Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ со ΠΊΠ»ΡƒΡ‡Π½ΠΈΠΎΡ‚ Π·Π±ΠΎΡ€ LmtpServer, Π° Π·Π° Π΄Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°Ρ‚Π΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ POP ΠΈΠ»ΠΈ IMAP, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ користитС ΠΊΠ»ΡƒΡ‡Π½ΠΈΡ‚Π΅ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ ImapServer ΠΈ Pop3Server.

Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ ΠΏΡ€ΠΈ ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ со бСзбСдноста Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅. АјдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. На 20 сСптСмври, Π΅Π΄Π΅Π½ ΠΎΠ΄ Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈΡ‚Π΅ испратил писмо Π·Π°Ρ€Π°Π·Π΅Π½ΠΎ со вирус Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π±Π΅Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½ΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈΠΎΡ‚ сС ΠΊΠΎΠ»Π½Π΅ Π΄Π΅ΠΊΠ° Π½ΠΈΡˆΡ‚ΠΎ Π½Π΅ испратил. Како Π΄Π΅Π» ΠΎΠ΄ истрагата Π·Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΡ‚, слуТбата Π·Π° бСзбСдност Π½Π° ΠΏΡ€Π΅Ρ‚ΠΏΡ€ΠΈΡ˜Π°Ρ‚ΠΈΠ΅Ρ‚ΠΎ Π±Π°Ρ€Π° ΠΎΠ΄ систСмскиот администратор Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° сСрвСрот Π·Π° ΠΏΠΎΡˆΡ‚Π° Π·Π° 20 сСптСмври ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со корисникот ΡˆΡ‚ΠΎ сС истраТува. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° врСмСнскиот ΠΏΠ΅Ρ‡Π°Ρ‚, систСмскиот администратор ја Π½Π°ΠΎΡ“Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π΅Π²ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π°, Π³ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΡƒΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π³ΠΈ прСнСсува Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ΠΈ Π·Π° бСзбСдност. Π’ΠΈΠ΅, ΠΏΠ°ΠΊ, Π³Π»Π΅Π΄Π°Π°Ρ‚ Π½ΠΈΠ· Π½Π΅Π³ΠΎ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π°Ρ‚ Π΄Π΅ΠΊΠ° IP адрСсата ΠΎΠ΄ која Π΅ испратСно ΠΎΠ²Π° писмо ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° IP адрСсата Π½Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ Π½Π° корисникот. Π‘Π½ΠΈΠΌΠΊΠΈΡ‚Π΅ ΠΎΠ΄ CCTV ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΡ˜Π° Π΄Π΅ΠΊΠ° Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈΠΎΡ‚ Π±ΠΈΠ» Π½Π° своСто Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ мСсто ΠΊΠΎΠ³Π° Π΅ испратСно писмото. ОвиС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π±Π΅Π° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π΄Π° Π³ΠΎ ΠΎΠ±Π²ΠΈΠ½Π°Ρ‚ Π΄Π΅ΠΊΠ° Π³ΠΈ ΠΏΡ€Π΅ΠΊΡ€ΡˆΠΈΠ» ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° бСзбСдност Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ ΠΈ Π΄Π° Π³ΠΎ ΠΎΡ‚ΠΏΡƒΡˆΡ‚Π°Ρ‚. 

Како Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со Π»ΠΎΠ³ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° 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

Π”Ρ€ΡƒΠ³Π° Π³Π»Π°Π²ΠΎΠ±ΠΎΠ»ΠΊΠ° Π·Π° администраторот ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ слСдСњС Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Π΅-ΠΏΠΎΡˆΡ‚Π°. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π΅-ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ Π²ΠΎ Zimbra OSE ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π°Π°Ρ‚ Π½ΠΈΠ· Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ настани одСднаш: ΡΠΊΠ΅Π½ΠΈΡ€Π°ΡšΠ΅ со антивирус, антиспам ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°ΠΌΡƒ, ΠΏΡ€Π΅Π΄ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½ΠΈ ΠΈΠ»ΠΈ испратСни, Π·Π° администраторот, Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅-ΠΏΠΎΡˆΡ‚Π°Ρ‚Π° Π½Π΅ пристигнС, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ доста ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° сС слСди Π²ΠΎ која Ρ„Π°Π·Π° Ρ‚ΠΎΠ° бСшС ΠΈΠ·Π³ΡƒΠ±Π΅Π½ΠΎ.

Π—Π° Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈΡ‚Π΅ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½Π° скрипта, која бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½Π° ΠΎΠ΄ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ΠΎΡ‚ Π·Π° бСзбСдност Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π’ΠΈΠΊΡ‚ΠΎΡ€ Π”ΡƒΡ…ΠΎΠ²Π½ΠΈ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡Π°Π½Π° Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΠ΄ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Postfix. Оваа скрипта Π³ΠΈ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π° записитС ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ процСс ΠΈ, ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ‚ΠΎΠ°, Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π±Ρ€Π·ΠΎ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ситС записи ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Π±ΡƒΠΊΠ²Π° Π²Ρ€Π· основа Π½Π° Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΠΎΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. НСговата Ρ€Π°Π±ΠΎΡ‚Π° Π΅ тСстирана Π½Π° ситС Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° 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";
}

Π‘ΠΊΡ€ΠΈΠΏΡ‚Π°Ρ‚Π° Π΅ напишана Π²ΠΎ Perl ΠΈ Π·Π° Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја Π·Π°Ρ‡ΡƒΠ²Π°Ρ‚Π΅ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° 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 Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π° Π’Ρ€ΠΈΠ°Π½Π΄Π°Ρ„ΠΈΠ»ΠΈΠ΄ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Π΅-ΠΏΠΎΡˆΡ‚Π° [Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅Π½Π° ΠΏΠΎ Π΅-ΠΏΠΎΡˆΡ‚Π°]

Π˜Π·Π²ΠΎΡ€: www.habr.com