SNAT、DNAT 防火墙规则

news2025/1/16 10:59:44

文章目录

  • 一、SNAT原理与应用
    • 案列:
      • 1.给服务器和路由器(以liunx替代)做好准备工作(安装iptables和关闭firewalld防火墙)
      • 2.如果安装了iptables,设置80端口的访问为允许(liunx1:充当服务器)
      • 3.设置ens36网卡的地址为10.0.0.1(liunx2:充当路由器)
      • 4.修改liunx1服务器的ip地址和网关
      • 5.设置内网windows虚拟机
  • 二、DNAT(外网转内网)

一、SNAT原理与应用

将内网的数据包的源地址转发给路由器改为公网ip(内转外)
SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由)
SNAT原理:源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映谢
SNAT转换前提条件:
1.局域网各主机已正确设置IP地址、子网掩码、默认网关地址

Linux网关开启IP路由转发
linxu系统本身是没有转发功能 只有路由发送数据

临时打开
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 读取修改后的配置

SNAT转换1:固定的公网IP地址:
#配置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  出站 外网网卡        外网IP


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

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

SNAT转换2:非固定的公网IP地址(共享动态IP地址):
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE

小知识扩展:
一个IP地址做SNAT转换,一般可以让内网100到200台主机实现上网。
在这里插入图片描述

案列:

在这里插入图片描述

1.给服务器和路由器(以liunx替代)做好准备工作(安装iptables和关闭firewalld防火墙)

一个内网的windows虚拟机,一个充当路由器的两张网卡的liunx虚拟机,一个外网网卡的liunx虚拟机

关闭firewalld防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

安装iptables 防火墙

yum -y install iptables iptables-services

设置iptables开机启动

systemctl start iptables.service
systemctl enable iptables.service

在这里插入图片描述

2.如果安装了iptables,设置80端口的访问为允许(liunx1:充当服务器)

在这里插入图片描述

3.设置ens36网卡的地址为10.0.0.1(liunx2:充当路由器)

VMnet1是内网
VMnet2是外网
在这里插入图片描述
在这里插入图片描述

ens36充当外网网关,所以原本的网关和dns取消设置,删除UUID
在这里插入图片描述

ens33充当内网网关,所以原本的网关和dns取消设置
在这里插入图片描述

永久开启ip路由转发
在这里插入图片描述

iptables -F      #先清空全部规则
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j SNAT --to 10.0.0.1
#将内网192.168.100.0这个网段下的子网,由ens33发出的数据包的ip地址转换成公网ip地址
----------------
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE  #动态公网ip
iptables -t nat -I POSTROUTING -o ens36 -j MASQUERADE
#用于当数据包从 ens36 接口离开时进行源地址转换,自动将源地址转换为出口接口的IP地址,适用于动态分配的IP地址(如DHCP)

在这里插入图片描述

4.修改liunx1服务器的ip地址和网关

在这里插入图片描述

5.设置内网windows虚拟机

在这里插入图片描述
在这里插入图片描述
访问成功
在这里插入图片描述

二、DNAT(外网转内网)

iptables -t nat -A PREROUTING -i ens36 -d 12.0.0.254 -p tcp --dport 80 -j DNAT --to 192.168.100.254
#所有目标IP为 12.0.0.254,通过 ens36 接口,协议为 TCP,目标端口为 80 的数据包的目的地转换为 192.168.100.254

注意:使用DNAT时,同时还有配合SNAT使用,才能实现响应数据包的正确返回

cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak    #创建规则集的备份
iptables-save > /etc/sysconfig/iptables                   #保存新规则(就是修改/etc/sysconfig/iptables文件)

iptables-restore < /etc/sysconfig/iptables.bak            #使用备份文件进行恢复
内网服务器IP
iptables -t nat -A PREROUTING -i ens37 -p tcp --dport 80 -j DNAT --to 192.168.100.13-192.168.100.20
																			地址段
DNAT转换2:发布时修改目标端口
#发布局域网内部的OpenSSH服务器,外网主机需使用250端口进行连接
iptables -t nat -A PREROUTING -i ens37 -d 10.0.0.1 -p tcp --dport 250 -j DNAT --to 192.168.100.13:22
							入站外网网卡    外网IP           外网远程端口			 内网IP和远程端口号
#在外网环境中使用SSH测试
ssh -p 250 root@10.0.0.1  

yum -y install net-tools    #若没有ifconfig 命令可提前使用yum 进行安装
ifconfig ens33

iptables -nvL -t nat  查看
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: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型
(2)-i ens33 : 只抓经过接口ens33的包
(3)-t : 不显示时间戳
(4)-s 0: 抓取数据包时默认抓取长度为68字节。加上-s0后可以抓到完整的数据包
(5)-c 100 :只抓取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)分析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1985534.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Android Studio】图标一键生成 Image Asset Studio(一键各机型适配图标生成工具-告别一个一个替换)

文章目录 方法一&#xff1a;原始替换方法二&#xff1a;Image Asset Studio 方法一&#xff1a;原始替换 https://blog.csdn.net/xzzteach/article/details/140821856 方法二&#xff1a;Image Asset Studio 自动替换

易捷OA协同办公系统 ShowPic接口任意文件读取漏洞复现 [附POC]

文章目录 易捷OA协同办公系统 ShowPic接口任意文件读取漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现易捷OA协同办公系统 ShowPic接口任意文件读取漏洞复现 [附POC] 0x01 前言 免责声明:请勿利用文章内的相…

在当今的大环境下,怎么做好一名嵌入式工程师?

不知不觉2024年已经过了一半了&#xff0c;我在csdn也更新了不少文章&#xff0c;也有很多想说的&#xff0c;没有地方发&#xff0c;想来想去&#xff0c;也就发在这里了&#xff0c;反正也没有多少人看 2024年目前大环境大家都应该很清楚&#xff0c;最新消息&#xff0c;英…

登录页滑块验证图

效果图 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head> <b…

Omnissa Horizon 8 2406 (8.13) 发布 - 虚拟桌面基础架构 (VDI) 和应用软件

Omnissa Horizon 8 2406 (8.13) 发布 - 虚拟桌面基础架构 (VDI) 和应用软件 之前称为 VMware Horizon, 通过高效、安全的虚拟桌面交付增强您的工作空间 请访问原文链接&#xff1a;https://sysin.org/blog/omnissa-horizon-8/&#xff0c;查看最新版。原创作品&#xff0c;转…

【弱监督时间动作定位】ACGNet: Action Complement Graph Network for WSTAL 论文阅读

ACGNet: Action Complement Graph Network for Weakly-supervised Temporal Action Localization 论文阅读 AbstractIntroductionRelated WorkAction Complement Graph NetworkMethod OverviewAction Complement GraphGraph InferenceTraining Objective ExperimentsConclusion…

广告牌安全隐忧多?撞击震动预警终端,守护城市安全网

据央视新闻最新报道&#xff0c;7月22日晚21时左右&#xff0c;云南省昆明市盘龙区金江路一临街商铺的五楼顶部广告牌突发脱落事故&#xff0c;该意外事件已导致五人受伤&#xff0c;再次为公众安全敲响了警钟。这一事件深刻凸显了加强对城市中各类广告牌及其他悬挂设施安全状态…

夜神模拟器抓取app包

夜神模拟器抓取app包 使用到的工具有 夜神模拟器 kali burp 具体步骤&#xff1a; 1&#xff0c;模拟器设置代理&#xff0c;下载bp的证书 2&#xff0c;利用kali openssl将证书转为可信任证书 3&#xff0c;模拟器开启开发者模式 4&#xff0c;在夜神模拟器终端运行命令安装证…

C# 集合操作的艺术:深入解析数据分区策略与高效筛选技巧(Skip、SkipWhile、Take、TakeWhile)

文章目录 概述Skip 和 SkipWhile 方法Take 和 TakeWhile 方法综合应用示例总结 在C#中&#xff0c;LINQ&#xff08;语言集成查询&#xff09;提供了一种非常方便的方式来处理数据集合。本文将详细介绍四种数据分区方法&#xff1a;Skip、SkipWhile、Take、TakeWhile&#xff0…

2024固态选购指南,可以买贵的但不能买贵了

前两天谈到三星后院“起火”&#xff0c;也就是大规模半导体工人罢工&#xff0c;有一部分同学就焦虑起来了。 怕内存和固态近期涨价&#xff0c;纷纷发私信询问配置问题&#xff0c;阿红也大致看了下&#xff0c;大件搭配方面大家都没啥问题了&#xff0c;但唯独在众多固态硬…

萤石网络获评“2024最具价值科创板上市公司”

近日&#xff0c;在科创板开市五周年峰会上&#xff0c;由权威媒体《科创板日报》与财联社联合发起的“科创板开市五周年评选”榜单正式揭晓&#xff0c;萤石网络成功入选“2024最具价值科创板上市公司”榜单。 “2024最具价值科创板上市公司”榜单通过对500余家上市公司业务创…

python: 多进程实例

1. 实例一 主进程跟子进程的通过两个队列实现全双工通信&#xff1b;如有需要主进程会提示窗口输入信息传输给子进程&#xff1b;如果子进程收到主进程的消息&#xff0c;会弹窗提示收到的消息&#xff1b;子进程弹窗提示进程即将结束&#xff1b; 详细代码如下 # -*- coding…

电脑监控软件超全盘点!效率与隐私完美平衡!五款软件轻松实现企业级电脑屏幕管控!

企业对电脑监控软件的需求日益增长&#xff0c;旨在提升工作效率、保障数据安全并维护良好的工作环境。但&#xff0c;如何在提升管理效率的同时&#xff0c;尊重并保护员工的个人隐私&#xff0c;成为了企业选择监控软件时必须慎重考虑的问题。本文将为您盘点五款能够完美平衡…

从报名到领证:软考初级【网络管理员】报名考试全攻略

本文共计13189字&#xff0c;预计阅读30分钟。包括七个篇章&#xff1a;报名、准考证打印、备考、考试、成绩查询、证书领取及常见问题。 一、报名篇 报名条件要求&#xff1a; 1.凡遵守中华人民共和国宪法和各项法律&#xff0c;恪守职业道德&#xff0c;具有一定计算机技术…

电子时钟_仅需要浏览器

不需要任何安装框架&#xff0c;代码量少&#xff0c;只需要浏览器就可以。不用上网。 结果&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevi…

2024年武汉职称申报你不知道的那些事儿

2024年武汉职称申报你不知道的那些事儿 2024年武汉建筑类中级职称下半年好机会&#xff0c;手慢无&#xff01; 2024年武汉市下半年工程系列工程师职称中级职称申报评审 湖北省建筑类中级职称申报评审&#xff0c;湖北省各个地级市都是可以申报的&#xff0c;武汉市常规申报1次…

农业经济核心期刊合集推介,投稿从速!

搞农业经济研究的广大学者们&#xff0c;大家是不是都为了找合适的核心期刊发表论文而头疼过?下面给你推荐几本在农业经济领域很不错的核心期刊&#xff1a; 1.华东经济管理 AMI CSSCI 北大核心 月刊 期刊简介&#xff1a;本刊立足于中国经济发展的前沿——华东地区&#xff…

glibc回顾及数据库的主从复制(twenty-two day)

一、glibc安装&#xff08;回顾及补充&#xff09; mysql 清空/etc/目录下的my.cnf ls -l /etc/my.cnf rm -rf /etc/my.cnf yum -y remove mariadb find / -name "*mysql*" -exec rm -rf {} \; 安装mysql软件包 wget https://downloads.mysql.com/archives/get/p/23/…

某永PM2项目管理系统ExcelIn接口任意文件上传漏洞复现 [附POC]

文章目录 某永PM2项目管理系统ExcelIn接口任意文件上传漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现某永PM2项目管理系统ExcelIn接口任意文件上传漏洞复现 [附POC] 0x01 前言 免责声明:请勿利用文章内的相…

三大产品板块快速发展,零信任价值备受认可

经过多年发展&#xff0c;零信任商业模式走向成熟&#xff0c;市场逐步规模化&#xff0c;已经在各个行业进入落地阶段。 软件定义边界类产品纳管员工总数 2023年&#xff0c;软件定义边界产品&#xff08;SDP&#xff09;的应用潜力开始显现&#xff0c;市场进入高速发展期。…