在Debian中使用Telnet服务需严格遵循安全规范,核心建议如下:
Telnet传输数据明文,易被截获,强烈建议用SSH替代。安装SSH服务:
sudo apt update && sudo apt install openssh-server
配置SSH:禁用root登录、启用密钥认证()。
sudo ufw deny 23/tcp # 默认拒绝
sudo ufw allow from <trusted_ip> to any port 23 # 允许可信IP
```()
/etc/xinetd.d/telnet,设置disable=no并限制用户访问(如only_from):service telnet {
disable = no
only_from = 192.168.1.100 # 仅允许特定IP
server_args = -l root # 指定登录用户(需配合PAM)
}
重启xinetd:sudo systemctl restart xinetd()。/etc/pam.d/login,注释pam_securetty.so行,禁止Telnet下root远程登录()。stunnel对Telnet流量加密(需生成证书并配置服务端/客户端)()。sudo systemctl status xinetd。/var/log/auth.log)监控异常登录尝试()。最佳实践是彻底弃用Telnet,采用SSH。若因特殊需求必须使用Telnet,需通过防火墙、访问控制、加密等手段严格限制风险,且仅限非敏感场景。
参考来源: