|
|
有一台计算机上,运行着HTTP,POP3,SMTP和SSH服务,需要让外网访问本地的四个服务,同时本机可以访问任何的的IP。
以下是书上给出的配置脚本:
防火墙规则如下:
#!/bin/bash
#Standalone Host#
#Flush all chains
iptables -F
iptables -t nat -F
#Set the default policies
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -p FORWARD DROP
#Allow all outgoing Internet access
iptables -A OUTPUT -i eth0 -s LinuxFirewall -d 0/0 -j ACCEPT
iptables -A INPUT -m state -state ESTABLISHED,RELATED -j ACCEPT
#Allow incoming SSH access to this host
iptables -A INPUT -i eth0 -p tcp -tcp-flags SYN -s 0/0 -d LinuxFirewall -dport ssh -j ACCEPT
#Allow HTTP,SMTP,POP3 access to this host
iptables -A INPUT -i eth0 -p -tcp-flags SYN -s 0/0 -d LinuxFirewall -dport http -j ACCEPT
iptables -A INPUT -i eth0 -p -tcp-flags SYN -s 0/0 -d LinuxFirewall -dport smtp -j ACCEPT
iptables -A INPUT -i eth0 -p -tcp-flags SYN -s 0/0 -d LinuxFirewall -dport pop3 -j ACCEPT
请问,以上中iptables -A INPUT -m state -state ESTABLISHED,RELATED -j ACCEPT的具体含义是什么,我只知道是开放一个返回的端口,但不太理解。为什么只有第一条规则有一个返回端口,后面的规则都没有。 |
|