利用shell自动将异常IP加入iptables黑名单

简介:

在日常的工作中,总会碰到异常IP创建大量的TCP连接,导致服务器响应速度慢或者无法访问;

此时可以利用脚本将这些异常的IP加入iptables黑名单;

统计异常IP并加入黑名单脚本:

1
2
3
4
5
6
7
#!/bin/bash
netstat  -na |  grep  ESTAB |  awk  '{print $5}'  awk  -F:  '{print $1}'  egrep  - v  '192.168|127.0'  uniq  -c |  awk  '{if($2!=null && $1>1){print $2}}'  /root/dropip .txt
for  in  $( cat  /root/dropip .txt)
do
/sbin/iptables  -A INPUT -s $i -j DROP
echo  "$i"  >>  /root/dropip .log
done

结合任务计划每隔3分钟自动执行:

1
2
3
[root@lvs02 account_tcp] # crontab -l
#tcp connection is limit
* /3  * * * *  /root/account_tcp/drop_ip .sh %>  /dev/null

本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1909535如需转载请自行联系原作者

weilovepan520
相关文章
|
3月前
|
Shell 开发工具
【优化篇】telegraf+shell脚本实现秒级的服务状态异常监测与告警
【优化篇】telegraf+shell脚本实现秒级的服务状态异常监测与告警
37 0
|
3月前
|
Shell 开发工具
【shell脚本】Graylog服务状态异常监测与告警
【shell脚本】Graylog服务状态异常监测与告警
35 0
|
Shell
设置shell脚本执行错误自动退出
设置shell脚本执行错误自动退出
790 0
|
18天前
|
Shell
Shell一键检测本地存活ip是否存活
Shell一键检测本地存活ip是否存活
8 0
|
3月前
|
网络协议 Shell Linux
系统初始化shell,包括:挂载镜像、搭建yum、设置主机名及IP地址和主机名映射、配置动态IP、关闭防火墙和selinux
系统初始化shell,包括:挂载镜像、搭建yum、设置主机名及IP地址和主机名映射、配置动态IP、关闭防火墙和selinux
37 2
|
4月前
|
存储 Shell Perl
使用shell脚本从ifconfig命令结果中提取IP地址
使用shell脚本从ifconfig命令结果中提取IP地址
60 0
|
5月前
|
运维 网络协议 Shell
shell脚本批量配置多台主机静态ip
shell脚本批量配置多台主机静态ip
52 0
|
8月前
|
Shell Perl
获取slb日志里ip地址的shell脚本
获取slb日志里ip地址的shell脚本
46 1
|
8月前
|
运维 Shell
使用shell获取IP归属地与运营商信
使用shell获取IP归属地与运营商信
|
9月前
|
Shell Windows
shell实战案例-批量ping ip(多进程限制并发)
shell实战案例-批量ping ip(多进程限制并发)
254 0