介绍
作为一种支持的防火墙,iptables是一个前端,其真正的后端是linux的netfilter框架。一些发行版略有区别,centos8中则使用nftables来代替链在linux内核中的五个钩子(hook)。Iptables中还可以自定义链,自定义只能被默认链引用才能使用。

表和功能
iptables支持多种表,每个表负责不同的过滤、转换和修改功能,主要的几个表如下:
- filter表:负责过滤功能,内核模块:iptables_filter
- nat表:网络地址转换功能;内核模块:iptable_nat
- mangle表:拆解报文,做出修改并重新封装的功能;内核模块:iptable_mangle
- raw表:关闭nat表上启用的连接追踪机制;iptable_raw
每个表中都有自己的链,链可以理解为一组规则的集合。常见的链有:
- INPUT:发送到用户空间的钩子
- OUTPUT:从用户空间发发出的钩子
- PREROUTING:路由前的钩子
- FORWARD:转发的钩子
- POSTROUTING:路由后的钩子
查看和管理规则
可以使用以下命令来查看和管理iptables规则:
iptables --line-numbers -nvL:查看所有表的规则iptables --line-numbers -nvL -t <表>:查看指定表,默认链iptables --line-numbers -nvL <链> -t <表>:查看指定链的规则
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7462.html
