iptables 防火墙二

SNAT 原理与应用

SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet(私有不能早Internet中正常路由)

SNAT原理:修改数据包的源地址。

SNAT转换前提条件:

  1. 局域网各主机已正确设置IP地址、子网掩码、默认网关地址
  2. Linux网关开启IP路由转发

临时打开:

echo 1 > /proc/sys/net/ipv4/ip_forward

sysctl -w net.ipv4.ip_forward=1

永久打开:

vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 #将此行写入配置文件
sysctl -p #读取修改后的配置

在这里插入图片描述

SNAT 实验

在这里插入图片描述1.配置外网服务器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.配置内网服务器

  1. 先关闭防火墙
  2. 配置内网客户端网卡

在这里插入图片描述
3. 配置网关服务器

  1. 同理先关闭防火墙
  2. 添加两张网卡,一张做内网网段网卡,一张做连接外网的网段网卡

在这里插入图片描述
在这里插入图片描述
此时我们拿内网服务器ping外网服务器是平不同的所以我们还需要设置地址转换

在网关服务器中下载iptables服务,清空所有服务器的原先规则
添加新的规则让网关服务器可以允许转发内网ip
在这里插入图片描述在这里插入图片描述输入sysctl -p 让他生效
在这里插入图片描述
在这里插入图片描述
查看外网服务器访问的记录
在这里插入图片描述在网关服务器中添加nat地址转换规则
在这里插入图片描述
此时在拿内网服务器访问外网服务器时就会显示转换后的ip了

在这里插入图片描述

DNAT原理与应用

DNAT 应用环境:在Internet中发布位于局域网内的服务器

DNAT原理:修改数据包的目的地址。

DNAT转换前提条件:

1.局域网的服务器能够访问Internet
2.网关的外网地址有正确的DNS解析记录
3.Linux网关开启IP路由转发
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p

在这里插入图片描述

DNAT 示例

配置网关服务器

  1. 关闭防火墙
  2. 配置两张网卡同SNAT

配置结果如下:

在这里插入图片描述2. 配置内网服务端

2.1. 同理关闭防火墙,配置网卡
网卡配置如下
在这里插入图片描述
2.2 下载httpd服务,进行访问
在这里插入图片描述
在这里插入图片描述
3. 配置外网客户端
同理进行关闭防火墙配置网卡

在这里插入图片描述写入公网访问私网DNAT的规则
在这里插入图片描述写入回来的时候私网回到公网SNAT的规则
在这里插入图片描述
抓包
在这里插入图片描述
在这里插入图片描述用wireshark图形查看抓包的反馈
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/2302_76410765/article/details/130790349