时间:2021-05-23
网站受到大量主机的非正常连接时,对源ip地址的封锁脚本
#!/bin/bash
touch all
for i in `seq 1 100` //控制脚本的循环
do
sleep 1 时间控制
ip=`tail -30 /var/log/a.log |grep HTTP/1.1|awk '{print $1}'|sort -n|uniq` //从一个假设的日志文件中截取非正常连接主机的ip地址,依据是攻击的特征
if [ -z "$ip" ];then // 如果没有这种主机
ehco "ok">>/dev/null
else
for m in `echo $ip` //如果有这些主机则遍历
do
n=`grep -l "^$m$" /root/all`// 从all文件里查看是不是已经被禁止过
if [ $? -eq 1 ];then //如果没有被禁止过
echo iptables -A INPUT -s $m -p tcp –dport 80 -j DROP
echo "iptables -A INPUT -s $m -p tcp –dport 80 -j DROP"
iptables -A INPUT -s $m -p tcp –dport 80 -j DROP //禁止
echo $m>>/root/all //写到all文件中
fi
done
fi
service iptables save//保存iptables规则
done
保存退出
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
描述返回安装在计算机中的每个支持IP的网络适配器的IP地址。脚本代码复制代码代码如下:strComputer="."SetobjWMIService=GetOb
经常需要根据IP地址统计apache站点访问量,最基本的脚本.根据IP访问量降序排列:复制代码代码如下:#!/bin/bash#Script_name:acce
ip报头的目的地址表示源地址(sourceaddress)和目的地址(destinationaddress),分别标识数据包的源节点和目的节点的ip地址。 互
本文将介绍如何在数据库中使用合适格式保存ip地址数据,并能方便的对ip地址进行比较的方法。1、保存ip地址到数据库数据库中保存ip地址,字段一般会定义为:`ip
Newifimini的静态IP地址怎么分配?诸位联想新路由Newifimini的用户们,大家知道Newifimini的静态IP地址怎么分配吗?下面脚本之家小