Linux系统防火墙之iptables

防火墙在一个系统中就好像是一个国家的军队,所谓国无军不安,在系统中也是这样,防火墙可以保护系统被别人攻击,过滤垃圾流量等,那么今天我们就来了解一下Linux系统中的一种防火墙iptables。

目录

iptables概述

规则

iptables操作使用

iptables常用选项

具体操作

内部网络中的pc1采用SNAT访问外部互联网,但是无法ping到内部网关。

内部网络服务器s1通过DNAT发布服务到互联网。

互联网主机pc2能够访问s1服务器,但是不能够进行ping和ssh连接。


iptables概述

iptables由表、链以及若干规则组成

规则

就是告诉iptables防火墙该做什么,等于是一个工作标准。

某些规则的集合就是链,每个链都有一定的相同点,分别为INPUT、OUTPUT、FORWARD、PREROUTING、POSTROUTING,从字面上的意思也能大概理解。

  • INPUT:入站的数据包应用此链中的规则
  • OUTPUT:出站的数据包应用此链中的规则
  • FORWARD:转发的数据包应用此链中的规则
  • PREROUTING:想要修改目的地址数据包应用此链中的规则
  • POSTROUTING:想要修改源地址数据包应用此链中的规则

是若干规则和链的集合,分别为raw、mangle、nat、filter,这里我们重点了解常用的filter和nat

  • filter:负责过滤数据包
  • nat:负责地址转换
  • raw:确定是否进行转台跟踪
  • mangle:做流量整形,修改数据包内容

iptables操作使用

iptables常用选项

  • -t  指定表名
  • -j  指定控制类型
  • -A  在指定链的末尾追加一条新的规则
  • -I   在指定链的开头插入一条新的规则
  • -R  修改、替换指定链中的某一条规则
  • -P  设置指定链的默认策略
  • -D 删除指定链中的某一条规则
  • -F 清空指定链中的所有规则
  • -L  列出指定链中所有的规则
  • -n 使用数字形式显示输出结果
  • -v 显示详细信息
  • --line-numbers 显示规则的序号
  • -p 指定要匹配的数据包的协议类型
  • -s 指定要匹配的数据包的源IP地址
  • -d 指定要匹配的数据包的目的IP地址
  • -i 指定数据包进入本机的网络接口
  • -o 指定数据包离开本机做使用的网络接口
  • --sport 指定源端口号
  • --dport 指定目的端口号

命令的选项有点多,为了方便记忆,这里结合例子进行讲解,会更加的简单易懂。

具体操作

创建一个实验环境,三个局域网互联,一个为内部网络,一个为外部网络,一个为服务器网络

内部网络IP192.168.50.1 服务器网络IP192.168.60.1 外部网络IP192.168.70.1

与防火墙相连,防火墙开启IP地址转换

内部网络中的pc1采用SNAT访问外部互联网,但是无法ping到内部网关。

分析一下,PC1采用SNAT访问外部互联网,就是在PC1访问外部互联网时,将IP地址转换为公网IP,具体命令如下

 首先是PC1访问外部互联网,意思就是改变源地址,所以选择nat表,POSTROUTING链,

从192.168.50.0/24这个网段出发,通过ens256(连接防火墙的网卡),通过SNAT将地址转换成192.168.70.254即可实现前半个要求

无法ping到内部网关,命令如下

即来自192.168.50.1的icmp类型的请求数据会被丢弃,就无法ping通了

内部网络服务器s1通过DNAT发布服务到互联网。

逻辑与SNAT相反,将想要进来的IP地址转换成内部网段,命令如下

即从外部网络的从192.168.70.254地址,ens256,这里我的网络服务是nginx服务因此端口为80号端口,目的网络IP为192.168.60.1即服务器的IP地址。

互联网主机pc2能够访问s1服务器,但是不能够进行ping和ssh连接。

具体命令如下,

第一条即,从ens256到ens224的目的为192.168.60.1的tcp,接口为80的数据会被接收

第二条即,从ens256 目的是192.168.60.1的icmp的ping请求包会被丢掉

第三条即,从ens256目的是192.168.60.1的tcp,接口为22的(ssh)的包会被丢弃

这只是一个思路,通过不同的规则也可以达到同样的效果,所以大家可以发散思路,多练多看就可以掌握iptables的设置方法了。

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

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

相关文章

vue项目使用svg图标

下面是在 Vue 3 项目中完整引入和使用 vite-plugin-svg-icons 的步骤 1、安装插件 npm install vite-plugin-svg-icons -D # 或 yarn add vite-plugin-svg-icons -D # 或 pnpm add vite-plugin-svg-icons -D 2、配置 Vite 在 vite.config.ts 或 vite.config.js 中配置&…

元器件基础学习笔记——结型场效应晶体管 (JFET)

场效应晶体管(Field Effect Transistor,FET)简称场效应管,是一种三端子半导体器件,它根据施加到其其中一个端子的电场来控制电流的流动。与双极结型晶体管 (BJT) 不同,场效应晶体管 …

拆解实战案例:电商ERP管理系统从需求到原型全流程设计

ERP即企业资源计划系统,全称为Enterprise Resource Planning,其核心在于运用系统化管理思想,为企业员工及管理层构建一个提供决策支持的管理系统平台。它汇聚贯通企业各个业务模块产生的数据流,实现资源配置与业务流程高效协同。尤…

【面试题】如何保证MQ的消息不丢失、不重复

文章目录 一、消息丢失问题的解决方案(一)发送端丢失(二)存储端丢失1. 同步刷盘2. Broker 集群 (三)消费端丢失 二、消息重复问题的解决方案(一)唯一键约束(二&#xff0…

ArcGIS Maps SDK for JavaScript:使用图层过滤器只显示FeatureLayer的部分要素

文章目录 引言1 需求场景分析2精确过滤实现方案2.1 基础过滤语法2.2 动态过滤实现 3 模糊查询进阶技巧3.1 LIKE操作符使用3.2 特殊字段处理 4. 性能优化与注意事项4.1 服务端vs客户端过滤4.2 最佳实践建议 5 常见问题解答 引言 在地图应用开发中,图层过滤是常见的需…

day25-计算机网络-3

1. DNS解析流程 windows host文件是否配置域名对应的ip查询本地DNS缓存是否有这个域名对应的ip询问本地DNS(网卡配置的)是否知晓域名对应的ip本地DNS访问根域名解析服务器,但是根DNS只有顶级域名的记录,根告诉我们.cn顶级域名的D…

中达瑞和SHIS高光谱相机在黑色水彩笔墨迹鉴定中的应用

在文件检验与物证溯源领域,对书写材料(如墨水)进行快速、准确、无损的鉴别至关重要。由陈维娜等人撰写的《高光谱技术结合化学计量法鉴别黑色水彩笔墨迹》(发表于《光谱学与光谱分析》2023年第7期)利用中达瑞和SHIS凝采…

华为OD机考 - 水仙花数 Ⅰ(2025B卷 100分)

import java.util.*; public static Integer get(int count,int c){if(count<3||count>7){return -1;}//存储每位数的最高位……最低位int[] arr new int[count];List<Integer> res new ArrayList<>();for(int i(int) Math.pow(10,count-1);i<(int) Math…

Go 标准库 encoding/gob 快速上手

文章目录 1.简介2.基础3.类型和值4.编码细节5.安全6.主要函数6.1 注册1. 接口的底层类型在运行时才能确定2.类型标识的唯一性3.安全性与显式意图4.与结构体的自动处理对比5.示例分析为什么不能像 JSON 那样自动处理&#xff1f;总结 6.2 编码6.3 解码 7.示例7.1 编解码结构体7.…

Ubuntu ifconfig 查不到ens33网卡

BUG&#xff1a;ifconfig查看网络配置信息&#xff1a; 终端输入以下命令&#xff1a; sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start - service network - manager stop &#xff1a;停止…

算法-数论

C-小红的数组查询&#xff08;二&#xff09;_牛客周赛 Round 95 思路&#xff1a;不难看出a数组是有循环的 d3,p4时&#xff0c;a数组&#xff1a;1、0、3、2、1、0、3、2....... 最小循环节为4&#xff0c;即最多4种不同的数 d4,p6时&#xff0c;a数组&#xff1a;1、5、3、…

CSS中text-align: justify文本两端对齐

text-align: justify; 是 CSS 中用于控制文本对齐方式的属性值&#xff0c;它的核心作用是让文本两端对齐&#xff08;分散对齐&#xff09;&#xff0c;使段落左右边缘整齐排列。以下是详细解析&#xff1a; 作用效果 均匀分布间距 浏览器会自动调整单词/字符之间的间距&#…

WebFuture:启动数据库提示: error while loading shared libraries: libaio.so.1问题处理

问题分析 当出现./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory这个错误时&#xff0c;这意味着 MySQL 服务器&#xff08;mysqld&#xff09;在启动过程中无法找到libaio.so.1这个共享库文件。li…

74常用控件_QSpacerItem的使用

目录 代码⽰例: 创建⼀组左右排列的按钮. Spacer 使⽤布局管理器的时候, 可能需要在控件之间, 添加⼀段空⽩. 就可以使⽤ QSpacerItem 来表⽰. 核⼼属性 属性说明width宽度height高度hData水平方向的 sizePolicy - QSizePolicy::Ignored&#xff1a;忽略控件的尺寸&#xf…

vmware 设置 dns

vmware 设置 dns 常用的 DNS&#xff08;Domain Name System&#xff09;服务器地址可以帮助你更快、更安全地解析域名。以下是一些国内外常用的公共 DNS 服务&#xff1a; 国内常用 DNS 阿里云 DNS IPv4: 223.5.5.5、223.6.6.6IPv6: 2400:3200::1、2400:3200:baba::1特点&am…

从一次日期格式踩坑经历,谈谈接口设计中的“约定大于配置“

从一次日期格式踩坑经历&#xff0c;谈谈接口设计中的"约定大于配置" 背景 最近在对接一个第三方接口时&#xff0c;遇到了一个有趣的"坑"。接口文档中要求传入一个符合 RFC3339 格式的日期时间字符串&#xff0c;格式示例为&#xff1a;2019-10-01T08:1…

高考数学易错考点01 | 临阵磨枪

文章目录 前言集合与函数不等式数列三角函数 前言 本篇内容下载于网络&#xff0c;网络上的都是以 WORD 版本呈现&#xff0c;缺字缺图很不完整&#xff0c;没法使用&#xff0c;我只是做了补充和完善。有空准备进行第二次完善&#xff0c;添加问题解释的链接。 集合与函数 …

YOLO12 改进|融入 Mamba 架构:插入视觉状态空间模块 VSS Block 的硬核升级

在医学图像分割领域&#xff0c;传统卷积神经网络&#xff08;CNNs&#xff09;受限于局部感受野&#xff0c;难以捕捉长距离依赖关系&#xff0c;而基于 Transformer 的模型因自注意力机制的二次计算复杂度&#xff0c;在处理高分辨率图像时效率低下。近年来&#xff0c;状态空…

MATLAB遍历生成20到1000个节点的无线通信网络拓扑推理数据

功能&#xff1a; 遍历生成20到1000个节点的无线通信网络拓扑推理数据&#xff0c;包括网络拓扑和每个节点发射的电磁信号&#xff0c;采样率1MHz/3000&#xff0c;信号时长5.7s&#xff0c;单帧数据波形为实采 数据生成效果&#xff1a; 拓扑及空间位置&#xff1a; 节点电磁…

oss:上传图片到阿里云403 Forbidden

访问图片出现403Forbidden问题&#xff0c;我们可以直接登录oss账号&#xff0c;查看对应权限是否开通&#xff0c;是否存在跨域问题