- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
防火墙软件Netfilter之NAT技术
防火墙软件Netfilter之NAT技术
ZDNet 网络频道频道 更新时间:2008-06-10 作者: 来源:路由器技术资讯网
本文关键词:NAT 网络地址转换 什么是nat
本文档主要描述怎样进行IP伪装(masquerading)、透明代理(transparent proxying)、端口转发(port forwarding)和其他形式的网络地址翻译技术。
?
1. 什么是网络地址翻译NAT(Network Address Translation)?
?
当一个包在网络上传输时,从它的源地址(例如你自己的主机)到达目的地址(例如),中间经过很多节点和网络。这些节点通常不会改变你的包。他们仅仅转发你的包。
如果一个节点执行NAT,他将会修改包的源或目的地址。通常这个节点会记住他怎样修改了这个包,因此当相应的应答包从另一个方向到达时,他知道如何反向修改这个应答包。
?
2. 为什么要使用NAT?
?
l 用modem上网
大多数的ISPs只给你提供一个IP地址。你可以以任何源地址发出包,但是只有包含这个IP地址的包的应答包才会到达你的网络。如果你想使用多台机器(比如有个自己的网络)利用这个IP地址上网。需要NAT。
这是NAT使用得最为常见的情况,在linux的世界里称为IP伪装(masquerading)。又称之为SNAT,因为你要改变包的源地址。
l Multiple Servers
有时候你想改变到达你的网络的包的去向。通常因为你只有一个IP地址,但是你又想用户到达这个真实IP地址之后的各个机器。方法是修改这些包的目的地址,让他们到达不同的机器。
还有就是用于负载均衡。这种类型的NAT在linux上叫做端口转发(port-forwarding)。
l Transparent Proxying(透明代理)
透明代理是在你的网络和外部世界之间的程序,所有的进或出都要经过这个代理。之所以叫做“透明”,因为你的网络无需考虑他的存在。
例如,squid软件能够配置为透明代理。
?
3. 两种类型的NAT
?
NAT有两种类型:Source NAT(SNAT)和Destination NAT(DNAT)。
源NAT是指改变连接的第一个包的源地址。他是在路由之后做,即在包到达网线之前处理。IP伪装属于源NAT。
目的NAT是指改变连接的第一个包的目的地址。他是在路由之前做。端口转发、负载均衡、透明代理都属于目的NAT。
?
4. 仅仅需要IP伪装
这是大多数用户的要求。如果你有一个动态分配IP地址的PPP拨号连接,你仅仅想让你的内部网络发出的包发生改变,就像是从这个PPP拨号所分配的IP地址所发出的。如下:
# Load the NAT module (this pulls in all the others). modprobe iptable_nat
?
# In the NAT table (-t nat), Append a rule (-A) after routing # (POSTROUTING) for all packets going out ppp0 (-o ppp0) which says to # MASQUERADE the connection (-j MASQUERADE). iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
?
# Turn on IP forwarding echo 1 /proc/sys/net/ipv4/ip_forward 这里假设你没有做包过滤。
?
5. 端口转发
例如,要将:8080变为:80:
# Append a rule pre-routing (-A PREROUTING) to the NAT table (-t nat) that # TCP packets (-p tcp) going to (-d ) port 8080 (--dport 8080) # have their destination mapped (-j DNAT) to , port 80 # (--to :80). iptables -A PREROUTING -t nat -p tcp -d --dport 8080 -j DNAT --to :80 如果想让本地网络的机器适用于上面的规则,例如,本地机telnet 8080,就转变为telnet 80。可以在OUTPUT chain中插入规则:
iptables -A OUTPUT -t nat -p tcp -d --dport 8080 -j DNAT --to :80
6.
您可能关注的文档
最近下载
- 领导力与管理沟通PPT课件(共19章)第8章 书面表达.pptx VIP
- 2025年农村公路路面改造以工代赈项目可行性研究报告-新大纲.docx VIP
- 江苏省化工和危险化学品生产企业安全审计表解读 2025年1月2日.pptx VIP
- 领导力与管理沟通PPT课件(共19章)第7章 口头表达.pptx VIP
- 2024版精简范本房屋买卖合同起诉状.docx VIP
- 领导力与管理沟通PPT课件(共19章)第2章 领导力解读.pptx VIP
- 2024-2025学年初中信息技术(信息科技)七年级全册河北大学版(2012)教学设计合集.docx
- 苏教版五年级上册数学全册课件.pptx VIP
- 领导力与管理沟通PPT课件(共19章)第16章 客户沟通.pptx VIP
- CH∕T 9017-2012 三维地理信息模型数据库规范.docx VIP
文档评论(0)