1. iptables是Linux内核的一个模块,用以管理对网络设备(网卡)的访问,如路由过滤、端口转发、NAT等,root用户可以通过iptables配置操作系统的路由表。在当前的主流Linux发布系统中,都默认安装了iptables。
为了适应IPv6,事实上iptables用以管理IPv4数据包的过滤和地址转换,ip6tables用以管理IPv6数据包的过滤和地址转换。后文将其统一称为iptables。
在CentOS 5.x+上,检查iptables的安装情况:
[root@my]# rpm -q iptables
iptables-1.4.21-28.el7.x86_64
在CentOS上,检查iptables的启动情况:
[root@my]# lsmod | grep ip_tables
ip_tables 27126 5 iptable_security,iptable_filter,iptable_mangle,iptable_nat,iptable_raw
如果iptables没有被启动,则执行命令:
[root@my]# system-config-securitylevel
2. iptables的路由规则以表(table)的方式存储,默认为如下5个表
1) filter
iptables/ip6tables命令默认操作的表,过滤IP数据包
2) nat
iptables/ip6tables -t nat,创建新连接的IP数据包
3) ma