![禁止任何传入连接,但仅允许添加的 iptables 规则](https://linux22.com/image/903529/%E7%A6%81%E6%AD%A2%E4%BB%BB%E4%BD%95%E4%BC%A0%E5%85%A5%E8%BF%9E%E6%8E%A5%EF%BC%8C%E4%BD%86%E4%BB%85%E5%85%81%E8%AE%B8%E6%B7%BB%E5%8A%A0%E7%9A%84%20iptables%20%E8%A7%84%E5%88%99.png)
我想禁止来自任何 IP 地址的任何传入连接,除了那些在 iptables 规则中被允许的 IP 地址:
sudo iptables -A INPUT -p tcp --syn -s 147.0.0.0 --dport 5566 -m connlimit --connlimit-above 25 -j REJECT
这将允许 147.0.0.0 通过 5566 进行连接,最大并发连接数仅为 25。因此,我只想147.0.0.0
访问该服务器,并禁止任何其他服务器,因为147.0.0.0
已添加到此 iptables 规则中。
任何帮助,将不胜感激。
谢谢!
答案1
之前请注意:您可能需要允许其他一些东西才能让您的计算机正常工作。例如:端口 53、DNS 内容;端口 67 和 68、DHCP 内容;本地环回内容。
你可能正在寻找类似这样的内容:
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --syn -s 147.0.0.0 --dport 5566 -m connlimit --connlimit-above 25 -j REJECT
sudo iptables -A INPUT REJECT
它允许本地环回接口内容并允许对您发起的内容进行回复。