我有一台运行码头集装箱的服务器。服务器有两个ips,一个公共ip (在接口enp0s8上)和一个私有ip (在接口tun0上,它只能通过虚拟专用网访问)。我想以一种只允许通过公共接口访问端口80和443,而允许通过vpn接口访问所有端口的方式配置iptables。
确切地说,我试图做以下几件事:
我尝试将以下规则添加到iptables中:
iptables -I INPUT -P ACCEPT
iptables -I INPUT -i enp0s8 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -i enp0s8 -p tcp --dport 443 -j ACCEPT
iptables -I INPUT -i enp0s8 -j DROP但是端口8080上的phpmyadmin容器仍然可以从这两个接口到达。
发布于 2018-02-06 09:39:16
这取决于码头网络配置。通常,您只需要调整iptables -I FORWARD ...链。
iptables -I INPUT -i enp0s8只捕获出现在enp0s8上并具有与ip addr show dev enp0s8匹配的IP地址的数据包,因此不会捕获典型的停靠通信量。
https://serverfault.com/questions/895838
复制相似问题