iotables 防火墙(二)

  1. SNAT策略及应用
  2. DNAT策略及应用
  3. 规则的导出、导入
  4. 使用防火墙脚本
  5. 总结

  1. SNAT策略及应用

SNAT策略的典型应用环境

局域网主机共享单个公网IP地址接入Internet

SNAT策略的原理

源地址转换,Source Network Address Translation

修改数据包的源地址

SNAT原理与应用

SNAT应用环境;局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由)SNAT原理;源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映谢

SNAT转换前提条件:

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

linxu想系统本身是没有转发功能只有路由发送数据临时打开:

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

syactl -w net.ipv4.ip_forward=1久打开:

vim ietci sysctl.conf

net.ipv4.ip_forward = 1将此行写入配置文件

sysctl -p#将取修改后的配置

注:还有一种方式静态路由,这个就比较麻烦

SNAT转换1:固定的公网IP地址:

4配置SNAT策略,实现snat功能,将所有192.168.100.0这个网段的ip的源ipi改为10.0.0.1

iptables -t nat -A POSTROUTING -5 192.168.100.0/24 -o ens33 -j SNAT --to 10.0.0.1

网段可换成单独IP  -o出站   ens33外网网卡   10.0.0.1外网IP        

iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 SNAT --to-source 10.0.0.1-10.0.0.10

网段是内网IP   -o出站  ens33外网网卡    10.0.0.1-10.0.0.10外网IP或地址池

SNAT转换2:非固定的公网IP地址(共享动态IP地址):

iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE

 

 实现一个IP地址做SNAT转换,一般可以让内网100到200台主机实现上网。

 

首先添加一个网卡

一个网卡设置为192.168.100.0/24段(VM1)

一个设置为10.0.0。0/24段(VM2)

复制一个ens33文件命名为ens37

修改ens33文件为

 

修改ens37文件为 

 

保存退出

systemctl restart network

重启网卡

打开一台windows机器,将网卡设置为vm1网卡,内网网段

 

再开启一台linux机器作为服务器,并打开httpd服务

网卡设置为VM3(10.0.0.0/24)

vim /etc/sysconfig/network-scripts/ifcfg-ens33

 

保存退出,重启网卡

进入转发服务器配置输入命令

iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens37 -j SNAT --to-source 10.0.0.1

##将192.168.100.0/24段通过ens37网卡映射为10.0.0.1外网地址

vim /etc/sysctl.conf

添加一句话

net.ipv4.ip_forward = 1

保存退出

sysctl -p 刷新查看

 

测试

用windows(内网)去访问外网机器

 

2.DNAT策略及应用

DNAT原理与应用:

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

DNAT原理:目的地址转换,根拊指定条件修改数钢包的目的ip地址,保证了内网服务器的安全,通常被叫做目的映

 

DNAT转换前提条件:

1、局域网的服务访问Internet

2、网关的外国地址有正确的DNS解析记录

3、Linux网关开启工上路由转发

vim /etclaysct1.conf

net.ipv4.ip_forward= 1

syscti -p

DNAT转专换1:发布内网的web服务

##把从ens37进来的要访问web服务的数据包目的地址转换为192.168.100.13

iptables -t nat-A PREROUTING -i en37 -d 10.0.0.1 -p tcp --dport 80 -j DNAT --to 192.168.100.13或

入站 公网IP 内网服务器IP

iptables -t nat -A PREROUTING -i ens37 -d 10.0.0.l -p tcp --dport 80 -j DNAT --to-destination192.168.100.13

入站 公网IP 端口 内网服务器工卫

注:默认时80

同包

iptables -t nat -a POSTROUTING-s 192.168.100.13-o.ens37-j SNAT --to 10.0.0.1

内网IP 出站外网网卡 外网地址

 

 

打开windows机器,将网卡设置为VM3(10.0.0.0/24段),IP设置为10.0.0.17

网关设置为10.0.0.1

 

网关服务器俩个网卡像SNAT实验一样配置

再修改外网服务器,设置网卡为VM1(192.168.100。0/24段),IP为192.168.100.120

网关为192.168.100.100

 

保存退出,重启网卡

再回到网关服务器

添加一条规则

iptables -t nat -A PREROUTING -i ens37 -d 10.0.0.1 -p tcp --dport 80 -j DNAT --to 192.168.100.120

##选择DNAT,如果目的地址ens37网卡的地址10.0.0.1,将目的地址映射为192.168.100.120去访问内网地址

然后查看内网机器的httpd服务的日志文件,可以查看到是哪个IP访问的

tail -f /etc/httpd/logs/access_log  ##追踪查看

 

查看到是10.0.0.18的外网机器访问的

成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值