前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网关服务器iptables的SNAT与DNAT地址转换

网关服务器iptables的SNAT与DNAT地址转换

作者头像
星哥玩云
发布2022-07-14 09:43:47
1.8K0
发布2022-07-14 09:43:47
举报
文章被收录于专栏:开源部署开源部署
网关服务器iptables的SNAT与DNAT地址转换
网关服务器iptables的SNAT与DNAT地址转换

SNAT(Source Network Address Translation 源地址转换)是Linux防火墙的一种地址转换操作,也是iptables命令中的一种数据包控制类型,其作用是根据指定条件修改数据包的源IP地址。 DNAT(Destination Network Address Translation 目标地址转换)是Linux防火墙的另一种地址转换操作,同样也是iptables命令中的一种数据包控制类型,其作用是可以根据指定条件修改数据包的目标IP地址和目标端口。

实验描述

需求分析:
  • DNSserver搭建分离解析;
  • 内网解析www.yun.com为192.168.100.88;
  • 外网解析www.yun.com为12.0.0.1;
  • 利用SNAT和DNAT实现网址转换成eth1端口IP;
  • 使得内外网pc机均可使用www.yun.com域名访问;
实验环境:
  • DNSserver采用DNS分离解析;
  • 内网WEB服务器提供Apache网站服务;
  • Apache版本2.2;
  • Linux系统版本RedHat6.5;

实验部署

1、搭建DNS分离解析

为DNSserver搭建分离解析服务,并设置解析域名为"www.yun.com"详细过程可参见DNS分离解析服务。 设定eth0为内网网卡,eth1为外网网卡。

2、iptables防火墙规则设置

搭建完成DNS分离解析,为了使服务器启动路由转发功能:

vim /etc/sysctl.conf

代码语言:javascript
复制
net.ipv4.ip_forward = 1    //设置为1,开启路由转发功能

sysctl -p // 刷新sysctl.conf文件,使修改立即生效

①SNAT实现内网访问外网地址转换成eth1地址

iptables -F //清空防火墙默认规则 iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o eth1 -j SNAT --to-source 12.0.0.1 //将内网pc机访问外网时IP均变为 12.0.0.1

②DNAT实现外网访问内网地址转换成eth1地址

iptables -t nat -A PREROUTING -i eht1 -d 12.0.0.1 -p tcp --dport 80 -j DNAT --to-destination 192.168.100.88 //让外网pc访问外网网卡eth1即可转发到内网web服务器上。

此处列举外网pc机配置和访问情况:

网关服务器iptables的SNAT与DNAT地址转换
网关服务器iptables的SNAT与DNAT地址转换
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实验描述
    • 需求分析:
      • 实验环境:
      • 实验部署
        • 1、搭建DNS分离解析
          • 2、iptables防火墙规则设置
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档