iptables
iptables 规则原理和组成
NetFilter
什么是NetFilter?
NetFilter是Linux操作系统核心层内部的一个数据包处理模块。
什么是Hook point?
数据包在NetFilter中的挂载点。
(PRE_ROUTING、INPUT、OUTPUT、FORWARD、POST_ROUTING)
filter INPUT FORWARD OUTPUT
net OUTPUT PREROUTING POSTROUTING
mangle INPUT FORWARD OUTPUT PREROUTING POSTROUTING
raw OUTPUT PREROUTING
iptables规则组成
数据包访问控制:ACCEPT、DROP、REJECT
数据包改写:SNAT、DNAT
信息记录:LOG
iptables规则组成
组成部分:四张表+五条链(Hook point)+规则
table -t filter nat
command -A -D -L -F -P -I -R -n
chain INPUT FORWARD OUTPUT PREROUTING POSTROUTING
Parameter & Xmatch -p tcp -s -d --sport --dport --dports -m tcp state multiport
target -j ACCEPT DROP REJECT SNAT DNAT
Iptables配置-场景一
规则1、对所有的地址开放本机的tcp(80、22、10-21)端口的访问
规则2、允许对所有的地址开放本机的基于ICMP协议的数据包访问
规则3、其他未被允许的端口则禁止访问
iptables -Ln
网友评论