在Debian系统中,关闭Telnet端口可以通过以下几种方法实现:
查看当前iptables规则:
sudo iptables -L -n
删除Telnet端口(默认端口23)的规则:
sudo iptables -D INPUT -p tcp --dport 23 -j DROP
保存iptables规则(Debian 10及更高版本使用nftables,需要额外步骤):
nftables:sudo nft list ruleset
sudo nft delete rule inet filter input tcp dport 23 drop
sudo nft add rule inet filter input tcp dport 23 drop
iptables-persistent:sudo netfilter-persistent save
sudo netfilter-persistent reload
启用ufw(如果尚未启用):
sudo ufw enable
拒绝Telnet端口:
sudo ufw deny 23/tcp
重新加载ufw规则:
sudo ufw reload
虽然这不是直接关闭Telnet端口的方法,但强烈建议将SSH端口从默认的22改为其他端口,并禁用Telnet,以提高安全性。
编辑SSH配置文件:
sudo nano /etc/ssh/sshd_config
修改端口(例如,改为2222):
Port 2222
禁用Telnet: 确保以下行存在且未被注释:
Port 22
PermitRootLogin no
PasswordAuthentication no
重启SSH服务:
sudo systemctl restart sshd
通过以上方法,你可以有效地关闭Debian系统中的Telnet端口,从而提高系统的安全性。