iptables一些笔记,始于安装ssr过程中防火墙问题
使用root身份
sudo -i
查看防火墙规则
sudo iptables -L -v -n
允许某个端口被访问
sudo iptables -I INPUT -p tcp --dport 5566 -j ACCEPT
-A表示append,添加在文末,-I表示insert,插入在开头
由于防火墙规则是从前往后覆盖,所以顺序很重要,尤其是遇到icmp-host-prohibited
有时候发现自己允许通过的端口是无效的,大概率是规则设置在了reject之后
转发某个端口流量
sudo iptables -A FORWARD -p tcp --dport 5566 -j ACCEPT
离开本机某个端口流出
sudo iptables -A OUTPUT -p tcp --sport 5566 -j ACCEPT
显示某个链带行号,例如INPUT链
sudo iptables -L INPUT -v -n --line-numbers
利用上述行号,删除链的某一行,例如第6行
sudo iptables -D INPUT 6
依次保存iptables的v4与v6版本
sudo iptables-save > /home/ubuntu/rules.v4
sudo ip6tables-save > /home/ubuntu/rules.v6
保存完毕后,可编辑v4或v6文件,之后可用下列命令还原
sudo iptables-restore < /home/ubuntu/rules.v4
sudo ip6tables-restore < /home/ubuntu/rules.v6
附录1:iptables的基础学习笔记_reject-with icmp-host-prohibited-CSDN博客
附录2:iptables配置(REJECT --reject-with icmp-host-prohibited)具体解释
简单讲就是--reject-with icmp-host-prohibited下方的规则都会无效,所以要加规则,得加在--reject-with icmp-host-prohibited上方