常见的情形是允许外部主机对Web服务器进行网络诊断(ping)和HTTP服务访问,而禁止外部主机对内网的其他访问,请进行规则设置并检验效果。
时间: 2024-04-30 22:19:22 浏览: 186
本机访问虚拟机Web服务器失败的解决办法.txt
假设Web服务器的IP地址为192.168.1.100,内网IP地址段为192.168.1.0/24,外网IP地址为202.100.100.100。
首先,我们需要允许外部主机对Web服务器进行网络诊断(ping)和HTTP服务访问:
```
iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -d 192.168.1.100 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p icmp --icmp-type 0 -s 192.168.1.100 -d 0/0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -s 0/0 -d 192.168.1.100 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -s 192.168.1.100 -d 0/0 -m state --state ESTABLISHED,RELATED -j ACCEPT
```
然后,我们需要禁止外部主机对内网的其他访问:
```
iptables -A INPUT -s 0/0 -d 192.168.1.0/24 -j DROP
iptables -A FORWARD -s 0/0 -d 192.168.1.0/24 -j DROP
```
最后,我们需要保存规则并检验效果:
```
iptables-save > /etc/sysconfig/iptables
service iptables restart
```
现在,外部主机可以对Web服务器进行网络诊断(ping)和HTTP服务访问,但是无法访问内网的其他主机。
阅读全文