ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SNAT和DNAT

2021-05-26 12:30:12  阅读:342  来源: 互联网

标签:iptables DNAT SNAT 192.168 数据包 ens33


SNAT和DNAT

一、SNAT

1、SNAT原理和应用

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

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

SNAT转换前提条件:

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

临时打开:

echo 1  > /proc/sys/net/ipv4/ip_forward
或者
sysctl   -w   net.ipv4_forward=1

永久打开:

vim  /etc/sysctl.conf
net.ipv4.ip_forward  = 1    #  写入配置文件中

2、SNAT转换

在这里插入图片描述
1、固定的公网ip

iptables  -t  nat  -A  POSTROUTING  -s  192.168.22.0/24  -o  ens33  -j  SNAT  --to-source  12.0.0.1-12.0.0.10

2、非固定的公网IP地址(共享动态ip地址)

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

二、DNAT

DNAT转换前提条件:
1、局域网的服务器能够访问Internet
2、网关的外网地址有正确的DNS解析记录
3、Linux关开启IP路由转发

把从ens33进来的要访问web服务的数据包目的地址转换为192.168.80.11
iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.1 -p tcp --dport 80 -j DNAT --to 192.168.80.11
或
iptables -t nat -A PREROUTING -i ens33-d 12.0.0.1 -p tcp --dport 80 -j DNAT--to-destination 192.168.80.11
	                         入站 外网网卡  外网IP                                              内网服务器IP

iptables -t nat -A PREROUTING -i ens33 -p tcp--dport 80 -j DNAT --to 192.168.80.11-192.168.80.20	                   

防火墙规则的备份和还原

导出(备份)所有表的规则
iptables-save > /opt/ipt. txt 

导入(还原)规则
iptables-restore < /opt/ipt.txt

将iptables规则文件保存在/etc/sysconfig/iptables 中,iptables服 务启动时会自动还原规则
iptables-save > /etc/sysconfig/ iptables

systemctl stop iptables   #停止iptables服务会清空掉所有表的规则
systemctl start iptables   # 启动iptables服务会自动还原/etc/sysconfig/iptables  中的规则

tcpdump抓包

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

(1)tcp:ipicmparprarp和tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型

(2)-i ens33 :只抓经过接口ens33的包

(3)-t:不显示时间戳

(4)-s0:抓取数据包时默认抓取长度为68字节。加上-s0后可以抓到完整的数据包

(5)-c100:只抓取100个数据包

(6)dst port ! 22 :不抓取目标端口是22的数据包

(7)src net 192.168.1.0/24 :数据包的源网络地址为192.168.1.0/24

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

标签:iptables,DNAT,SNAT,192.168,数据包,ens33
来源: https://blog.csdn.net/weixin_55609944/article/details/117279421

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有