- 论坛徽章:
- 0
|
可以用iptables来写FORWARD链的规则:
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i $int_if -s $ip1 -m state --state NEW -j ACCEPT
iptables -A FORWARD -i $int_if -s $ip2 -m state --state NEW -j ACCEPT
.
.
.
iptables -A FORWARD -i $int_if -s $ipn -m state --state NEW -j ACCEPT
iptables -P FORWARD DROP
$int_if是内网接口,$ipn是允许上网的IP
如果ip比较多,也可以把允许上网的ip地址列个表存成文件,每行一个,比如:/etc/iplist,然后改一下脚本:
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
cat /etc/iplist | while read ip; do
iptables -A FORWARD -i $int_if -s $ip -m state --state NEW -j ACCEPT
done
iptables -P FORWARD DROP |
|