如果你是远程连接状态那么首先把防火墙关掉,要不然添加规则的时候很容易把自己搞掉线再也连不上
service iptables stop
首先关闭所有出入端口
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
允许机器本地程序回环访问
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
打开ssh端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
其他端口的开放按照此规则添加。
保存iptables并重启
service iptables save
service iptables restart
查询所有规则
iptables -L -n --line-number
删除某条规则
iptables -D OUTPUT 14 // 14是你列表中的规则序号
允许ping协议,进来的为8(ping),出去的为0(响应).我们为了达到目的,需要8出去,允许0进来
在出去的端口上:iptables -A OUTPUT -p icmp --icmp-type 8 -j ACCEPT
在进来的端口上:iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT
对于127.0.0.1
iptables-A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
iptables-A OUTPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
以上对我自己服务器基本够用了