AMH 社区首页
AMH社区 - 开放自由有价值的社区
[综合话题] CentOS下apache简单处理CC攻击的shell脚本 |
|
---|---|
向阳 |
向阳 发表于 2019-02-16 19:03:48
#!/bin/bash
cur=`date +%H%M%S` becur=`date -d "1 minute ago" +%H%M%S` badip=`tail -n 10000 /www/wdlinux/apache/logs/access_log | egrep -v "\.(gif|jpg|jpeg|png|css|js)" | awk -v a="$becur" -v b="$cur" -F [' ':] '{t=$5$6$7;if (t>=a && t<=b) print $1}' | sort | uniq -c | awk '{if ($1>=20) print $2}'` if [ ! -z "$badip" ];then for ip in $badip; do if test -z "`/sbin/iptables -nL | grep $ip`";then /sbin/iptables -I INPUT -s $ip -j DROP fi done fi 将此代码保存为ban.sh,加入AMCrontab 任务计划 使每分钟执行一次。 此脚本的作用是:利用iptables屏蔽每分钟访问页面超过20的IP,这些页面已经排除图片,css,js等静态文件。
点赞,加油! (0分)
2019-02-16 19:03:48 1
|
taoda |
AMCrontab 任务计划 运行命令 要怎么写
回复
2019-02-18 09:41:39 2
|
向阳 |
首先要会用vi保存脚本代码,具体请百度. 注意: /www/wdlinux/apache/logs/access_log 请修改为自己的日志目录. AMCrontab是一个amh后台软件,请在软件商店下载安装. 安装好后,一看便知.
回复
2019-02-18 10:57:06 3
|
向阳 |
不会vi的话,可以尝试 本机用notepad++ 或记事本 创建.
然后用xshell上传. 然后用 AMCrontab 创建计划
回复
2019-02-18 11:14:15 4
|
taoda |
要写 运行命令
回复
2019-02-18 12:35:24 5
|
taoda |
shell脚本文件都写好了,AMCrontab 已安装,添加计划,要写 运行命令,要怎么写
回复
2019-02-18 12:41:34 6
|
lovem |
amh虚拟主机都有防攻击限制,何必搞这么麻烦呢?
回复
2019-02-18 14:25:23 7
|
wzcgj |
收藏了 我喜欢 不过最好能集成到后台
回复
2019-02-25 09:56:28 8
|