linux

Linux中如何禁止Telnet登录

小樊
43
2025-10-07 10:59:31
栏目: 智能运维

在Linux系统中,禁止Telnet登录可以通过以下几种方法实现:

方法一:修改SSH配置

  1. 备份原始配置文件

    sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
    
  2. 编辑SSH配置文件

    sudo nano /etc/ssh/sshd_config
    
  3. 禁用Telnet服务: 找到并修改以下行:

    #Port 22
    

    将其改为:

    Port 22
    

    然后找到并注释掉或删除以下行:

    #Subsystem telnet /usr/libexec/openssh/telnetd
    
  4. 重启SSH服务

    sudo systemctl restart sshd
    

方法二:使用防火墙规则

  1. 使用iptables

    sudo iptables -A INPUT -p tcp --dport 23 -j DROP
    
  2. 保存iptables规则

    sudo iptables-save > /etc/iptables/rules.v4
    
  3. 使用firewalld(如果系统使用firewalld):

    sudo firewall-cmd --permanent --remove-service=telnet
    sudo firewall-cmd --reload
    

方法三:使用SELinux策略

  1. 检查SELinux状态

    sestatus
    
  2. 如果SELinux处于 enforcing 模式,可以添加一个策略来禁止Telnet:

    sudo ausearch -c 'telnetd' --raw | audit2allow -M mypol
    sudo semodule -i mypol.pp
    

方法四:物理隔离或使用VPN

如果Telnet服务不是必须的,可以考虑将服务器物理隔离或使用VPN来保护远程访问。

注意事项

通过以上方法,你可以有效地禁止Telnet登录,提高系统的安全性。

0
看了该问题的人还看了