知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

iptables学习02 SNAT

发布时间:2014-09-05 14:00:33作者:知识屋

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  
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜