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

相关推荐

  • dirs命令 – 显示Shell目录堆栈中的记录

    dirs命令用于显示Shell目录中的堆栈记录。不加选项时显示当前的Shell命令堆栈中的所有目录,显示时左边为最新加入的目录。 语法格式:dirs [参数] 常用参数: -c 删…

    Linux命令 2021年3月18日
  • quotaoff命令 – 关闭磁盘空间限制

    quotaoff命令关闭磁盘空间限制。 执行quotaoff命令可关闭用户和群组的磁盘空间限制。磁盘配额服务(quota)既然能使用 quotaon 命令手动开启,那么自然也能手动…

    Linux命令 2021年3月19日
  • mzip命令 – 控制磁盘驱动器

    mzip是Zip/Jaz磁盘驱动器控制命令。为mtools工具命令,可设置Zip或Jaz磁盘驱动区的保护模式以及执行退出磁盘的动作。 语法格式:mzip [参数] 常用参数: -e…

    Linux命令 2021年3月19日
  • rmmod命令 – 删除模块

    rmmod即“remove module”的简称,rmmod命令用于删除模块。 执行rmmod命令,可删除不需要的模块。Linux操作系统的核心具有模块化的特性,因此在编译核心时,…

    Linux命令 2021年3月18日
  • Category: 7:设备管理

    clock命令的作用是调整 RTC 时间。RTC是电脑内建的硬件时间,执行这项指令可以显示现在时刻,调整硬件时 […]

    Linux命令 2021年3月18日
  • ifstat命令 – 统计网络信息

    ifstat命令就像iostat/vmstat描述其它的系统状况一样,是一个统计网络接口活动状态的工具。ifstat工具系统中并不默认安装,需要自己下载源码包,重新编译安装,使用过…

    Linux命令 2021年3月19日
  • bzip2命令 – bz2文件的压缩程序

    Linux系统中bzip2命令的英文是“bunzip2”,即.bz2文件格式的压缩程序; bzip2命令系统默认是没有安装的,需要安装bzip2库才可以使用此命令。 bzip2命令…

    Linux命令 2021年3月18日
  • squidclient命令 – squid客户端管理工具

    squidclient命令使用squid服务的客户端管理工具,它可以查看squid服务的详细运行信息和管理squid服务器。 使用squidclient命令钱必须先启动squid服…

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

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

    Linux命令 2021年3月18日
  • hciconfig命令 – 配置蓝牙设备

    hciconfig命令用于配置蓝牙设备,hciX 是系统中安装的蓝牙设备的名称,如果未提供hciX,hciconfig 会打印有关系统内安装的所有蓝牙设备的名称和基本信息;如果提供…

    Linux命令 2021年3月18日