新手来了 我发现了以下设置防火墙的规则,(来自 Linux 如何工作的书)
iptables -P INPUT DROP # the default policy
iptables -A INPUT -s 127.0.0.1 -j ACCEPT
iptables -A INPUT -p tcp '!' --syn -j ACCEPT # accepting incoming
connections from everywhere except those initiating a connection hence syn
到目前为止一切都很好(或者看起来很好)。当我尝试为 DNS 添加规则时,问题就来了,这就是我尝试过但似乎没有正确的方法(一次一个):
INPUT -p udp --dport 53 --sport 1024:65535 -j ACCEPT
iptables -A INPUT -p udp --source-port 53 -s 127.0.1.1 -j ACCEPT
iptables -A INPUT -p udp --source-port 53 -j ACCEPT
期望的结果: 阻止任何来自外部的连接初始化(ssh、icmtp、...)、启用 DNS 查找和 Web 浏览(curl、wget、telnet ...),我认为我可以在本地运行不相关网络服务器或数据库服务器...
任何帮助,将不胜感激。