linux防火墙NAT表原理及实操

目录

一、iptables保存规则

1、持久保存iptables规则

2、加载规则

3、开机自动重载规则

二、自定义链

1、创建自定义链

2、修改自定义链名

3、创建规则

4、删除自定义链

三、NAT表

1、SNAT

2、DNAT


一、iptables保存规则

使用iptables命令定义的规则,都是临时性的,其生效期限为kernel存活期限,一旦系统重启,之前定义的规则都会丢失。

1、持久保存iptables规则

iptables-save >   文件

将设置的规则重定向放置到一个备份文件中,文件名和路径自定义

2、加载规则

iptables-restore   <  文件

将备份文件中的规则重定向导入

3、开机自动重载规则

将加载规则写入 /etc/rc.d/rc.local 的配置文件中,可以让系统重启即可生效。注意要给文件执行权限!

二、自定义链

自定义链类似于函数,将类型相同的规则放入一个自定义链中,然后再调用整个规则

1、创建自定义链

iptables  -N   链名

2、修改自定义链名

iptables  -E   旧链名    新链名

3、创建规则

创建好自定义链后在链中创建规则,但自定义链中的规则并不可以可以直接使用,因为自定义链中没有对应的钩子函数,所以需要把自定义链放到系统自带的五个链中使用。

4、删除自定义链

删除自定义链需要先使用iptables  -F清空规则,再使用iptables  -X  +自定义链名删除

三、NAT表

NAT表的作用是地址转换规则表,可以修改数据包中的源、目标ip或端口,支持PREROUTING,INPUT,OUTPUT,POSTROUTING四个链,分为SNAT和DNAT。

1、SNAT

SNAT的作用是让内网设备可以访问外网。私网地址不能在Internet中正常路由,通过SNAT将私网源地址转换为公网ip,从而访问公网上的设备。

SNAT转换前提条件:

①局域网各主机已正确设置IP地址、子网掩码、默认网关地址

②Linux网关开启IP路由转发

SNAT实验:

①关闭三台设备的firewalld和安全机制 ,在test1外网服务器上yum安装httpd软件

②开启网关服务器test2的路由转发功能

③给网关服务器test2添加网卡,并更改网卡的配置文件,重启网络服务

④配置内网服务器test3的网卡,重启网络服务

⑤配置外网服务器test1的网卡,重启网络服务

⑥在网关服务器test2上设置SNAT

⑦在内网服务器test3上使用curl检测

2、DNAT

DNAT的作用是让外网设备访问到内网的机器,改变目的地址,保证了内网服务器的安全,通常被叫做目的映谢。

DNAT转换前提条件:

①局域网的服务器能够访问Internet

②网关的外网地址有正确的DNS解析记录

③ Linux网关开启IP路由转发

DNAT实验:

①关闭三台设备的firewalld和安全机制 ,在test3内网服务器上yum安装httpd软件

②开启网关服务器test2的路由转发功能

③给网关服务器test2添加网卡,并更改网卡的配置文件,重启网络服务

④配置内网服务器test3的网卡,重启网络服务

⑤配置外网服务器test1的网卡,重启网络服务

⑥在网关服务器test2上设置DNAT

⑦在外网服务器test1上使用curl检测

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据链路层之网桥

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

linux查看进程_静态查看进程_动态查看进程

4.1.3 查看进程 4.1.3.1 静态查看进程&#xff1a;ps ps命令的基本语法如下&#xff1a; ps [options] 参数说明&#xff1a; ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 -A 列出所有的进程 -w 显示加宽可以显示较多的资讯 -au 显示较详细的资讯 -aux 显…

设计模式之道:解构结构型设计模式的核心原理

解构常见的三种结构型设计模式的核心原理 一、引言&#xff1a;如何学习设计模式&#xff1f;二、责任链模式2.1、代码结构2.2、符合的设计原则2.3、案例分析&#xff1a;nginx 阶段处理2.4、小结 三、装饰器模式3.1、代码结构3.2、符合的设计原则3.3、小结 四、组合模式4.1、代…

TLS协议握手流程

浅析 TLS&#xff08;ECDHE&#xff09;协议的握手流程&#xff08;图解&#xff09; - 知乎 前言 通过 wireshark 抓取 HTTPS 包&#xff0c;理解 TLS 1.2 安全通信协议的握手流程。 重点理解几个点&#xff1a; TLS 握手流程&#xff1a;通过 wireshark 抓取 HTTPS 包理解…

【iOS】数据持久化(三)之SQLite3及其使用

目录 数据库简介什么是SQLite&#xff1f;在Xcode引入SQLite APISQL语句的种类存储字段类型 SQLite的使用创建数据库创建表和删表数据表操作增&#xff08;插入数据INSERT&#xff09;删&#xff08;删除数据DELETE&#xff09;改&#xff08;更新数据UPDATE&#xff09;查&…

KEPserver和S7-200SMART PLC通信配置

KEPserver和S7-1200PLC通信配置,请查看下面文章链接: https://rxxw-control.blog.csdn.net/article/details/134683670https://rxxw-control.blog.csdn.net/article/details/134683670 1、OPC通信应用 2、选择Siemens驱动 3、添加S7-200设备

C语言内存函数memcpy、memmove、 memset、memcmp

--------------------------------------------- 夜色难免黑凉&#xff0c;前行必有曙光。 -------------今天我将带大家认识C语言中的内存函数 ---------的使用和模拟实现 -----这些函数的头文件依然被#include<string.h>所包含 目录 memcpy函数的使用 memcpy函数的…

css中的 Grid 布局

flex布局和grid布局区别 flex布局是 一维布局grid布局是二维布局 flex布局示例 grid布局示例 grid 布局初体验 体验地址 <div class"wrapper"><div class"one item">One</div><div class"two item">Two</div&…

NIO--07--Java lO模型详解

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 何为 IO?先从计算机结构的角度来解读一下I/o.再从应用程序的角度来解读一下I/O 阻塞/非阻塞/同步/异步IO阻塞IO非阻塞IO异步IO举例 Java中3种常见的IO模型BIO (Blo…

二分查找边界问题——排序数组找元素第一次出现和最后一次出现

二分查找的边界逼近问题&#xff1a; 下面的代码&#xff0c;第一个函数会向左边界逼近&#xff0c;第二个函数会像右边界逼近&#xff01; 考虑left5,right6这种情况&#xff0c;如果5&#xff0c;6的值都是满足的条件的怎么办&#xff1f; 如果mid(leftright1)/2&#xff0c;…

详解Spring中的Aop编程原理JDK动态代理和CGLIB动态代理

&#x1f609;&#x1f609; 学习交流群&#xff1a; ✅✅1&#xff1a;这是孙哥suns给大家的福利&#xff01; ✨✨2&#xff1a;我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料 &#x1f96d;&#x1f96d;3&#xff1a;QQ群&#xff1a;583783…

HuggingFace学习笔记--BitFit高效微调

1--BitFit高效微调 BitFit&#xff0c;全称是 bias-term fine-tuning&#xff0c;其高效微调只去微调带有 bias 的参数&#xff0c;其余参数全部固定&#xff1b; 2--实例代码 from datasets import load_from_disk from transformers import AutoTokenizer, AutoModelForCaus…

【Pytorch】Visualization of Feature Maps(5)——Deep Dream

学习参考来自&#xff1a; PyTorch实现Deep Dreamhttps://github.com/duc0/deep-dream-in-pytorch 文章目录 1 原理2 VGG 模型结构3 完整代码4 输出结果5 消融实验6 torch.norm() 1 原理 其实 Deep Dream大致的原理和【Pytorch】Visualization of Feature Maps&#xff08;1&…

一起学docker系列之十七Docker Compose 与手动操作的比较与优势分析

目录 1 前言2 不使用 Docker Compose2.1 启动 MySQL 容器2.2 启动 Redis 容器2.3 启动微服务容器 3 使用 Docker Compose4 使用 Docker Compose 的优势5 结语参考地址 1 前言 在当今容器化应用的开发与部署中&#xff0c;容器编排工具的选择对于简化流程、提高效率至关重要。本…

蓝桥杯第1037题子串分值和 C++ 字符串 逆向思维 巧解

题目 思路和解题方法 方案一——遍历哈希表 仅能过60%样例,大多数同学都用的该方法&#xff0c;就不过多赘述 #include <iostream> #include <unordered_map> using namespace std; int main() {string s;cin >> s;int n s.size();int res n;for (int i 0…

未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的解决办法

当在本地计算机上使用Microsoft Office相关库时&#xff0c;可能会出现“未在本地计算机上注册microsoft.ACE.oledb.12.0”提供程序的报错。这是由于缺少相关的驱动程序或者未安装相应的软件所导致的。下面是解决该问题的完整攻略。 可能是因为没有安装数据访问组件&#xff0…

反序列化漏洞(二)

目录 pop链前置知识&#xff0c;魔术方法触发规则 pop构造链解释&#xff08;开始烧脑了&#xff09; 字符串逃逸基础 字符减少 字符串逃逸基础 字符增加 实例获取flag 字符串增多逃逸 字符串减少逃逸 延续反序列化漏洞(一)的内容 pop链前置知识&#xff0c;魔术方法触…

树基本概念+前中后序遍历二叉树

&#x1f308;一、树的基本概念 ☀️1.树的定义&#xff1a;树是一种非线性结构&#xff0c;看起来像一棵倒挂的树&#xff0c;根朝上&#xff0c;而叶朝下。 ☀️2.相关术语 1.根节点&#xff1a;图中的A&#xff0c;无前驱结点 2.叶节点&#xff08;终端节点&#xff09;&a…

iptables——建立linux安全体系

目录 一. 安全技术类型 二. linux防火墙 1. 按保护范围划分&#xff1a; 2. 按实现方式划分&#xff1a; 3. 按网络协议划分&#xff1a; 4. 防火墙原理 三. 防火墙工具——iptables 1. netfilter 中五个勾子函数和报文流向 数据包传输过程&#xff1a; ① .五表四链…

设计模式-结构型模式之外观设计模式

文章目录 七、外观模式 七、外观模式 外观模式&#xff08;Facade Pattern&#xff09;隐藏系统的复杂性&#xff0c;并向客户端提供了一个客户端可以访问系统的接口。它向现有的系统添加一个接口&#xff0c;来隐藏系统的复杂性。 这种模式涉及到一个单一的类&#xff0c;该类…