iptables notes
链
INPUT:位于filter表,匹配目的ip是本机的数据包
FORWARD: 位于filter表,匹配穿越本机的数据包
PREROUTING: 位于 nat 表,用于修改目的地址(DNAT)
POSTROUTING:位于 nat 表,用于修改源地址(SNAT)
OUTPUT:位于filter表,匹配源ip是本机的数据包
清空
iptables -F 清空所有规则链(谨慎用,尤其是默认策略是DROP)
iptables -X 删除特定手工设置的链
iptables -Z 清空计数器
修改默认策略
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
保存恢复
iptables-save用来保存当前内存空间的策略,
iptables-restore用来将iptables配置文件的策略写入内存空间。
查看规则
iptables -nvL --line
iptables -t nat -L -n --line
删除规则
iptables -D INPUT num_id
iptables -t nat -D PREROUTING num_id
允许ping
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
禁止ping
iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP
Echo request——回显请求(Ping请求)
允许ping回环
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
开启ssh端口
iptables -A INPUT -i eth1 -p tcp -m tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -o eth1 -p tcp -m tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
开启redis端口
iptables -A INPUT -d dest_host -p tcp --dport 6379 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -s dest_host -p tcp --sport 6379 -m state --state ESTABLISHED -j ACCEPT
开启1234端口
iptables -A INPUT -i eth1 -p tcp --dport 1234 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth1 -p tcp --sport 1234 -m state --state ESTABLISHED -j ACCEPT
开启域名解析并允许访问固定ip
iptables -A INPUT -p udp --sport 53 -j ACCEPT
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -d 0.0.0.0/0 -j ACCEPT
iptables -A INPUT -s 182.92.18.4 -j ACCEPT
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!