首页 > 系统相关 >iptables防火墙SNAT策略和DNAT策略

iptables防火墙SNAT策略和DNAT策略

时间:2024-05-23 15:29:38浏览次数:29  
标签:iptables 网关 DNAT -- 12.0 服务器 SNAT

目录

1.SNAT策略及应用

(1)SNAT原理与应用:

SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet(私有IP不能在Internet中正常路由)
SNAT原理:修改数据包的源地址。

(2)SNAT转换

(1)前提条件:

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



(2)实现方法:

编写SNAT转换规则

(1)客服端仅主机模式1,

(2)网关服务器ens33(20.0.0.100),ens36(12.0.0.30)




sysctl -p ##立即生效

(3)外网的web服务器(12.0.0.12),仅主机模式2



抓包

tcpdump Linux系统装包工具

tcp 协议  port 端口 [src/dst]  net  网段  -i 网卡 -s 0 -w XXX.cap
    tcp                      host 主机Ip
    udp 
    icmp
    



网关服务器 地址转换

SNAT   内网--->外网     转换源地址
iptables -t nat -A POSTROUTING -s 内网的源地址/网段 -o 出站网卡 -j SNAT --to 源地址转换的公网IP

iptables -t nat -A POSTROUTING -s 20.0.0.0./24 -o ens36 -j SNAT --to 12.0.0.30
iptables -t nat -nL
Web服务器
tcpdump -i ens33 -s 0 -w ./test2.cap

客户端
ping -c 10 12.0.0.12

2.DNAT策略及应用

(1)DNAT原理与应用:

DNAT 应用环境:在Internet中发布位于局域网内的服务器
DNAT原理:修改数据包的目的地址。

(2)DNAT转换

(1)前提条件:

局域网的Web服务器能够访问Internet
网关的外网IP地址有正确的DNS解析记录
Linux网关支持IP路由转发

(2)实现方法:

编写SNAT转换规则

(1)外网客户端,仅主机模式2



(2)网关服务器ens33(20.0.0.100),ens36(12.0.0.30)




sysctl -p ##立即生效

搭建本地DNS服务器





重启named服务

客服端设置DNS服务器地址,验证

支持IP路由转发

(3)内网的web服务器(12.0.0.110),仅主机模式1


网关服务器 地址转换


DNAT   外网-->内网  转换目的地址:端口
iptables -t nat -A PREROUTING -i 入站网卡 -d 原公网目的地址 -p 协议 --dport 原目的端口 -j DNAT --to 要转换的内网目的地址:端口

web服务器
systemctl status firewalld ##查看防火墙 stop关闭
systemctl enable --now httpd ##开启服务

客户端,网关服务器

网关服务器
iptables -t nat -A PREROUTING -i ens36 -d 12.0.0.30 -p tcp --dport 80 -j DNAT --to 20.0.0.110:80

iptables -t nat -A PREROUTING -i ens36 -d 12.0.0.30 -p tcp --dport 2345 -j DNAT --to 20.0.0.110:22
iptables -nL -t nat

客户端

ssh -p 2345 12.0.0.30

标签:iptables,网关,DNAT,--,12.0,服务器,SNAT
From: https://www.cnblogs.com/zsy828/p/18205894

相关文章

  • iptables
    netfilterLinux防火墙是由Netfilter组件提供的,Netfilter工作在内核空间,集成在linux内核中。Netfilter在内核中选取五个位置放了五个hook(勾子)function(INPUT、OUTPUT、FORWARD、PREROUTING、POSTROUTING),而这五个hookfunction向用户开放,用户可以通过一个命令工具(iptables)向......
  • Iptables使用
    netfiler(linux内核)管理防火墙工具:iptablesfirewalldnftufw三种报文流向流入本机:PREROUTING-->INPUT-->用户空间进程流出本机:用户空间进程-->OUTPUT-->POSTROUTING转发:PREROUTING-->FORWARD-->POSTROUTINGiptables五个表(Tables)Filter表功能:处理数据......
  • 1-iptables
    1.iptablesfirewalld和iptables有什么不同?Firewalld和Iptables都是Linux系统中的防火墙软件,主要的不同点如下:1.Iptables是一个底层的、基于内核的防火墙工具,它使用一种称为Netfilter的内核模块来拦截数据包。而Firewalld是基于Iptables的高级防火墙配置工具,它提供了一个更加简......
  • 经过dnat后访问kube-apiserver证书认证失败
    问题现象iptables-tnat-IOUTPUT-d10.10.10.10-ptcp--dport443-jDNAT--to-destination192.168.0.105:6443#报错requesteddomainnamedoesnotmatchtheserver'scertificate,无法通过证书认证。curlhttps://10.10.10.10:443/livez--key./client.key--cert......
  • Iptables 本地回环接口容易造成误解的配置
    使用iptables-L可能会看到类似如下的配置ChainINPUT(policyACCEPT)targetprotoptsourcedestinationACCEPTall--anywhereanywherectstateRELATED,ESTABLISHEDACCEPTall--anywhereanywh......
  • iptables使用详解(centos7)
    iptables使用详解(centos7)小百菜已于2024-03-2114:40:02修改阅读量7.2k收藏22点赞数2文章标签:iptables限速版权GitCode开源社区文章已被社区收录加入社区我们需要安装iptables-services,用来启动和停止iptables服务防火墙配置文件/etc/sysconfig/iptables查......
  • centos iptables xtables-multi
    docker启动systemctlstartdocker#失败查看原因journalctl-xeudocker4月2917:57:42a03dockerd[55315]:time="2024-04-29T17:57:42.491144216+08:00"level=infomsg="Startingup"4月2917:57:42a03dockerd[55315]:time="2024-04-29T17:57......
  • k8s kube-proxy 负载均衡路由策略 IPVS 为什么iptables 更高效
    环境lsb_release-aNoLSBmodulesareavailable.DistributorID: UbuntuDescription: Ubuntu24.04LTSRelease: 24.04Codename: noble先说原理iptables如果服务过多或者pod过多就要则添加海量的iptabes规则iptables使用的具体算法主要是线性搜索,也可以称为顺......
  • iptables清空所有规则
    编写Shell脚本以备份和还原规则在清空规则之前,可以使用iptables-save命令将当前规则保存到文件中,以备之后的恢复。之后,可以使用iptables-restore命令来还原规则。保存规则到文件:shelliptables-save>backup.rules清空所有规则:shelliptables-Fiptables-tnat-Fiptables-t......
  • linux7-iptables与firewall
    1.iptables 1规则链的默认策略拒绝动作只能是DROP,而不能是REJECT。2在日常运维工作中,经常会使用ping命令来检查对方主机是否在线,而向防火墙的INPUT3规则链中添加一条允许ICMP流量进入的策略规则就默认允许了这种ping命令检测行为。4[root@linuxprobe~]#iptable......