产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[综合话题] CentOS下apache简单处理CC攻击的shell脚本

向阳
铝牌会员
371.47 价值分

向阳 发表于 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等静态文件。
2019-02-16 19:03:48 1

taoda
铁牌会员
8.00 价值分

AMCrontab 任务计划 运行命令 要怎么写
  支持 (0分)  反对 (0分)
回复  2019-02-18 09:41:39 2

向阳
铝牌会员
371.47 价值分

引用:
taoda 发表于 2019-02-18 09:41:39
AMCrontab 任务计划 运行命令 要怎么写

首先要会用vi保存脚本代码,具体请百度.

注意: /www/wdlinux/apache/logs/access_log 请修改为自己的日志目录.
AMCrontab是一个amh后台软件,请在软件商店下载安装.

安装好后,一看便知.
  支持 (0分)  反对 (0分)
回复  2019-02-18 10:57:06 3

向阳
铝牌会员
371.47 价值分

不会vi的话,可以尝试 本机用notepad++ 或记事本 创建.
然后用xshell上传.

然后用 AMCrontab 创建计划
  支持 (0分)  反对 (0分)
回复  2019-02-18 11:14:15 4

taoda
铁牌会员
8.00 价值分

引用:
向阳 发表于 2019-02-18 11:14:15
不会vi的话,可以尝试 本机用notepad++ 或记事本 创建.
然后用xshell上传.

然后用 AMCrontab 创建计划


要写 运行命令
  支持 (0分)  反对 (0分)
回复  2019-02-18 12:35:24 5

taoda
铁牌会员
8.00 价值分

引用:
向阳 发表于 2019-02-18 11:14:15
不会vi的话,可以尝试 本机用notepad++ 或记事本 创建.
然后用xshell上传.

然后用 AMCrontab 创建计划


shell脚本文件都写好了,AMCrontab 已安装,添加计划,要写 运行命令,要怎么写
  支持 (0分)  反对 (0分)
回复  2019-02-18 12:41:34 6

lovem
银牌会员
2685.50 价值分

amh虚拟主机都有防攻击限制,何必搞这么麻烦呢?
  支持 (0分)  反对 (0分)
回复  2019-02-18 14:25:23 7

wzcgj
铁牌会员
1.00 价值分

收藏了 我喜欢 不过最好能集成到后台
  支持 (0分)  反对 (0分)
回复  2019-02-25 09:56:28 8
 1  (总1页)
AMH社区列表
用户服务中心