Zimbra Collaboration Suite Open-Source Edition ααΆαα§αααααααααΆαα₯αααα·ααααΆα αααΎαααΎααααΈααΆααΆαα»ααααα·ααΆαααααααΆαα αααα»αα ααααβαα½ααα - αααααααααΆααααααΆααααΆαααΆααααΆαααΈααα mail ααΈααΆαααΆααααα αΆαααΈ botnets ClamAV - ααα αΆααααααααααα’αΆα αααααα―αααΆαα αΌα αα·ααααα»ααααααααΆαααααααααααααΆαα½ααααααα·ααΈααααΆααΆα ααααΌα ααΆ - αααααααΆαα₯αααΆαααΆαααααα’αααα»ααα½ααα αααααααα ααααααΆαααΆααααα α§αααααααΆααααααα·αα’αΆα ααΆαααΆα Zimbra OSE ααΈααΆαααΆααααα αΆαααααααααΆααααΆα αΆαααΆαααα αα·ααααααΆααΆαααααααΆααααααααα·ααααα»αααααα ααα»αααααα ααααΆαααααα·αααααΆαααααα ααΆααααααα±ααααΆααααααααΆαααααααααΎαα ααΆαα»αααααα·αααααΊααΆαααΆαα ααααΌαα ααααααα·αααααΉαααααΆαα½αααΉαααααααΆαααααΆααα½α α αΌααααααααααααΆαα½αααΉααααα·ααΆααααααΎαα‘αΎαααααα ααα»ααααααααΆαααΆααααααΎαααΆααααα»αααααααΆαααα ααΎαααΆαααΈααα αααααααΎαααΆαααΆααα’αα ααΆαααα»αααααα·ααααααααααα»αααΆα hack αααΆαααΈαααααΆαα½α Zimbra OSE α

ααΆαααααΆααα α’αααα’αΆα
ααΆαααΆααααα½αα’αααααΈαααααΆααααΆα αΆααααααααΎα§ααααα Zimbra OSE αααααααΆαα ααΆαααααααααααΆααααα»ααααα·ααΆαααΆααααααααΆααα’αα»ααααΆαα±ααα’ααααααααα
ααα½αααααΆαααα»αααααααα
αΌαααΆααααααααΆααααααα·ααααααα αααααΆααααΈαααααααΈαααα’αΆα
ααΆααααα αΆαααααΌαααΆαααΆααΆααα αααα αΆα
αααααααα·ααΈααΆααααααααααΊααΆ ααααΆαααΆαααΎαα‘αΎααααααααΈαααααα·αααα·αααααΆαα α¬α
αααΎαααΆααα’αΆα
ααΉαααααΌαααΆαααΆααΆαααααααΆαααααΆαααΆααααα αΆαααααααααΆααααααΆα αΆαααααα½ααααα·αααΆαα’αααΈαααααααΌαααααΎ α αΎαααΆαααα’αΆαααΆαααααααα
αααα»αααΆαααΆααααααα·αααα·αα’αΆα
ααΆαααααΌαααΆαααΆαααααααΆαα
αααΎαααα αααα»αα αα»αα αααα αΎαααΆααΌαα ααα»αααααΆααΆααΆαααα’αααα»αααααα·αααααΎαααααΎαααααΆαααΆαααΆααααααΆααααΉααααααΆαα brute αααα

ααΎααααΈααΆαααΆααααααΆααααΉααααααΆαα brute α§ααααααα·ααααα½αα α
ααΆ DoSFilter ααΊαααααα·ααααΆα αααααααΌαααΆααααααΎαα‘αΎααα
αααα»α Zimbra OSE α αΎαα’αΆα
αααα
ααααΆαααααΆαααααααααααααααααα·αα
Zimbra OSE ααΆαααα HTTP α αααααΆααα·αααα αααααΆαααααααα·ααααα·ααΆααααα DoSfilter ααΊααααααααααΆαα
ααΉααααααΆαααααααα·ααααα·ααΆααααα PostScreen ααα ααΆαααααΆααα»ααααααααααααΌαααΆαααααΎαααααΆαααα·ααΈααΆααααααα αα
ααΆα‘αΎαααΎαααααΌαααΎααααΈαααααα
ααα½ααααααααΆααααα’αααααααΎααααΆααααααααΆααα’αΆα
α’αα»ααααααΆα DoSfilter ααα’αΆα
αααααααΆαααΆαααΆααααααΆααα’αΆααααααααααα ααΆααα»αααααΆααααΆααααααααΆααΈα§ααααααααααΆααααααΎαα‘αΎααα
αααα»α Zimbra ααΊααΆαααααΆααααΈααΆαααααΆααΆααα·ααααααααα½αα
ααα½α ααΆαα·αααΆααΆααα’αααααααΎααααΆαααααα½αα―αααααα ααα»ααααα’αΆααααααΆα IP αααααΆαααα»ααααααΆα
αααΎαααααΌαααΆαααααΎα‘αΎαααΎααααΈα
αΌααα
αααα»αααααΈααΆααααΆαααα½αα ααΌαα’ααα»αα
αααααααα αΆααα α’αααααααααααααααααααααα·αααααΉαααα’αΆα
ααΆαααΆααααααΆααααΉααααααΆααα’αΆαααααααα»ααααααα ααα»αααααααααΆαααααααΆαααΆαααΆααΆαααα»ααααα·ααααα»αα αα»ααααααααΆαααααααααααααααΆααααααααα»ααααααααα»αα αα»αααααααΆαααα
αααα»ααααααΈα’αΆααααααΆα IP αα·ααααααΆααααααα’αΆα
αα»αα
α·αααααΆαα
α’ααααααααααααααααααα DoSfilter ααΊααΆ ααααααααΈααΎααΆαααα»ααααααΆα αααΎαααΎααααΈα αΌααα αααα»αααααΈααΆααααΆαααα½α αααααααΎα§αααααααα α’αααα’αΆα ααΆααΆααα’αααααΆααααα αΆαααΆααααααααααααααααααααα·αααααΆαααΆααααΆαααα·αααααααααααααααΆαααααααα»ααααα·α α αΎααααααΆααααααΆαα αΌααα αααα»αααααΈααααααΆααααααααααα α αΎαα αΆααααααΎαααααΎααααΎααΆααααα αα αααΆαααΈαααα
α’αααα’αΆα ααααααα ααΆαααααααα DoSfilter αααααααΎααΆααααααααΆαα»αααΌαααΆααααααα
- zimbraHttpDosFilterMaxRequestsPerSec - αααααααΎααΆααααααααΆααα α’αααα’αΆα αααααα ααα½αα’αα·ααααΆααααΆααααααΆαααααα’αα»ααααΆααααααΆααα’αααααααΎααααΆααααααΆααα ααΆαααααΆαααΎαααααααααααΊ 30 ααΆααααααΆααα
- zimbraHttpDosFilterDelayMillis - αααααααΎααΆααααααααΆααα α’αααα’αΆα αααααααΆααααααΆααααααΆαα·ααααΈαα·ααΆααΈαααααΆααααΆααααααΆαααααααΉαααΎαααΈαααααααααααααΆααααααΆαααααααΆααααααααΆαα»αα ααααααααΈααΎαααααα ααα½αααα α’ααααααααααααα’αΆα αααααΆαα 0 ααΌα ααααααααΆαααΆααααααΆααααα’αααΈααΆααα’αα αα·α -1 ααΌα ααααααΆααααααΆααααΆααα’αααααααΎαααΈαααααααααααααΆααααααΆααααααΌαααΆαααααΆααααΆαααΆααααα αααααααααΆαααΎαααΊ -1 α
- zimbraHttpThrottleSafeIPs β αααααααΎααΆααααααααΆααα α’ααααααααααααα’αΆα αααααΆααα’αΆααααααΆα IP αα·ααααααΆααααααα’αΆα αα»αα α·αααααΆα αααααΉααα·ααααα·ααα αααααααΆαααΉααααααΉααααααΆαααΆαααΆαααΎα α αααΆαααΆααΆαααααααααααααααΆααααααααΆαααα’αΆα αααααααα½αα’αΆαααααααΎαααααααααα ααααΆαα ααΌα ααααα§ααΆα αααααααααα αΌαααΆααααααααΆ zmprov mcf zimbraHttpThrottleSafeIPs 127.0.0.1α’αααααΉααααααααΆααααΎαααααΈααΆααααΌα α αΎααα»αααα’αΆααααααΆα IP αα½ααα αααα»αααΆα ααααα·αααΎα’ααααααα αΌαααΆααααααααΆ zmprov mcf +zimbraHttpThrottleSafeIPs 127.0.0.1α’αΆααααααΆα IP αααα’αααααΆααααα αΌαααΉαααααΌαααΆααααα αΌααα αααα»ααααααΈαα ααΌα ααααΆαααααα αααααααΎαααααΆαα α’αααα’αΆα αα IP ααΆαα½αα ααααΈαααααΈαααααΆαα’αα»ααααΆαα
ααΌαα αααΆαααΆ DoSfilter α’αΆα αααααΎααααα αΆαα½αα ααα½ααα αααααααΎαααααα·ααΈαααααα Zextras Suite Proα ααΎααααΈαααααΆααα½αααΆ ααΎαααΌαααααΆαα±αααααααΎαα ααα½αααααΆααααααΆαααααα»ααααααααΆαααααΆααΈ 30 αα 100 αααααααΎααΆααααααααΆ zmprov mcf zimbraHttpDosFilterMaxRequestsPerSec 100. ααΎαααΈαααααα ααΎαααΌαααααΆαα±αααααααααααααΆααααααααα»ααααααα ααααΆααα αααα»ααααααΈαααααΆαα’αα»ααααΆαα αααα’αΆα ααααΌαααΆαααααΎαααααααΎααΆααααααααΆ zmprov mcf +zimbraHttpThrottleSafeIPs 192.168.0.0/24. αααααΆααααΈααααΎααΆαααααΆααααααΌαααΆαα½αα αααα DoSfilter ααααΌαααααΆααααΆα αΆααααααΎααααΆαααΈααααααα»αααααααα’αααα‘αΎααα·ααααααααΎααΆααααααααΆ zmmailboxdctl α αΆααααααΎαα‘αΎααα·α.
αα»ααα·ααααα·α αααααααα DoSfilter ααΊααΆααΆααααΎαααΆααα ααααα·ααααααα·ααΈ ααΌα ααααα αΎαα’αΆα ααααααααααααααΆαααααα’αααααΆααααα αΆαααΎααααΈα’αα»αααααααααααΆααααααααα ααΎαααΆαααΈααα ααααα·ααααααααααααΆααααααΆαααα ααΆαααΆαααΎαα αααααΆααααααα αΆααα ααααΎαααααΆαααααΎαα ααΆαααααΆαααΈααααααααΆααααΆααααααααααΆαα α¬ααααΎαααα»ααα ααΎαααααΈααΆααΆα αααΆααααΆαααΆαααααααα ααααΉααα ααααααΆαα±ααααΆαααΆααααα αΆα DoS α αΆααααααα’ ααααα·αα’αΆα ααααααααΆααααα»αααααα·ααααααααααααα
ααΎααααΈααΆααΆααΆαααΆαααααα»αααΌααααΆαααΈαααααΆααΈαααααααααα’αααααΆαα½αααΉα Zimbra OSE α’αααα’αΆα ααααΎαααααααααΆαααΌα ααΆ Fail2ban αααααΆααααααααααααα’αΆα ααΆαααΆααααααα ααα»ααααααααααααααΆαααΆαα·α αα αααααΆαααααααααΆαααααα αΎαααααααα αα·αααΆααΆααα’αααααααΆαααΆααααααΆαααααΆααααααΌαααΆαααααααααααΆααααααΎαα ααΆααααααααΆαααα ααααα·αααΆαααααααα’αα»ααααΆαα±ααα’ααααα·αα’αααααΆααααα αΆαααααΆαααα ααααΆααααΆαααααΆααααααΆαα IP αα ααΆαααααΆαααΈαααα ααΌα αααα Fail2Ban α’αΆα ααααααααααααααΆαααα’α₯αααα ααααΌαααΆαααΆαααΆααααααΆαααΆαααααααααααΎ DoSfilter α α αΌαααΎαααααααααααΈαααααααα’αααα’αΆα ααααΆαα Fail2Ban ααΆαα½α Zimbra OSE α αΎααααα ααα»ααααααααΎααα»ααααα·ααΆαααα αααααΆαα ααΆαααααααα IT αααααα ααααΆαα’αααα
ααΌα ααΆαααααα·ααΈααααΆαααα ααααΆααααααααα Zimbra Collaboration Suite Open-Source Edition αααααΆαααααα ααα»αααα’α·αααααΆαααΆααααααααα½αα αα½αααααΆαα αααΎαααααΌαααΆααααααΆαα»ααααα»αααα―αααΆα /opt/zimbra/log/ αααα»αααααααα―αααΆαα αααααααΆααααααΆαα½ααααα½αα ααα½αααα»αααααα
- mailbox.log β αααααα ααα»ααααΆαααααααα»ααα Jetty
- audit.log - αααααα ααα»ααΆααααααααααΆαα
- clamd.log - αααααα ααα»ααααα·ααααα·ααΆαααα αΆααααααα
- freshclam.log - αααααα ααα»ααααΎαα αα α»ααααααααΆαααα αΆααααααα
- convertd.log β αααααα ααα»αααααα·ααΈααααααα―αααΆαααααΆαα
- zimbrastats.csv - αααααα ααα»ααααΎαααΆααααΆαααΈααα
αααααα ααα» Zimbra ααα’αΆα ααααΌαααΆαααααΎααα αααα»αα―αααΆααααααα /var/log/zimbra.logαααααΆααααααααααααααα ααα»αααα Postfix αα·α Zimbra αααα½αα―αααααΌαααΆααααααΆαα»αα
ααΎααααΈααΆαααΆαααααααααααααααΎαααΈαααααΆααα’αΆααααα ααΎαααΉααααα½ααα·αα·ααα mailbox.log, audit.log ΠΈ zimbra.log.
ααΎααααΈα±ααα’αααΈαααααΎαααΆαααΆα ααΆα αΆαααΆα αααα Fail2Ban αα·α iptables ααααΌαααΆαααα‘αΎααα ααΎαααΆαααΈαααααααα’αααααΆαα½α Zimbra OSE α ααααα·αααΎα’ααααααα»αααααΎ Ubuntu α’αααα’αΆα ααααΎααΆαααααααΎααΆααααααααΆ dpkg -s fail2banααααα·αααΎα’αααααααΎ CentOS α’αααα’αΆα αα·αα·αααααΎαααΆαααααααΎααΆααααααααΆ αααααΈ yum ααΆαααα‘αΎα fail2ban. ααααα·αααΎα’ααααα·αααΆαααα‘αΎα Fail2Ban αα ααΆαααα‘αΎαααΆααΉααα·αααΆααααα αΆαα ααααααααα αααααααΆααα αααα»αααααΆαααααααααΆαααααΎαααααΆααα’ααα
αα αααααααααααα·ααΈα αΆαααΆα αααΆααα’ααααααΌαααΆαααα‘αΎα α’αααα’αΆα α αΆααααααΎαααα‘αΎα Fail2Ban α ααΎααααΈααααΎααΌα ααααα’αααααααΌααααααΎαα―αααΆαααααααα ααΆαααααααα /etc/fail2ban/filter.d/zimbra.confααααααα»ααααααΎαααΉααααααααααααααααααΆαααααΆαααααααα ααα» Zimbra OSE αααααΉαααααΌααααααΆαααα»ααααα αΌααα·αααααΉαααααΌα αα·ααααααααααΆα Fail2Ban α αααααΊααΆα§ααΆα αααααααΆαα·ααΆαααα zimbra.conf ααΆαα½αααΉααααα»αααααααααααααααΆαααααααΌαααααΆααΉαααα α»αααααααααα Zimbra OSE αααα αα αα ααααααααΆαααααΆααΆααααααααααΆαααααΆαααα
# Fail2Ban configuration file
[Definition]
failregex = [ip=<HOST>;] account - authentication failed for .* (no such account)$
[ip=<HOST>;] security - cmd=Auth; .* error=authentication failed for .*, invalid password;$
;oip=<HOST>;.* security - cmd=Auth; .* protocol=soap; error=authentication failed for .* invalid password;$
;oip=<HOST>;.* security - cmd=Auth; .* protocol=imap; error=authentication failed for .* invalid password;$
[oip=<HOST>;.* SoapEngine - handler exception: authentication failed for .*, account not found$
WARN .*;ip=<HOST>;ua=ZimbraWebClient .* security - cmd=AdminAuth; .* error=authentication failed for .*;$
ignoreregex =αα ααααααααααααααααααΆαααααΆαα Zimbra OSE ααααΌαααΆαα ααααα ααΆααΆαααααααΆααΎααααΈα αΆααααααΎαααααααα½αααΆαααααα Fail2ban αααα½αααΆα αΎαα ααΆααααααααα§αααααααααΎααααΆαααααααΆαααΈααΆαααα αααα»αα―αααΆα /etc/fail2ban/jail.conf. ααααΆααβααβααΆβααααΈ ααΌαβααααΎβα αααΆααβα ααααβααααα»αβαα»αβαααβααααΎβααΆαααβαααααΆ cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.conf.bak. αααααΆααααΈααα ααΎαααΉαααΆαααααααα―αααΆαααααα ααΆααααααααΌα ααΆααααααα
# Fail2Ban configuration file
[DEFAULT]
ignoreip = 192.168.0.1/24
bantime = 600
findtime = 600
maxretry = 5
backend = auto
[ssh-iptables]
enabled = false
filter = sshd
action = iptables[name=SSH, port=ssh, protocol=tcp]
sendmail-whois[name=SSH, dest=admin@company.ru, sender=fail2ban@company.ru]
logpath = /var/log/messages
maxretry = 5
[sasl-iptables]
enabled = false
filter = sasl
backend = polling
action = iptables[name=sasl, port=smtp, protocol=tcp]
sendmail-whois[name=sasl, dest=support@company.ru]
logpath = /var/log/zimbra.log
[ssh-tcpwrapper]
enabled = false
filter = sshd
action = hostsdeny
sendmail-whois[name=SSH, dest=support@ company.ru]
ignoreregex = for myuser from
logpath = /var/log/messages
[zimbra-account]
enabled = true
filter = zimbra
action = iptables-allports[name=zimbra-account]
sendmail[name=zimbra-account, dest=support@company.ru ]
logpath = /opt/zimbra/log/mailbox.log
bantime = 600
maxretry = 5
[zimbra-audit]
enabled = true
filter = zimbra
action = iptables-allports[name=zimbra-audit]
sendmail[name=Zimbra-audit, dest=support@company.ru]
logpath = /opt/zimbra/log/audit.log
bantime = 600
maxretry = 5
[zimbra-recipient]
enabled = true
filter = zimbra
action = iptables-allports[name=zimbra-recipient]
sendmail[name=Zimbra-recipient, dest=support@company.ru]
logpath = /var/log/zimbra.log
bantime = 172800
maxretry = 5
[postfix]
enabled = true
filter = postfix
action = iptables-multiport[name=postfix, port=smtp, protocol=tcp]
sendmail-buffered[name=Postfix, dest=support@company.ru]
logpath = /var/log/zimbra.log
bantime = -1
maxretry = 5αααααΈααΆα§ααΆα ααααααααΆαααααααααΌαα ααααα ααααΆαα ααααΆαααααααααα»αααΆαααααααα’αααΈαααΆαααΆαααααααα½αα ααα½ααααα’ααααααα ααααΆα ααααααΆααααααΌααα αααααα‘αΎα Fail2Ban ααααααα½αα―αα
- αα·αα’αΎααΎ β αααβααααΎβαααΆαααΆααααααβααα α’αααβα’αΆα βαααααΆαα ip α¬ subnet ααΆααααΆααβααα Fail2Ban αα·αβαα½αβαα·αα·αααβα’αΆααααααΆαα ααΆααααα½ααα½α αααααΆαααΆααααα»ααααααα ααααΆα αα·αα’αΆααααααΆααααα’αΆα αα»αα α·αααααΆαααααααααααααΌαααΆααααα αΌααα αααα»ααααααΈααααα·αα’αΎααΎα
- Bantime - αααααααΆαααααααααΎαααΉαααααΌαααΆαα αΆαααΆααα ααΆαααααααΆαα·ααΆααΈα ααααααα -1 ααΆααααααΆααΆαα αΆαααΆααααΆα’α α·ααααααααα
- Maxretry - α ααα½αα’αα·ααααΆαααααααα’αΆααααααΆα IP α’αΆα ααααΆααΆαα αΌαααααΎαααΆαααΈαααα
- ααααΎα’ααΈααα - ααΆαααααααααα’αα»ααααΆαα±ααα’αααααααΎααΆαααΌαααααΉαααΆαα’ααΈααααααααααααααααααα·αα αααααα Fail2Ban ααααΌαααΆααααα
- αααααααΆααααααα - ααΆαααααααααα’αα»ααααΆαα±ααα’ααααααααα αααααααααααααΆααααΈαααα’αΆααααααΆα IP α’αΆα ααααΆααΆαα αΌαααααΎαααΆαααΈαααααααααα αααααΆααααΈα ααα½αα’αα·ααααΆααααΆαααααΆααΆααα·αααααααααααΌαααΆαα’αα (αααΆαααΆαααααα maxretry)
αααααΆααααΈαααααΆαα»αα―αααΆααααααααΎααΆαααααα Fail2Ban α’αααΈααααα αααααΊααααΌαα αΆααααααΎαα§αααααααααΎααααΆαααααα‘αΎααα·ααααααααΎααΆααααααααΆ ααααΆαααα fail2ban α αΆααααααΎαα‘αΎααα·α. αααααΆααααΈααΆαα αΆααααααΎαα‘αΎααα·α αααααα ααα» Zimbra ααααΆαααααΉαα αΆααααααΎαααααΌαααΆααααα½ααα·αα·αααααΆαα·α αα αααααΆααααΆαα’αα»αααααΆαααααααααααααΆα ααΌαα’ααα»αα αααααααα αΆααα α’ααααααααααααααΉαα’αΆα αα»αααααΆααααααΎααααααααααααααΆαααα’αααααΆααααα αΆαααααααααα αΌααα·αααααΉααααααα’αααααα»ααα Zimbra Collaboration Suite Open-Source Edition ααα»ααααααα ααα»αααααααααΆααααΆαααΆαααααΆααααααΆααα’αααααααααΎαααΆααα αααα»α Zimbra OSE α αΎαααΉαααΉααααααα’αααΈααΆαααα»ααααααΆαα½αααΎααααΈααα½αααΆαααΆαα αΌαααααΎααααΆαααααααααΆαααΆαα’αα»ααααΆαα .
αααααΆαααααα½αααΆααα’αααααααΆααααααΉα Zextras Suite α’αααα’αΆα
ααΆααααααααΆα Zextras Ekaterina Triandafilidi ααΆααααα’ααΈααα katerina@zextras.com
ααααα: www.habr.com
