您的位置:首页 > 其它

提取文件/页面IP并添加到iptables中拒绝

2014-07-25 15:59 525 查看
1、从文件中
#/bin/bash
#
#提取IP
sed
"s/.*
\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/;s/[^0-9
]*\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/"
/usr/src/ipsrc.txt | grep '^[[:digit:]]*\.' > /usr/src/iplist.txt

#添加ip到iptables中
for i in `awk '{print $1}' /usr/src/iplist.txt`
do
iptables -I INPUT -s $i -j DROP
done
service iptables save

#iptables中去重
awk '!a[$0]++' /etc/sysconfig/iptables > /usr/src/iptablesTemp
mv -f /usr/src/iptablesTemp /etc/sysconfig/iptables

#重启iptables
service iptables restart

2、从页面中
#/bin/bash
#
#提取IP
echo "Enter the URL:"
read URL
wget -O /usr/src/ipsrc.txt $URL
grep -o -P "(\d+\.)(\d+\.)(\d+\.)\d+" /usr/src/ipsrc.txt > /usr/src/iplist.txt

#添加ip到iptables中
for i in `awk '{print $1}' /usr/src/iplist.txt`
do
iptables -I INPUT -s $i -j DROP
done
service iptables save

#iptables中去重
awk '!a[$0]++' /etc/sysconfig/iptables > /usr/src/iptablesTemp
mv -f /usr/src/iptablesTemp /etc/sysconfig/iptables

#重新加载iptables
service iptables reload

#it
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iptables 拒绝 页面IP
相关文章推荐