iptables命令 – 内核包过滤与NAT管理工具

iptables命令是linux系统中在用户空间中运行的运来配置内核防火墙的工具。它可以设置,维护和检查linux内核中的ipv4包过滤规则和管理网络地址转换(NAT)。

ipatbles命令仅仅是用户空间的linux内核防火墙管理工具,真正的功能实现是由linux内核模块实现的。在配置服务器策略前必须加载相应的内核模块。在linux的2.6内核中仅支持ipatbles。

ipatbles命令仅支持ipv4,如果使用的IP协议是ipv6则需要使用专门的管理工具ip6tables。

语法格式: iptables [参数]

常用参数:

-t 指定要操纵的表
-A 向规则链中追加条目
-D 从规则链中删除条目
-I 向规则链中插入条目
-R 替换规则链中的相应条目
-L 显示规则链中的已有条目
-F 清除规则链中的现有条目。不改变规则链的默认目标策略
-Z 清空规则链中的数据包计数器和字节计数器
-N 创建新的用户自定义规则链
-P 定义规则链中的默认目标(策略)
-h 显示帮助信息
-p 指定要匹配的数据包的协议类型
-s 指定要匹配的数据包的源IP地址
-j 指定要跳转的目标
-i 指定数据包进入本机的网络接口
-o 指定数据包离开本机做使用的网络接口
-c 在执行插入、追加和替换操作时初始化包计数器和字节计数器

参考实例

显示内核当前的filter表:

[root@xtuos.com ~]# iptables -L

显示内核当前的nat表:

[root@xtuos.com ~]# iptables -L -t nat

禁止本机对192.168.20.20地址的访问:

[root@xtuos.com ~]# iptables -t filter -A OUTPUT -d 192.168.20.20 -j DROP

显示filter表的OUTPUT链:

[root@xtuos.com ~]# iptables -L OUTPUT -t filter

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/1604.html

(0)
上一篇 2021年3月18日 下午11:53
下一篇 2021年3月18日 下午11:59

相关推荐

  • Category: 4:磁盘管理

    在讲述该命令之前,首先需要明白目录和分区的概念和区别: Linux的分区是物理上的概念,从物理上将存储空间分开 […]

    Linux命令 2021年3月19日
  • test命令 – 检查条件是否成立

    test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 test 命令期望在命令行中找到一个参数,当 shell 没有为变量赋值时,则将该变量视为空。这…

    Linux命令 2021年3月18日
  • lvcreate命令 – 创建逻辑卷

    lvcreate命令的作用是创建LVM的逻辑卷。 逻辑卷是创建在卷组之上的。逻辑卷对应的设备文件保存在卷组目录下,例如:在卷组”vg1000″上创建一个逻辑卷”lvol0″,则此逻…

    Linux命令 2021年3月19日
  • quotaon命令 – 激活Linux内核中指定文件系统的磁盘配额功能

    quotaon命令用于激活Linux内核中指定文件系统的磁盘配额功能。执行quotaon指令可开启用户和群组的才磅秒年空间限制,各分区的文件系统根目录必须有quota.user和q…

    Linux命令 2021年3月19日
  • nslookup命令 – 域名查询

    nslookup命令的英文全称为 “query Internet name server interactively ”。nslookup命令主要用来查询域名的DNS信息。在使用n…

    Linux命令 2021年3月19日
  • lvdisplay命令 – 显示LVM逻辑卷属性

    lvdisplay命令用于显示LVM逻辑卷空间大小、读写状态和快照信息等属性。如果省略”逻辑卷”参数,则lvdisplay命令显示所有的逻辑卷属性。否则,仅显示指定的逻辑卷属性。 …

    Linux命令 2021年3月19日
  • bccmd命令 – CSR BCCMD接口的实用程序

    bccmd命令是将BlueCore命令发布给Cambridge Silicon Radio设备, 如果不带参数运行,将显示一个简短的帮助页面。 语法格式:bccmd [参数] [命…

    Linux命令 2021年3月18日
  • mlabel命令 – 设定磁盘的标签

    mlabel命令用于设定磁盘的标签 (Label)。 如果磁盘上设定过标签,mlabel 会将他显示给使用者。如果没有指定新标签并且没有指定 c 或 s 选项,mlabel 会提示…

    Linux命令 2021年3月19日
  • bc命令 – 浮点运算

    bc的英文全拼为“ Binary Calculator ”,是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便…

    Linux命令 2021年3月18日
  • vgreduce命令 – 删除物理卷

    vgreduce命令通过删除LVM卷组中的物理卷来减少卷组容量。不能删除LVM卷组中剩余的最后一个物理卷。 语法格式:vgreduce [参数] 常用参数: -a 如果命令行中没有…

    Linux命令 2021年3月18日