拓展知识:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT
-A: 向规则链中添加条目
-m:
INPUT链: 处理输入数据包
-P: 协议名
--dport: 目标端口
-j: 动作
iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s 源IP/源子网> --sport 源端口 <-d 目标IP/目标子网> --dport 目标端口 -j 动作
INPUT链: 处理输入数据包
OUTPUT链: 处理输出数据包
PORWARD链: 处理转发数据包
PREROUTING链: 用于目标地址转换(DNAT)
POSTOUTING链: 用于源地址转换(SNAT)
-A:向规则链中添加条目;
-p:指定要匹配的数据包协议类型;
-j<目标>:指定要跳转的目标;
-t<表>:指定要操纵的表;
-D:从规则链中删除条目;
-i:向规则链中插入条目;
-R:替换规则链中的条目;
-L:显示规则链中已有的条目;
-F:清除规则链中已有的条目;
-Z:清空规则链中的数据包计算器和字节计数器;
-N:创建新的用户自定义规则链;
-P:定义规则链中的默认目标;
-h:显示帮助信息;
-s:指定要匹配的数据包源ip地址;
-i<网络接口>:指定数据包进入本机的网络接口;
-o<网络接口>:指定数据包要离开本机所使用的网络接口。
-j
accept: 接收数据包。
DROP: 丢弃数据包。
REDIRECT: 重定向、映射、透明代理。
SNAT: 源地址转换。
DNAT: 目标地址转换。
MASQUERADE:IP伪装(NAT),用于ADSL。
LOG: 日志记录
Linux防火墙配置
https://www.jianshu.com/p/f88bb9c38f11