iptables 基础

news2025/1/12 11:57:11

iptables防火墙
主要实现数据包的过滤、封包重定向和网络地址转换(NAT)等功能

  • iptables:用户空间的命令行工具,用于管理配置
  • netfilter:真正实现功能的是netfilter运行在内核空间

在这里插入图片描述

iptables的4表5链

  • 链:通过数据包的走向可以分为5种状态

    • inupt:对于目的是用户态应用程序的情况下使用的链
    • output:对于用户态应用程序产生的数据包使用的链
    • forward:用于一个网卡到另一个网卡使用的链
    • prerouting:对数据包路由选择之前使用的链
    • postrouting:对数据包路由选择之后使用的链
  • 表:针对链下面的类似规则属性进行汇总,便于管理

    • filter表:过滤数据包功能
    • nat表:实现网络地址转换,修改ip和端口功能
    • mangle:拆解报文,做出修改,并重新封装的功能
    • raw表:是否对连接追踪机制进行处理

5种数据包状态链

  • 有数据包去往主机的:PREROUTING>INPUT
  • app应用产生的数据包发出去:OUTPUT>POSTROUTING
  • 数据包的目的不是本机:PREROUTING>FORWARD>POSTROUTING

不是所有的链都包含4张表,每个数据包经过各链的表进行匹配规则
在这里插入图片描述
规则(iptables配置)

格式:iptables [-t 表名] command 链名 [规则序号] 匹配条件 -j 执行动作 (默认不写表名为filter表)

  • command:执行的命令,查看、删除、插入、修改等等
  • 链名:5个链的链名
  • 规则序号:用于规则的匹配位置,默认不写为末尾行添加
  • 匹配条件:基于tcp五元组包过滤条件
  • 执行动作:规则匹配具体的动作,拒绝、运行、nat等等
    • ACCETP:允许
    • DROP:阻止,不返回icmp
    • REJECT:拒绝,返回icmp
    • SNAT:源nat
    • DNAT:目的nat
    • LOG:日志文件

匹配条件

  • 通用匹配:
    • -s:源ip
    • -d:目的ip
    • -i:指定接口进入的数据包
    • -o:指定接口发出的数据包
  • 扩展匹配
    • -p:协议类似,tcp、udp、icmp
    • - -sport:源端口
    • - - dport:目的端口

永久存储

  • iptables-save > /etc/sysconfig/iptables

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

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

相关文章

想管好数据资源,不妨了解大数据分析开源框架

在如今快节奏的时代中,办公自动化早已成为各行各业的发展趋势和方向。随着业务量的激增,数据资源也不断增多,如果没有一套完善的大数据分析开源框架,那这么多的数据资源就不能很好地利用和发挥其价值,如果采用专业的大…

基于AT89C52单片机的交通灯设计

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87855439?spm1001.2014.3001.5503 源码获取 一、实验目的 掌握单片机的综合应用设计。加强对单片机和汇编语言的认识,充分掌握和理解设计各部分的工作…

华为防火墙双机热备外线vrrp地址和接口地址非同网段

主防火墙FW1: HRP_Mdis current-configuration 2023-06-02 15:51:48.270 08:00 !Software Version V500R005C10SPC300 sysname USG6000V1 l2tp domain suffix-separator undo info-center enable ipsec sha2 compatible enable undo telnet server enable undo telnet ipv6 se…

Office Visio 2007安装教程

哈喽,大家好。今天一起学习的是Visio 2007的安装,这是一个绘制流程图的软件,用有效的绘图表达信息,比任何文字都更加形象和直观。Office Visio 是office软件系列中负责绘制流程图和示意图的软件,便于IT和商务人员就复杂…

ROS:客户端Client的编程实现

目录 一、话题模型二、创建功能包三、创建代码并编译运行(C)3.1步骤3.2创建客户端Client代码3.3编译 四、运行 一、话题模型 Sever端是海龟仿真器/turtlesim,Client端是待实现的程序,其作为Response的节点,并产生Requ…

wav格式怎么转换?介绍三个转换wav格式的方法

在音乐制作或者编辑过程中,可能需要将录制的音频文件转换成特定的格式以便于后期处理。例如,你可能拍摄了一段演奏视频,想要提取其中的音频,并将其转换为wav或者flac等无损格式,以便于进行音频编辑和修复。那么你知道w…

【正点原子STM32连载】 第二十四章 OLED显示实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第二十…

VMWare安装Ubuntu

VMWare安装Ubuntu 安装前 准备 访问https://cn.ubuntu.com/download(下载需要版本/以16.04为例)操作系统上安装VMWare 基本安装 下载映像文件后,按照一步一步操作即可安装注意选中映像文件安装结束,登录进入系统可看到以下画面 设置语言环境 进入系…

OpenMMLab-AI实战营第二期-课程笔记-Class 2:人体姿态估计与MMpose

Class 2:人体姿态估计与MMpose 文章目录 Class 2:人体姿态估计与MMpose**人体姿态估计概述****what?****下游任务** **2D 姿态估计****主流算法****基于回归坐标的方法****基于热图(heatmap)的方法** **多人姿态估计****基于回归…

5. 垃圾收集器G1ZGC详解

JVM性能调优 1. G1收集器(-XX:UseG1GC) 本文是按照自己的理解进行笔记总结,如有不正确的地方,还望大佬多多指点纠正,勿喷。 课程内容: 1、G1垃圾收集器详解 2、每秒几十万并发的系统JVM级别如何优化 3、ZGC垃圾收集器详解 4、…

设置 session rdp 时间限制

起因:一台服务器 2016版本,每当退出远程桌面后,过一段时间,用户所有的进程就会自动关闭,导致后台运行的任务出现异常。 运行 gpedit.msc, 根据以下资料设置后,记得重启,不然不会生效 前三个选…

汽车出海势头旺,汽车零部件企业如何破浪前行?

随着国内汽车市场逐渐饱和,中国汽车企业开始寻求“汽车出海”的新市场增长点。在政府加大汽车出海政策支持力度下,根据中汽协数据,一季度的新能源汽车出口达24.8万辆,同比增长1.1倍。中国汽车行业持续深耕海外市场,出口…

节省公司资源,可以使用生产力分析系统!

经常出现有人下班后忘记关机的情况,不仅给公司造成损失,还浪费电力资源。虽说公司内通常会装有摄像头,可以看到具体是哪台电脑忘记关,但总不能让已经到家的职工,又返回公司关机吧。使用生产力分析系统,可以…

测量不确定度

不确定度与误差区别 相同点:都是评价测量结果质量高低的重要指标,都可以作为测量结果的精度评定参数。 不同点:测量误差是结果与真值之差,以真值为约定中心;而不确定度则是以估计值为约定中心,因此误差是…

SpringBoot使用SSE进行实时通知前端

SpringBoot使用SSE进行实时通知前端 说明maven依赖SSE工具类代码 Controller测试代码测试结果如下:注意将超时时间由原来的0改为默认的30秒,会报错。将springboot降为低版本如1.4.2.RELEASE。 说明 项目有个需求是要实时通知前端,告诉前端这个任务加载好…

数字孪生:让ECU在数字环境中“栩栩如生”

很多汽车广告中都会展示这样一个画面:在快要猛烈撞击障碍物之时,汽车所配备的防撞预警功能在最后关头实现停驶,守护车内老少一家人的生命安全。 近年来,汽车安全性能成为众多厂商广告中的主打,侧面印证了安全在当下消…

【传感器】最小二乘法实现磁力计椭球校准

总体思路 磁力计的数据在实际中是椭球的形状,在此之前使用了球体拟合进行校准,也就是简化为正球体的模型,得出的结果比较差,航向计算不准,还是需要用椭球的模型来估计偏移量,先使用标准的椭球方程&#xf…

微信小程序相关问题整理(一)

文章目录 1、引入 vant-weapp UI2、配置小程序 tabBar3、小程序登录授权流程4、小程序支付(微信支付)5、小程序分享6、小程序打开内置地图(腾讯地图)7、小程序打开app8、小程序打开其他小程序9、小程序获取当前地理位置额外&#…

项目上线出Bug:我踩过的4个大坑及事后反思

最近参与的拥有7大模块的系统项目,从去年11月开始开发,共5个月左右。 该项目是用JavaNode.js开发,开发人员含外包将近10位,测试人员A从头跟到尾,其他测试人员都是紧急时刻从其他项目临时调来,包含兄弟部门…

【LeetCode】HOT 100(2)

题单介绍: 精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…