linux 自动发邮件脚本 Linux系统防CC攻击自动拉黑IP增强版Shell脚本(linux cc攻击)

11/27 20:46:13 来源网站:辅助卡盟网

二、执行脚本

将以上代码保存为 deny_blackip.sh 之后,进入到脚本文件所在目录,然后使用如下命令后台执行脚本(后面的 50 表示并发数,可自行调整):

nohup ./deny_blackip.sh 50 &

执行后会出现如下信息:

[root@Mars_Server iptables]# nohup ./deny_blackip.sh 50 & 
[1] 23630
[root@Mars_Server iptables]# nohup: ignoring input and appending output to `nohup.out'

表示如果脚本产生输出信息,将会写入到 nohup.out 文件,可以看到当前目录已经生成了一个空的 nohup.out:

[root@Mars_Server iptables]# ll nohup.out
-rw------- 1 root root 0 Nov  5 21:15 nohup.out

好了,现在你执行执行 ps aux 应该可以找到如下进程:

root     23630  0.0  0.2   5060  1224 pts/0    S    21:15   0:00 /bin/bash ./deny_blackip.sh
root     23964  0.0  0.0   4064   508 pts/0    S    21:19   0:00 sleep 10

一切顺利!每 10s 将检查一次服务器请求,如果某个 IP 超过 50 个并发linux 自动发邮件脚本,立即拉黑,并发一封邮件给你!

三、效果测试

测试很简单linux 自动发邮件脚本,先使用 nohup 启动脚本,然后在另一台 Linux 或 Windows 安装 webbench,然后模拟 50+并发去抓取该服务器的某个页面,20s 之内可见到效果,下面是我的测试截图:

①、模拟 CC 攻击的服务器截图:

Linux系统防CC攻击自动拉黑IP增强版Shell脚本

②、被 CC 攻击的服务器截图:

Linux系统防CC攻击自动拉黑IP增强版Shell脚本

③、攻击 IP 被拉黑后的报警邮件:

Linux系统防CC攻击自动拉黑IP增强版Shell脚本

测试时,模拟 55 个并发攻击了 20s,立马就被拉黑了,效果很明显!

四、附加说明

①、脚本发邮件需要安装 sendmail,若未安装请执行 yum -y install sendmail 安装并启动即可;

②、若要停止后台运行的脚本,只要使用 ps aux 命令找到该脚本的 pid 线程号,然后执行 kill -9 pid 号即可结束;

③、关于脚本的单 IP 并发限制,我实际测试同时打开博客多个页面并持续刷新,顶多也就产生十来个并发,所以单 IP 超过 50 个并发就已经有很大的问题了!当然,文章的阈值设为 50 也只是建议值,你可以根据需求自行调整(如果网站静态文件未托管到 CDN,那么一个页面可能存在 10 多个并发);

④、写这个脚本,主要是为了弥补用 crontab 执行时间间隔最低只能是 1 分钟的不足,可以让 CC 防护更严密,甚至每隔 1S 执行一次!虽说脚本不怎么占用资源,不过还是建议 10s 执行一次为佳,不用太过极端是吧?

⑤、对于白名单过滤辅助论坛,只要将白名单 IP 保存到脚本同一目录下的 white_ip.txt 文件中即可,若发现攻击 IP 在白名单中,脚本不会直接拉黑,而是发一封邮件给你,让你自己判断这个白名单攻击你是为毛?如果白名单需要支持 IP 段,请参考我前天写的脚本即可。

就啰嗦这么多,主要还是自己用,然后分享出来给有需要的人一些参考,个人 vps 服务器虽说很少有人攻击,但是基本的安装防护还是必须要做的!希望本文对你有所帮助!

来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    暂无相关资讯
linux 自动发邮件脚本 Linux系统防CC攻击自动拉黑IP增强版Shell脚本(linux cc攻击)