iptables防火墙(DNAT和SNAT表)

一、SNAT原理与应用

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

SNAT原理: 源地址转换,根据指定条件修改数据包的源ip地址,通常被叫做源映射

SNAT转换前提条件:

  • 局域网各主机已正确设置ip地址、子网掩码、默认网关地址

  • linux网关开启路由转发功能

1、开启路由转发功能方式

临时打开

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   (写完配置文件后需要刷新)

2、SNAT原理

内网主机首先经过自己的路由将网关访问外网,然后到达web服务的内部网络中,经过web服务器的内部防火墙服务器,被SNAT将源ip转化成公网ip,在防火墙内部需要进行转换,并且开启转发功能,然后使用公网ip访问web服务器。

在这里插入图片描述

在防火墙中设置的SNAT策略

实现snat功能,将所有192.168.100.0这个光端的ip源ip改为10.0.0.1
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j SNAT --to 10.0.0.1
                                  【源ip网段】        【出站网卡】
                                    
将内网网段映射成地址池
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j SNAT --to-source 10.0.0.1-10.0.010

将内网网段映射成非固定的公网ip地址
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE

3、SNAT案例

根据上图原理,需要配置三台主机,一台内网主机,一台web服务器,一台web防火墙服务器。

1、web防火墙服务器配置

将一个网卡ens33ip改为内网网关ip

在这里插入图片描述

将另一张网卡ip改为公网ip地址

在这里插入图片描述

启动网络查看ip是否设置成功

在这里插入图片描述

设置路由转发功能,下面为永久设置

在这里插入图片描述

设置SNAT转换

在这里插入图片描述

2、web服务器配置

下载安装httpd服务

在这里插入图片描述

在这里插入图片描述

修改网卡ip,网关指向web防火墙的外网

在这里插入图片描述

在这里插入图片描述

3、内网主机配置

设置ip地址

在这里插入图片描述

通过web的ip地址,访问httpd服务

在这里插入图片描述

二、DNAT原理与应用

DNAT应用环境 :Internet中发布位于局域网内的服务器
DNAT原理: 目的地址转换,根据指定条件修改数据包的目的IP地址,保证了内网服务器的安全,通常被叫做目的映谢。
DNAT转换前提条件:

  • 局域网的服务器能够访问Internet
  • 网关的外网地址有正确的DNS解析记录

1、网关开启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   (写完配置文件后需要刷新)

2、DNAT原理

在这里插入图片描述

在防火墙中设置DNAT策略

把从ens35进来的要访问web服务的数据包目的地址转换为:192.168.100.120
iptables -t nat -A PREROUTING -i ens35 -d 10.0.0.1 -p tcp --dport 80 -j DNAT --to 192.168.100.120

回包
iptables -t nat -A PORTROUTING -s 192.168.100.13 -o ens35 -j SNAT --to 10.0.0.1

3、DNAT案例

1、web防火墙服务配置

创建两个网卡

在这里插入图片描述

设置ifcfg-ens33网卡配置(vmnet1)

在这里插入图片描述

设置ifcfg-ens35配置(vmnet2)

在这里插入图片描述

重启网络服务查看ip
在这里插入图片描述

配置路由转发

在这里插入图片描述

配置DNAT设置
在这里插入图片描述

2、web服务器配置

设置网卡为vmnet1,配置ip地址
在这里插入图片描述

安装httpd服务

在这里插入图片描述

3、外网主机配置

设置网路为vmnet3,修改ip地址

在这里插入图片描述

访问web服务器

在这里插入图片描述

三、防火墙的备份和还原

1、备份

#导出(备份)所有表的规则
[root@ly ~]# iptables-save > /opt/iptables.txt
[root@ly ~]# cat /opt/iptables.txt 

在这里插入图片描述

2、还原

iptables-restore < /opt/iptables.txt备份好的文件进行还原
 
将iptables规则文件保存在 /etc/sysconfig/iptables 中,iptables服务启动时会自动还原规则
 
iptables-save > /etc/sysconfig/iptables
 
systemctl stop iptables停止iptables服务会清空掉所有表的规则
 
systemctl start iptables启动iptables服务会自动还原/etc/sysconfig/iptables 中的规则

四、tcpdump -linux 抓包

tcp∶ ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型

tcpdump tcp -i ens33 -t -s 0 -C 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap

-i ens33 ∶只抓经过接口ens33的包

-t ∶不显示时间戳

-s 0 ∶ 抓取数据包时默认抓取长度为68字节。加上-s 0 后可以抓到完整的数据包

-c 100 ∶只抓取100个数据包

dst port ! 22 ∶不抓取目标端口是22的数据包

src net 192.168.1.0/24 ∶数据包的源网络地址为192.168.1.0/24。Net:网段,host:主机

-w ./target.cap ∶ 保存成cap文件,方便用ethereal (即wireshark)分析

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值