My cool new Blog

Hello World! This is the most epic subtitle ever.
en de

[筆記] 用 denyhosts 來阻擋 Dovecot 暴力測試帳號密碼

2015-08-28 未分類

OS:FC13

Dovecot: 1.2.16

logfile: /var/log/secure

 

修改 denyhosts.conf

將 #USERDEF_FAILED_ENTRY_REGEX= 前面的 # 拿掉

改為 > USERDEF_FAILED_ENTRY_REGEX= pam.dovecot.(?:authentication failure).rhost=(?:::f{4,6}:)?(?P<host>\S) 理論上應該就可以了..

不過不知道為啥,雖然語法比對有抓到IP,但是不會加入 hosts.deny

最後實在是找不出原因,也不曉得該去哪裡問,改用 fail2ban 來處理了

修改 /etc/fail2ban/jail.conf,加入底下這段 > [dovecot-c] > > enabled = true > > filter = dovecot-check > > backend = polling > > action = iptables-multiport[name=dovecot-check, port=“pop3,pop3s,imap,imaps”, protocol=tcp] > > logpath = /var/log/secure > > ignoreip = 127.0.0.1 , 192.168.10.240 > > bantime  = 36000 > > findtime  = 60 > > maxretry = 3  

找一台機器來測試看看,/var/log/fail2ban.log 有出現這樣的訊息 > fail2ban.actions: WARNING [dovecot-c] Ban 192.168.40.233 然後測試的Client 的 Outlook 也沒有辦法再收發信件,連密碼錯誤的訊息都不會跳出,這樣應該是成功了

 

comments powered by Disqus