iptables防火墙(二)

news2025/1/18 17:01:32

iptables防火墙(二)

  • 一、SNAT策略
    • 1、SNAT策略简述
    • 2、配置实验
  • 二、DNAT策略
    • 1、DNAT策略简述
    • 2、配置实验
  • 三、Linux抓包工具tcpdump
  • 四、防火墙规则保存

一、SNAT策略

1、SNAT策略简述

SNAT策略就是将从内网传给外网的数据包的源IP由私网IP转换成公网IP,并将从外网服务器响应返回到内网的数据包的目的IP由公网IP转换成私网IP
SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet(私有不能早Internet中正常路由)
SNAT原理:修改数据包的源地址。
SNAT转换前提条件:

  • 1.局域网各主机已正确设置IP地址、子网掩码、默认网关地址
  • 2.Linux网关开启IP路由转发
    • 临时打开:
     echo 1 > /proc/sys/net/ipv4/ip_forward 或 sysctl -w   net.ipv4.ip_forwared=1
    
    • 永久打开:
    vim /etc/sysctl.conf
    加入内容:net.ipv4.ip_forward=1,保存退出
    sysctl -p ##读取修改后的配置
    

在这里插入图片描述

2、配置实验

SNAT环境准备:三台主机,一台私网主机、一台公网主机、一台做SNAT转换的网关服务器
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
首先我们在网关服务器上配置允许服务器转发路由(服务器默认不能转发路由),配置文件为:/etc/sysctl.conf,在配置文件中加上一行:

net.ipv4.ip_forward=1

在这里插入图片描述
在这里插入图片描述
–to(–to-source的缩写)为转换后的地址也可以写一个地址范围比如192.168.154.100-192.168.154.200
iptables -t nat -A POSTROUTING -s 192.168.154.0.24 -o ens36 -j MASQUERADE ##非固定的公网IP地址(共享动态IP地址)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、DNAT策略

1、DNAT策略简述

DNAT策略简述:将从外网发来的数据包的目的地址由公网IP/端口,转换成私网IP/端口,网关服务器再根据私网IP转发给内网服务器将从内网服务器发来的应答响应数据包,的目的地址由私网IP/端口转换成公网IP/端口,然后继续转发给数据包发送过来时的源地址。
在这里插入图片描述

2、配置实验

DNAT环境准备:三台主机,一台私网主机、一台公网主机、一台做DNAT转换的网关服务器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、Linux抓包工具tcpdump

tcpdump抓包工具的使用方法

yum install -y tcpdump 

tcpdump tcp -i ens32 -t -s 0 -c 100 and dst port !22 and src net 192.168.60.0/24 -w xxx.cap保存
(1)tcp:ip icmp arp rarp 和 tcp udp icmp 只写协议选项等都要放到第一个参数的位置,用来过滤数据包的类型
(2)-i ens32:只抓经过接口ens33的包
(3)-t:不显示时间戳
(4)-s 0:抓取数据包时默认抓取长度为68字节。加上-s 0 后可以抓取完整的数据包
(5)-c 100:只抓取100个数据包
(6)and:表示“与”的意思可以不加
(7)dst port !22:不抓取目标端口是22的数据包
(8)src net 192.168.60.0/24:数据包的源网段地址
(9)-w ./xxx.cap:保存成cap文件方便ethereal(即wireshark)分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

四、防火墙规则保存

将现有规则保存至文件:iptables-save > xxx
将保存规则的文件导入:iptables-restore < xxx
默认规则文件:/etc/sysconfig/iptables

想每次启动默认启用的规则可以保存到/etc/sysconfig/iptables 这个文件中或者将这个文件备份将我们保存的文件移动过来。
在这里插入图片描述

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

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

相关文章

软考——邻接矩阵

数组(邻接矩阵)表示法 建立一个顶点表(记录各个顶点信息)和一个邻接矩阵(表示各个顶点之间关系)。 设图A=(V,E)有n个顶点,则图的邻接矩阵是一个二位数组A.arcs[n][n],定义为:

【现场问题】oracle,schema = metaData.getConnection().getSchema()报错

oracle获取Schema报错 问题描述折磨我的地方版本的问题 jar冲突 问题描述 折磨我的地方 版本的问题 ojdbc8&#xff0c;问题是我一直都是这个版本&#xff0c;我换了大小版本都不可以&#xff01;&#xff01;&#xff01;&#xff01; jar冲突 我怎么找得到这个jar的冲突呢…

06 Android开机启动之Bootanimation

Android开机启动之Bootanimation 前言 手机或其他Android智能终端开机都会先显示一个动画,然后才进入桌面,接下来看看这个bootanimation程序是怎么跑的 一、bootanimation框图 从上面的启动框图中可以看出: bootanimation也是init进程启动的,在init.rc中启动bootanim进程启…

Win10系统电脑开机黑屏一直转圈无法进入桌面怎么办?

Win10系统电脑开机黑屏一直转圈无法进入桌面怎么办&#xff1f;有用户电脑开机了之后无法进入到桌面中&#xff0c;开机了之后&#xff0c;电脑桌面只有显示一个黑屏和转圈的图标&#xff0c;一直都无法进入到桌面中。强制重启电脑之后依然是这样&#xff0c;那么这个情况怎么去…

USB摄像头描述符参数获取和来源分析

USB摄像头描述符参数获取和来源分析 文章目录 USB摄像头描述符参数获取和来源分析描述符USB设备描述符描述符 USB摄像头参数获取myuvc.c结果device descriptor设备描述符configuration descriptor配置描述符interface association接口关联inteface desciptor atsettingvideocon…

详解创建共享邮箱的步骤和方法

共享邮箱是一个类似于分发列表 (DL) 的组&#xff0c;它具有由组织内的一组用户共享的公共电子邮件地址。与 DL 不同&#xff0c;外部成员不能添加到共享邮箱&#xff0c;并且不支持流。发送到共享邮箱的电子邮件不会出现在个人用户的邮箱中&#xff0c;从而减少电子邮件重复。…

【设计模式】我终于读懂了观察者模式。。。

文章目录 &#x1f506;天气预报项目需求,具体要求如下&#x1f506;天气预报设计方案 - 普通方案&#x1f506;问题分析 &#x1f506;观察者模式&#x1f506;debug下去看一下&#x1f506;观察者模式的好处&#x1f506;观察者模式在Jdk 应用的源码分析 &#x1f506;天气预…

凭借这个笔记,拿下8家大厂offer....

如何拿到多家大厂的offer&#xff0c;没有过硬的实力&#xff0c;就需要不断的学习。 我是如何拿到&#xff0c;阿里&#xff0c;腾讯&#xff0c;百度等八家大厂的offer的&#xff0c;今天我就给大家来分享我的秘密武器&#xff0c;阿里大神整理的包括&#xff0c;测试基础&am…

【MySQL联合查询】轻松实现数据关联

1、联合查询 联合查询又称为多表查询&#xff0c;它的基本执行过程就是笛卡尔积 1.1 认识笛卡尔积 那么什么是笛卡尔积呢&#xff1f; 答&#xff1a;笛卡尔积就是将两张表放在一起进行计算&#xff0c;把第一张表的每一行分别取出来和第二张表的每一行进行连接&#xff0c;得到…

springboot导出excel 多个sheet导出

1.pom.xml <!--文件导出--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><ar…

使用Win10自带的PowerShell命令校验文件和镜像文件的Hash值(MD5、SHA1/256等)正确性

通常为了保证我们从网上下载的文件的完整性和可靠性&#xff0c;我们把文件下载下来以后都会校验一下MD5值或SHA1值&#xff08;例如验证下载的Win10 ISO镜像是否为原始文件&#xff09;&#xff0c;这一般都需要借助专门的MD5检验工具来完成。但其实使用Windows系统自带的Wind…

HTML+CSS(练习)实现棋盘电话拨号盘红绿灯

目录 棋盘HTMLCSS版本HTMLCSSJavaScript版本 电话拨号盘红绿灯 棋盘 HTMLCSS版本 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>作业2591实现棋盘效果</title><style>.container {width: 600px;height: 60…

8.FireWalld防火墙

文章目录 FireWalld防火墙概述firewalld和iptables区别firewalld区域firewalld配置查增删改 FireWalld防火墙 概述 firewalld防火墙是Centos7系统默认的防火墙管理工具&#xff0c;取代了之前的iptables防火墙&#xff0c;也 是工作在网络层&#xff0c;属于包过滤防火墙。 …

vue3 新特性详解(2)

文章目录 自定义Hook函数roRef 其它 Composition APIshallowReactive 与 shallowRefreadonly 与 shallowReadonlytoRaw 与 markRawcustomRefprovide 与 inject响应式数据的判断 Composition Api 的优势。 新的组件.FragmentTeleportSuspensevue3 一些api的转移 自定义Hook函数 …

Flink Hudi DataStream API代码示例

前言 总结Flink通过DataStream API读写Hudi Demo示例&#xff0c;主要是自己备忘用。 最开始学习Flink时都是使用Flink SQL,所以对于Flink SQL读写Hudi比较熟悉。但是对于写代码实现并不熟悉&#xff0c;而有些需求是基于Flink代码实现的&#xff0c;所以需要学习总结一下。仅…

ZYNQ无SD卡配置Linux系统到QSPI Flash和eMMC

硬件&#xff1a;黑金AX7450开发板、zynq7100、QSPI Flash、eMMC Flash 软件&#xff1a;Vivado 2017.4、Petalinux 我用了一台Windows主机&#xff0c;用于设计Vivado和烧写QSPI Flash&#xff0c;一台Ubuntu主机&#xff0c;用于运行Petalinux配置Linux系统。 硬件设计 新建…

10 工具Bootchart的使用(windows)

Bootchart的使用方法&#xff08;windows&#xff09; 下载bootchart.jar并拷贝到windows, 然后保证windows也安装了open jdk 1.8; 下载地址&#xff1a;https://download.csdn.net/download/Johnny2004/87807973 打开设备开机启动bootchart的开关: adb shell touch /data/boo…

生成VLC 及其模块的全面帮助

使用vlc.exe -H命令生成VLC帮助文件vlc-help.txt -h, --help, --no-help 打印 VLC 帮助 (可以和 --advanced 和 --help-verbose 一起使用) (默认禁用) -H, --full-help, --no-full-help VLC 及…

如何创造一个属于自己的springboot stater

如何创造一个属于自己的springboot stater 什么是staterstater是怎么实现注入进来的如何进行约定 基于上述理论的demo实现功能代码目录核心实现spring.factoriesSpringMessageSubscribe&#xff08;扫描所有Subscribe注解生成消息订阅&#xff09;基于Redis的消息订阅基于redis…

对封装好的Vue组件库进行打包,并发布到npm上

1. 新建vue 项目 并且在根目录创建两个文件夹 packages和examples。 packages&#xff1a;用于存放所有的组件 examples&#xff1a;用于进行测试组件&#xff0c;把src改为examples 2.配置vue.config.js 并设置入口文件 如果没有vue.config.js文件 就需要在项目根目录下创…