iptables地址转换以及访问控制

网络地址转换


SNAT

  • 源地址转换

    • 共享IP地址上网

DNAT

  • 目的地址转换

公网地址无法指向私网地址

源地址转换

SNAT 策略

SNAT 策略的典型应用环境,局域网主机共享单个公网IP 地址接入Internet。

SNAT 策略的原理:

  • 源地址转换,Source Network Address Translation;
  • 把内网主机所发送的IP 数据包的源地址,修改成网关路由器的公网出口网卡的IP 地址。

静态外网地址

前提条件:

  • 局域网各主机正确设置了IP 地址/子网掩码;
  • 局域网各主机正确设置了默认网关地址;
  • Linux 网关支持IP 路由转发。

实现方法:

iptables -t nat -I POSTROUTING -p all -o ens35 -j SNAT --to-source 10.10.10.21

动态外网地址

地址伪装:

  • 适用于外网地址非固定的情况。
  • 对于ADSL 拨号链接,接口通常为ppp0、ppp1。
  • 将SNAT 规则改为MASQUERADE。

实现方法:

iptables -t nat -I POSTROUTING -o ens35 -j MASQUERADE

目标地址转换

DNAT策略

iptables -t nat -I PREROUTING -d 10.4.7.4 -i ens33 -p tcp --dport 80 -j DNAT --to-destination 172.16.1.100:80

内网的web服务外网想要访问

那么外网地址 访问web服务的外网地址的80端口

那么经过DNAT转换就会在web服务的外网网关上自动转换为web服务的内网地址

案例

1配置SNAT 让2016 和SRV1 能上外网iptables -t nat -I POSTROUTING -p all -s 0.0.0.0/0 -o ens33 -j SNAT --to-source 10.4.7.4
在这里插入图片描述

2配置DNAT 让2016 访问网关8080 端口 实际上访问的是1.200 的8080 上的tomcat iptables -t nat -I PREROUTING -d 192.168.1.254 -i ens37 -p tcp --dport 80 -j DNAT --to-destination 172.16.1.100:8080
blog.csdnimg.cn/ec83b279d5cd4334b3399deec7e78033.png)
在这里插入图片描述

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值