iptables学习02 SNAT


iptables学习02 SNAT
 
打开linux的转发功能。
 
[plain] 
iptables -P FORWARD DROP  
将FORWARD链的策略设置为DROP,这样做的目的是做到对内网ip的控制,你允许哪一个访问internet就可以增加一个规则,不在规则中的ip将无法访问 internet
 
[plain] 
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT  
这条规则规定允许任何地址到任何地址的确认包和关联包通过。一定要加这一条,否则你只允许lan IP访问没有用,至于为什么,下面我们再详细说。
 
[plain] 
iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -j SNAT --to 60.1.1.1  
这条规则做了一个 SNAT,也就是源地址转换,将来自10.1.1.0/24的地址转换为60.1.1.1
 
有这几条规则,一个简单的nat路由器就实现了。这时你可以将允许访问的ip添加至FORWARD链,他们就能访问internet了。
 
比如我想让 10.1.1.9这个地址访问internet,那么你就加如下的命令就可以了。
 
[plain] 
iptables -A FORWARD -s 10.1.1.9 -j ACCEPT  
 
 
也可以精确控制他的访问地址,比如我就允许10.1.1.99访问3.3.3.3这个ip
 
[plain] 
iptables -A FORWARD -s 10.1.1.99 -d 3.3.3.3 -j ACCEPT  
 
或者只允许他们访问 http端口。
 
[plain] 
iptables -A FORWARD -s 10.1.1.0/24 -p tcp --dport http -j ACCEPT  
 

相关内容

    暂无相关文章