学习CentOS中的iptables防火墙可以从以下几个方面入手:
filter
:包过滤表,主要用于过滤输入、输出和转发数据包。nat
:网络地址转换表,用于地址转换,如端口转发。mangle
:数据包修改表,用于修改数据包头。raw
:数据跟踪处理表,用于配置数据包跟踪。INPUT
:处理输入数据包。OUTPUT
:处理输出数据包。FORWARD
:处理转发数据包。PREROUTING
:路由前处理链,用于目标地址转换(DNAT)。POSTROUTING
:路由后处理链,用于源地址转换(SNAT)。iptables -L -n
iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许80端口的访问
iptables -D INPUT -p tcp --dport 80 -j ACCEPT
iptables -F
iptables -X
service iptables save
service iptables restart
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -P INPUT DROP # 禁止所有输入
iptables -P INPUT ACCEPT # 允许所有输入
iptables -A INPUT -s 192.168.1.100 -p tcp --dport 22 -j ACCEPT # 允许来自192.168.1.100的SSH访问
通过以上步骤,你可以逐步掌握CentOS中iptables的使用方法。实践是最好的老师,多动手操作,你会更快地熟悉这个强大的防火墙工具。