今天看postfix日志,发现日志中报大量的NOQUEUE:reject:RCPTfromunknown[183.60.103.208]:5045.5.2,而且在不停的换IP,频率很高,一分钟能收到2000左右的连接,虽然postfix已经拒绝了请求,但是这也很浪费服务器资源。决定扼杀在萌芽状态。于是想起了fail2ban。
首先安装,yum安装,需要epel源
yuminstallfail2ban-y
cd/etc/fail2ban
vijail.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.1192.168.2.0/16##忽略的ip地址,或者是信任的ip地址
bantime=86400#####禁止其访问的时间(秒)
findtime=60
maxretry=5###最大尝试次数
vifilter.d/postfix.conf
failregex=warning:(.*)\[<HOST>\]:SASLLOGINauthenticationfailed:
reject:RCPTfrom(.*)\[<HOST>\]:5505.1.1
reject:RCPTfrom(.*)\[<HOST>\]:4504.7.1
reject:RCPTfrom(.*)\[<HOST>\]:5545.7.1
reject:RCPTfrom(.*)\[<HOST>\]:5545.5.2
reject:RCPTfrom(.*)\[<HOST>\]:5045.5.2###过滤规则,上面4条默认有,我另外加了两条
然后启动服务:servicefail2banstart
查看状态:
fail2ban-clientstatusPOSTFIX
Statusforthejail:POSTFIX
|-filter
||-Filelist:/var/log/zimbra.log
||-Currentlyfailed:0
|`-Totalfailed:8
`-action
|-Currentlybanned:1
|`-IPlist:120.197.131.6
`-Totalbanned:1
已经有IP地址了
iptables-L
Chainfail2ban-Postfix(1references)
targetprotoptsourcedestination
DROPall--120.197.131.6anywhere
RETURNall--anywhereanywhere
世界终于安静多了

转载于:https://blog.51cto.com/baidubuzhidao/1308192

fail2ban帮助postfix过滤恶意IP相关推荐

  1. FreeSWITCH mod_cti模块 结合 fail2ban 实现封堵恶意IP(SIP安全,防攻击)

    原文链接 http://www.ddrj.com/callcenter/fail2ban.html 介绍 运行在公网的FreeSWITCH服务器,每天都会接收到很多恶意的呼叫请求和注册请求,尝试盗打电 ...

  2. nginx限制恶意IP处理方法

    思考了几种方案,最终考虑使用ip黑名单的方式: 处理方法: 一.nginx黑名单方式: 1.过滤日志访问API接口的IP,统计每10分钟调用超过100次的IP,直接丢进nginx的访问黑名单 2.具体 ...

  3. linux宝塔拉黑ip,宝塔面板自动拉黑恶意IP到Cloudflare防火墙

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段.编程之家小编现在分享给大家,也给大家做个参考. 宝塔面板免费版本足够用了,所以我们从来也不去折腾什么开新版本,当然了土豪可以购买专业版,但是 ...

  4. 自动拒绝恶意IP远程登录Linux服务器脚本

    随着整个IT行业的发展,安全对于人们来说非常的重要,小到个人电脑,到IT企业大数据存储,大到整个互联网安全,其实要做好安全,不能光看整体,有时候细节才是最重要的,相对而言,个人电脑的安全,需要我们从多 ...

  5. 动态检测secure日志文件,iptables拒绝恶意IP

    这个脚本的作用是定期检查系统secure日志,一旦发现有恶意IP在猜测SSH密码,则记录该IP并将之加入到iptables的DROP行列里.此脚本只检测非法用户登录失败的日志,如果用户是有效的不会检测 ...

  6. LINUX服务器开启防火墙并屏蔽恶意IP

    如果有恶意IP不断访问服务器,那么将有可能导致服务器CPU等资源用尽,解决办法是开启防火墙IPTABLES并将该恶意IP屏蔽. 方法如下: 开启防火墙: #chkconfig iptables on ...

  7. Sophos将AI技术用于预防恶意IP的安全解决方案中

    虽然黑客攻击的形势极变得极其其复杂和多样化,但几乎所有攻击都在攻击的某个阶段涉及与互联网的通信.这种通信可能包括攻击者传输恶意载荷以进行初始访问.勒索软件与命令和控制通信以交换加密密钥,或间谍工具将敏 ...

  8. 封禁恶意IP访问在我司实践总结

    1.需求分析 随着公司业务量的增长,有些人可能就会动些小心思搞你一下,爬虫或者恶意访问你,如何限制这些用户访问呢,今天做下总结,大体有三种方案:代码层面:http服务器(以nginx为例):服务器网络 ...

  9. 如何封禁大量恶意 IP

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 摘要:封禁IP分为自动封禁和人工封禁,本文主要介绍如何人工封禁.人工封禁的关键是:无缝协同,方便操作,批量化,一键 ...

最新文章

  1. linux监控平台搭建-内存
  2. 周志华等人新著!国内第一部AI本科专业教育培养体系出炉
  3. 《JS权威指南学习总结--第八章 函数》
  4. 交换机的4种网络结构方式你知道是什么吗?
  5. DDPG-强化学习算法
  6. 图方法:寻找无向图联通子集的JAVA版本
  7. 在java中补零的作用是什么_浅谈Java中的补零扩展和补符号位扩展
  8. 驳《阿里「Java开发手册」中的1个bug》?
  9. Django模板之显示QuerySet内容,字典中内容
  10. 共用体知识及 I - 共用体练习
  11. m3u8和HLS下载和分析工具
  12. Ubuntu18.04下解决Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题
  13. Linux常用命令汇总--cat
  14. java 异常 出口_java语言中,下列哪一子句是异常处理的出口java语言中,下列哪一子句是异常处理的出口Java语言中,下列哪一子句是异常处理的出口()。...
  15. pymongo访问数据前数据库名和集合名(表名)校验
  16. python支持向量机回归_Python机器学习之支持向量机——非线性SVC
  17. dom4j解析xml_JAVADom、Sax解析XML详解
  18. c语言的程序扩展,C语言符号扩展
  19. Java 使用poi自定义下载Excel模板
  20. 王者荣耀 微信登录 服务器找不到,王者荣耀微信无法登录是怎么回事 具体解决方法...

热门文章

  1. 八、数学处理和时间日期
  2. MinGW Cygwin
  3. $.extend()用法
  4. 实战: unicorn生成免杀木马,绕过win10防火墙和windows defender
  5. 大化设计模式第六、七周
  6. 人生三大主题:健康 财富 情感
  7. 如何做好短视频营销?短视频推广怎么做
  8. idea 不支持发行版本6
  9. html5滚动条选择,HTML5 烟灰色的范围选择滑动条
  10. crontab中如何实现每隔多少天执行一次脚本