求助个关于防火墙的问题

查看 22|回复 0
作者:zddz   
我想屏蔽所有的国外ip入网流量,但是不想屏蔽出网流量,找到了一个脚本,可以实现屏蔽入网,但是出网也屏蔽了,以下是脚本,请各位大佬补充个放行所有出网流量的规则
mmode=$1
CNIP="/root/china_ip.txt"
gen_iplist() {
cat /dev/null)
EOF
}
flush_r() {
iptables -F ALLCNRULE 2>/dev/null
iptables -D INPUT -p tcp -j ALLCNRULE 2>/dev/null
iptables -X ALLCNRULE 2>/dev/null
ipset -X allcn 2>/dev/null
}
mstart() {
ipset create allcn hash:net 2>/dev/null
ipset -! -R <<-EOF
$(gen_iplist | sed -e "s/^/add allcn /")
EOF
iptables -N ALLCNRULE
iptables -I INPUT -p tcp -j ALLCNRULE
iptables -A ALLCNRULE -s 127.0.0.0/8 -j RETURN
iptables -A ALLCNRULE -s 169.254.0.0/16 -j RETURN
iptables -A ALLCNRULE -s 224.0.0.0/4 -j RETURN
iptables -A ALLCNRULE -s 255.255.255.255 -j RETURN
iptables -A ALLCNRULE -m set --match-set allcn src -j RETURN
iptables -A ALLCNRULE -p tcp -j DROP
}
if [ "$mmode" == "stop" ] ;then
flush_r
exit 0
fi
flush_r
sleep 1
mstart

屏蔽, 流量, 脚本

您需要登录后才可以回帖 登录 | 立即注册

返回顶部