如何:在 Linux 下通过 iptables 允许 telnet 和 ssh
问:我同时运行 RHEL / CentOS Linux 服务器,默认情况下防火墙会阻止一切,包括 telnet / ssh 访问。如何通过 Linux iptables 防火墙允许 telnet – 端口 23 和 ssh 端口 22?
A.默认情况下,防火墙规则存储在 CentOS/RHEL 下的 /etc/sysconfig/iptables 位置/文件中。您需要做的就是修改此文件以添加规则以打开端口 22 或 23。
以 root 用户身份登录。
打开 /etc/sysconfig/iptables 文件,输入:
# vi /etc/sysconfig/iptables
找到如下行:
COMMIT
要打开端口 22 (ssh),请输入(在 COMMIT 行之前):
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
要打开端口 23 (telnet),请输入(在 COMMIT 行之前):
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
保存并关闭文件。重新启动防火墙:
# /etc/init.d/iptables restart