ubuntu

Ubuntu中Telnet安全设置指南

小樊
53
2025-08-13 07:51:26
栏目: 智能运维

Ubuntu中Telnet安全设置指南

:Telnet传输数据未加密,存在安全风险,建议优先使用SSH替代。

一、基础安全配置

  1. 安装Telnet服务(如需使用)

    sudo apt update  
    sudo apt install xinetd telnetd  # 安装xinetd和telnetd  
    
  2. 配置Telnet服务
    编辑配置文件 /etc/xinetd.d/telnet,确保以下参数:

    service telnet  
    {  
        disable = no       # 启用服务(生产环境建议设为yes禁用)  
        only_from = 192.168.1.0/24  # 限制访问IP(可选)  
        per_source = 5     # 限制单IP并发连接数  
        cps = 10 30        # 限制连接速率(每秒10次,峰值30次)  
    }  
    

    重启服务生效:

    sudo systemctl restart xinetd  
    

二、限制访问权限

  1. 防火墙规则

    • UFW(推荐):
      sudo ufw deny 23/tcp       # 拒绝Telnet默认端口(23)  
      sudo ufw allow from 192.168.1.0/24 to any port 23  # 允许特定IP访问  
      sudo ufw reload  
      
    • iptables
      sudo iptables -A INPUT -p tcp --dport 23 -j DROP  # 拒绝所有Telnet流量  
      sudo iptables -I INPUT -s 192.168.1.100 -p tcp --dport 23 -j ACCEPT  # 允许特定IP  
      sudo sh -c "iptables-save > /etc/iptables/rules.v4"  
      
  2. 用户权限控制

    • 通过PAM模块限制密码复杂度(需安装libpam-pwquality):
      编辑 /etc/pam.d/telnet,添加:
      auth required pam_pwquality.so retry=3 minlen=8 difok=4  
      

三、替代方案(强烈推荐)

  1. 使用SSH替代Telnet
    • 安装SSH服务:
      sudo apt install openssh-server  
      sudo systemctl enable ssh  
      sudo ufw allow ssh  # 允许SSH访问(默认端口22)  
      
    • 禁用Telnet服务:
      sudo systemctl disable telnet.socket  
      sudo systemctl stop telnet.socket  
      

四、监控与日志

总结:Telnet仅适用于测试环境,生产环境务必使用SSH。若必须使用Telnet,需通过防火墙、IP限制、PAM等多层防护降低风险。

0
看了该问题的人还看了