博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fail2ban 帮助postfix 过滤恶意IP
阅读量:5940 次
发布时间:2019-06-19

本文共 1382 字,大约阅读时间需要 4 分钟。

hot3.png

今天看postfix 日志,发现日志中报大量的NOQUEUE: reject: RCPT from unknown[183.60.103.208]: 504 5.5.2 ,而且在不停的换IP,频率很高,一分钟能收到2000左右的连接,虽然postfix 已经拒绝了请求,但是这也很浪费服务器资源。决定扼杀在萌芽状态。于是想起了fail2ban。

首先安装,yum 安装,需要epel 源

yum install fail2ban -y

cd /etc/fail2ban

vi jail.conf

#[postfix-tcpwrapper]

[POSTFIX]
enabled  = ture
port = smtp
filter   = postfix
logpath  = /var/log/zimbra.log ##日志
action   =iptables[name=Postfix, port=25, protocol=tcp] ##调用iptables 拒绝ip
ignoreip = 127.0.0.1 192.168.2.0/16 ##忽略的ip地址,或者是信任的ip地址
bantime  = 86400 #####禁止其访问的时间(秒)
findtime = 60
maxretry = 5 ###最大尝试次数

vi filter.d/postfix.conf                

failregex = warning: (.*)\[<HOST>\]: SASL LOGIN authentication failed:

             reject: RCPT from (.*)\[<HOST>\]: 550 5.1.1
             reject: RCPT from (.*)\[<HOST>\]: 450 4.7.1
             reject: RCPT from (.*)\[<HOST>\]: 554 5.7.1
             reject: RCPT from (.*)\[<HOST>\]: 554 5.5.2

             reject: RCPT from (.*)\[<HOST>\]: 504 5.5.2###过滤规则,上面4条默认有,我另外加了两条

然后启动服务:service fail2ban start

查看状态:

 fail2ban-client status POSTFIX

Status for the jail: POSTFIX
|- filter
|  |- File list:        /var/log/zimbra.log
|  |- Currently failed: 0
|  `- Total failed:     8
`- action
   |- Currently banned: 1
   |  `- IP list:       120.197.131.6
   `- Total banned:     1

已经有IP地址了

iptables -L

Chain fail2ban-Postfix (1 references)

target     prot opt source               destination         
DROP       all  --  120.197.131.6        anywhere            
RETURN     all  --  anywhere             anywhere  

世界终于安静多了

转载于:https://my.oschina.net/u/142602/blog/168078

你可能感兴趣的文章
Android图片处理
查看>>
2015年第21本:万万没想到,用理工科思维理解世界
查看>>
大家谈谈公司里的项目经理角色及职责都是干什么的?
查看>>
剑指offer
查看>>
Velocity魔法堂系列二:VTL语法详解
查看>>
NopCommerce架构分析之八------多语言
查看>>
转:Eclipse自动补全功能轻松设置
查看>>
ES6新特性:Javascript中的Reflect对象
查看>>
hibernate逆向工程生成的实体映射需要修改
查看>>
mysql update操作
查看>>
Robots.txt - 禁止爬虫(转)
查看>>
MySQL数据库
查看>>
项目分析_xxoo-master
查看>>
SQLServer2012自增列值跳跃的问题
查看>>
ViewBag对象的更改
查看>>
Mysql 监视工具
查看>>
hdu1025 Constructing Roads In JGShining&#39;s Kingdom(二分+dp)
查看>>
Android PullToRefreshListView和ViewPager的结合使用
查看>>
禅修笔记——硅谷最受欢迎的情商课
查看>>
struts2入门(搭建环境、配置、示例)
查看>>