- 论坛徽章:
- 0
|
看到一篇帖子:
我们公司是自己做了个简单的linux系统当防火墙,现在想屏幕10.1.1.11---10.1.1.255这些IP不能上网,那么怎么屏蔽啊 总不能我一个一个的加这些ip吧 有没有什么命令可以一下屏蔽好的呢
我有三个思路去做,不知道对不对,前提是ip_forward已经开启转发。
方法一:在FORWARD链进行处理
iptables -A FORWARD -p tcp -m multiport --port 7101,8001 -j ACCEPT
iptables -A FORWARD -m --iprange --src-range 10.1.1.11-10.1.1.254 -j DROP
iptables -A -t nat -POSTROUTING -s 10.1.1.0/24 -o eth0 -j MASQUERADE
这条语句就可以屏蔽10.1.1.11-10.1.1.254地址池的转发。如果要用到其他端口,就必须在前面ACCEPT
方法二:相反思维,允许10.1.1.1-10.1.1.10可以上网
Allow_host="1 2 3 4 5 6 7 8 9 10"
do
for ip in $Allow_host
iptables -A POSTROUTING -t nat -s 10.1.1.$ip -o eth0 -j MASQUERADE
done
方法三:通过子网掩码来实现(没试过)
iptables -t nat -A POSTROUTING -s 10.1.1.0/255.255.255.245 -o eth0 -j MASQUERADE
请大家指点一下,这三个思路对不对! |
|