所以我有一台带有 1 个接口“Eth0”的服务器,该接口有 2 个 IP
192.168.0.10 -> Apache2
192.168.0.20 -> NginX
它们共享相同的默认网关。
如何为每个单独的 IP 制定防火墙规则?
答案1
您不需要配置防火墙来执行此操作。您需要编辑 Web 服务器的配置以告诉它们应该监听哪个 IP。
对于 apache2 编辑/etc/apache2/ports.conf
如下:
Listen 192.168.0.10:80
对于 nginx 编辑/etc/nginx/sites-enabled/default
或其他文件server { }
如下:
server {
listen 192.168.0.20:80 default_server;
然后重新启动你的网络服务器:
sudo systemctl restart apache2.service
sudo systemctl restart nginx.service
现在你可以检查每个服务器监听哪些 IP:
sudo netstat -tulpn | grep 80
sudo ss -tulpn | grep 80