在Linux系統中,禁止Telnet登錄可以通過以下幾種方法實現:
備份原始配置文件:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
編輯SSH配置文件:
sudo nano /etc/ssh/sshd_config
禁用Telnet服務: 找到并修改以下行:
#Port 22
將其改為:
Port 22
然后找到并注釋掉或刪除以下行:
#Subsystem telnet /usr/libexec/openssh/telnetd
重啟SSH服務:
sudo systemctl restart sshd
使用iptables:
sudo iptables -A INPUT -p tcp --dport 23 -j DROP
保存iptables規則:
sudo iptables-save > /etc/iptables/rules.v4
使用firewalld(如果系統使用firewalld):
sudo firewall-cmd --permanent --remove-service=telnet
sudo firewall-cmd --reload
檢查SELinux狀態:
sestatus
如果SELinux處于 enforcing 模式,可以添加一個策略來禁止Telnet:
sudo ausearch -c 'telnetd' --raw | audit2allow -M mypol
sudo semodule -i mypol.pp
如果Telnet服務不是必須的,可以考慮將服務器物理隔離或使用VPN來保護遠程訪問。
通過以上方法,你可以有效地禁止Telnet登錄,提高系統的安全性。