Linux主机如何限制某ip的网络功能

Linux主机如何限制某ip的网络功能

:confused:


Linux服务器作为整个局域网的网关提供上网服务,现在想限制IP为192.168.0.17的上网功能,却一直不能实现,各位同仁请帮我分析一下:

网络环境如下:

ADSL拨号:
rp-pppoe

IPTABLES配置:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE

ACCESS CONTROL:
/etc/hosts.allow
    ALL: 192.168.0.  EXCEPT 192.168.0.17

/etc/hosts.deny
    ALL: 192.168.0.17
    ALL: ALL      
用iptables把17 DROP掉不行吗?多写一条规则,不过是否影响性能我不知道      
一条规则没什么影响      
在iptables文件中加入:



iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE

/sbin/iptables -A POSTROUTING -t nat -p tcp -s !192.168.0.17/24 --dport 80 -j MASQUERADE
/sbin/iptables -A FORWARD -m state --state NEW -p tcp -s !192.168.0.17/24 --dport 80 -j ACCEPT

注意以上两行成对出现。      
Thanks ALL~!