首页 > 系统相关 >2.iptables规则管理

2.iptables规则管理

时间:2022-10-05 23:01:07浏览次数:50  
标签:iptables chain 管理 -- 指定 规则 INPUT

1.什么是iptables规则

  • 数据包的过滤是基于规则,规则是由“匹配条件”+“动作”组成。我们对规则的操作是增删改查
  • 操作规则的语法:iptables [-t] [表名] 选项 [链名] [规则] [动作]
  • 操作规则之前我们需要考量如下问题:
    1. 要实现什么功能 (判断添加到那张表上)
    2. 报文流经的路线 (判断添加到那个链上)
iptables选项 含义 示例
-t 对指定的表进行操作,table必须是raw,nat,filter,mangle中的一个。默认是filter表 iptables -t filter
-p 指定要匹配的数据包协议类型 iptables -t filter -I INPUT -p tcp
-s, --source address[/mask][,...] 把指定的一个或者一组地址作为源地址,按此规则进行过滤。当后面没有mask 时,address 是一个地址,比如:192.168.1.1;当 mask 指定时,可以表示一组范围内的地址,比如:192.168.1.0/255.255.255.0 iptables -I INPUT -s 192.168.1.0/24 -j DROP
-d, --destination address[/mask][,...] 地址格式同上,但这里指定地址为目的地址,按此进行过滤 iptables -I
-i, --in-interface name 指定数据包的来自来自网络接口,比如最常见的 eth0 。注意:它只对 INPUT,FORWARD,PREROUTING 这三个链起作用。如果没有指定此选项, 说明可以来自任何一个网络接口。同前面类似,"!" 表示取反 iptables -
-o, --out-interface name 指定数据包出去的网络接口。只对 OUTPUT,FORWARD,POSTROUTING 三个链起作用 iptables
-L, --list [chain] 列出链 chain 上面的所有规则,如果没有指定链,列出表上所有链的所有规则 iptables -t filter -nL
-A, --append chain rule-specification 在指定链 chain 的末尾插入指定的规则,也就是说,这条规则会被放到最后,最后才会被执行。规则是由后面的匹配来指定 iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
-I, --insert chain [rulenum] rule-specification 在链 chain 中的指定位置插入一条或多条规则。如果指定的规则号是1,则在链的头部插入。这也是默认的情况,如果没有指定规则号 iptables -I INPUT -s 192.168.1.0/24 -j ACCEPT
-D, --delete chain rule-specification -D, --delete chain rulenum 在指定的链 chain 中删除一个或多个指定规则 iptables -D INPUT -s 192.168.1.0/24 -j ACCEPT
-R num:Replays替换/修改第几条规则 iptables
-P, --policy chain target 为指定的链 chain 设置策略 target。注意,只有内置的链才允许有策略,用户自定义的是不允许的 iptables -t filter -P INPUT DROP
-F, --flush [chain] 清空指定链 chain 上面的所有规则。如果没有指定链,清空该表上所有链的所有规则。 iptables -t filter -F
-N, --new-chain chain 用指定的名字创建一个新的链 iptables
-X, --delete-chain [chain] 删除指定的链,这个链必须没有被其它任何规则引用,而且这条上必须没有任何规则。如果没有指定链名,则会删除该表中所有非内置的链。 iptables -X Rules_name
-E, --rename-chain old-chain new-chain 用指定的新名字去重命名指定的链。这并不会对链内部照成任何影响。 iptables -E Old_Rules New_Rules
-Z, --zero [chain] 把指定链,或者表中的所有链上的所有计数器清零 iptables -t filter -Z
-j, --jump target <指定目标> 即满足某条件时该执行什么样的动作 iptables -I INPUT -s 192.168.1.0/24 -j DROP
target 可以是内置的目标,比如 ACCEPT,也可以是用户自定义的链 iptables
-h 显示帮助信息 iptables -h

标签:iptables,chain,管理,--,指定,规则,INPUT
From: https://www.cnblogs.com/yangtao416/p/16756693.html

相关文章

  • 通过cmd和Powershell管理Windows服务
    cmd添加服务:sccreate"YourServiceName"binpath="<yourproject>.exe"启动服务:scstart"YourServiceName"停止服务:scstop"YourServiceName"删除服务:scdelete"You......
  • 1.iptables/netfilter介绍
    什么是防火墙计算机网络隔离技术,可以过滤网络数据包!把无效的数据隔离出来,保证计算机的安全。我们把这种功能的“硬件或软件”称为“防火墙”防火墙的分类逻辑上分类......
  • 项目管理、项目质量概念的理解
     项目管理与软件开发的质量、效率、最终成果息息相关。   软件管理就是一位具有俯瞰全局意识的优秀软件管理人员领导和协调整个项目。软件项目的管理工作分位四个......
  • 14.ansible模块之 selinux firewalld iptables
    1.1selinux官方示例EXAMPLES:-name:EnableSELinuxselinux:policy:targetedstate:enforcing-name:PutSELinuxinpermissivemode,loggingact......
  • make/Makefile --- 默认规则
    make有一条默认规则,当找不到xxx.o文件时,会查找目录下的同名xxx.c文件进行编译MakeFile:  make ......
  • 管理系统练习
    管理系统练习叠甲:​ 该管理系统只是一次尝试、代码结构、系统功能都未完善.​ (仅代表个人想法,不喜出门左转,写着写着累了,猪脑子过载了,就这样了,毁灭吧)#coding:utf-8'......
  • Linux帐号和权限管理
    用户和用户组概述用户种类超级管理员:拥有最高权限的账户(默认叫做root)可以正常登录人可以使用普通用户:权限受限的用户可以正常登录人可以使用程序用户:不可以正......
  • 什么是文件系统(文件管理系统)极其组成原理
    上一篇讲了DAS/NAS/SAN三种存储方式的区别,在最后的总结中给出了下面的图例:大家可以看到,对SAN和NAS,两种存储一个是带文件系统(FileSystem),一种是不带文件系统,因此我们需要对文......
  • Linux的安装及管理程序
    源码编译安装优点:契合系统兼容性强如果你可以看懂源代码,修改新增功能比较自由缺点:如果编译出了问题,你看不懂源代码,无法解决安装过程复杂没有统一的管理人员安装过......
  • 磁盘的管理与文件的建立
    1 磁盘基础1.1磁盘的结构  盘片:硬盘有多个盘片,每盘片有2面(正反两面)磁头:每面一个磁头,并不是只有一个磁头,磁头也不会碰到盘面,磁头等于盘片数量1.2 硬盘存储容量硬......