首页 > 系统相关 >iptables基本认识

iptables基本认识

时间:2024-08-04 16:06:34浏览次数:8  
标签:iptables 基本 认识 IP 防火墙 filter -- 规则

iptables

  1. 概念名词:

容器: 存放东西

表(table):存放链的容器,防火墙最大的概念

链(chain): 存放规则的容器

规则(policy): 允许或拒绝规则,书写的防火墙条件就是各种防火墙规则。

防火墙四表五链

4表:filter 表、nat表、 raw表、mangle表

filter:过滤规则表、根据预定义的规则过滤符合条件的数据包

nat:地址转换规则表

mangle:修改数据标记为规则表,用于修改IP的头部信息,如修改TTL

raw:关闭启用的连接跟踪机制、加快封包穿越防火墙速度,在大流量对外业务的服务器上使用这个表以避免状态追踪带来的性能问题。

优先级顺序:

raw --> mangle --> nat --> filter

在大多数使用情况下都不会用到 rawmanglesecurity 表。

5链:INPUT、OUTPUT、FORWARD、PREROUTINGS、POSTROUTING

iptables -nL -t 表名 : 可查看对应表中包含哪些链(不是所有的表都包含上述中的全部链)

每个表的说明

1)filter 表

是iptables的默认表,filter表示过滤

iptables命令参数

参数 含义
-L 显示表中的所有规则,本选项需后置
-n 不把端口或IP反向解析为名字,以数字格式显示IP和port
-v 详细信息, -vv更详细
--line-numbers 显示规则的序号
指定表
-t 指定表,不指定默认是filter表
指定连接(加入/追加/删除)
-A append 追加规则写入到链的末尾,加入允许类规则,使用-A
-I (大写的 i ) insert插入 把规则加在链的第一条,拒绝类规则放在所有规则的最上面
-D delete删除 -D INPUT 1 (删除INPUT链上的第一条规则)
-F 清空规则 iptables -F -t 表名 清空指定的规则链

iptables 基本匹配条件

1️⃣ -s:源IP

2️⃣ -d:目的IP

3️⃣ -p :协议

4️⃣ -i : 报文流入的接口,只能应用于数据报文流入环节,只应用于INPUT、FORWARD、PREROUTING链

5️⃣ -o : 报文流出的接口,只能应用于数据报文流出的环节,只应用于FORWARD、OUTPUT、POSTROUTING链

标签:iptables,基本,认识,IP,防火墙,filter,--,规则
From: https://www.cnblogs.com/baixisuozai/p/18341839

相关文章

  • 5、Qt-pyqt6常用基本控件 - 按钮控件
    Buttons--按钮类控件名说明PushButton按钮ToolButton工具按钮RadioButton单选按钮CheckBox复选框CommandLinkButton命令链接按钮DialogButtonBox对话框按钮盒......
  • JavaEE 第1节 认识多线程
    本节目标(全是重点,都必须掌握)1、了解什么是线程、多线程、进程以及他们之间的关系2、了解多线程的优势以及各种特性3、用Java掌握多种创建线程的方法一、线程、多线程、进程1、概念1.基本概念这三个名词的概念可以用一个餐馆的厨房和厨师来进行超级形象的比喻。想象一下......
  • C语言关于函数的基本介绍
    目录一、前言二、为什么需要函数?三、什么是函数?四、函数的作用及分类。五、函数的基本用法。六、主函数的简单介绍。七、函数原型以及一些常用的系统函数的介绍。一、前言    这些都是作者学习C语言过程中了解到的只是,有的地方可能不是写的特别清楚,同时这也是......
  • 熟练使用linux常用基本命令梳理汇总
    目录Linux基本命令简单认识shell认识命令的基本格式:内建命令与外部命令查看命令的类型-type查看命令的使用方法-helpmkdirpwdtouchecho认识路径lscd认识热键/linux热键treenanocatgccstatrmrmdir基本认识--创建目录权限linux有多少条指令mansudocpmvwc>和>><morelessheadtail管......
  • awk 基本用法
    学习简介:awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多......
  • 【MATLAB源码】数学建模基础教程---初步认识数学建模
    系列文章目录在最后面,各位同仁感兴趣可以看看!什么是数学建模含义1.区分数学模型和数学建模2.建立数学模型的注意事项3.数学建模流程图解4.数学建模模型分类5.论文常用套路6.最后:总结系列文章目录含义所谓数学建模,简言之,就是对研究对象进行系统的抽象和概化,进而形成数学......
  • Shell编程基本介绍
    文章目录Shell简介Shell环境第一个Shell脚本Shell脚本的运行方法基础语法Shell变量定义变量使用变量修改变量的值单引号和双引号的区别将命令的结果赋值给变量只读变量删除变量Shell传递参数特殊字符处理参数说明$*与$@区别Shell字符串三种形式的区别获取字符串长......
  • 4、Qt-pyqt6常用基本控件
    控件对应QTDesigner中的左侧控件Layouts--布局管理控件名说明VerticalLayout垂直布局HorizontalLayout水平布局GridLayout网格布局FormLayout表单布局Spacers--弹簧控件名说明HoriziontalSpacer水平弹簧VerticalSpacer垂......
  • caffe编译和基本使用(Windows + CPU)
    xqspace0.摘要本文主要完成以下几点:caffe默认支持是vs2013/vs2015+python2.7/python3.5,使用其他版本会比较麻烦,这里使用的是vs2015和python3.5;完成caffe在windows上的编译(cpu版);提供caffe的python接口;caffe的基本使用方法(这里是推荐几篇讲的比较详细的入门博文);......
  • Hadoop HA高可用集群基本配置
    环境三台虚拟机q1,q2,q3,仅供学习使用版本hadoop-2.6.0-cdh5.14.2一、core-site.xml示例:pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。<configuration> <property> <name>hadoop.http.staticuser.user</name> <value>root</value> </prop......