如何完全阻止对运行 Oracle Linux 6.7 的服务器的 ssh 和 ping

Gir*_*ara 1 linux firewall iptables

我们正面临 IP 滥用问题,并希望完全阻止 sshping我们运行Oracle Linux 6.7 的服务器的能力,并且只允许 vnc 连接。如何使用 linux 防火墙或 iptables 实现这一点?

小智 5

作为 OEL 6 使用 iptables;

允许 ICMP 流量离开您的服务器,即这样您就可以 ping 出

$ iptables -A OUTPUT -p icmp -o eth0 -j ACCEPT   
Run Code Online (Sandbox Code Playgroud)

然后阻止 IMCP 回复:

$ iptables -A INPUT -p icmp --icmp-type echo-reply -j DROP
$ iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
Run Code Online (Sandbox Code Playgroud)

SSH 是一样的,假设 SSH 在端口 22 上。

$ iptables -A INPUT -p tcp --dport 22 -j DROP
Run Code Online (Sandbox Code Playgroud)

但是您可以允许来自单个 IP 或范围的 SSH;

$ iptables -I INPUT -p tcp -s 1.2.3.4 --dport 22 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

(注意使用 of-IACCEPT链的开头插入规则,而不是使用-Awhich 将它放在DROP规则之后并取消其效果。)