温馨提示×

Debian SSH如何安全配置

小樊
63
2025-08-01 17:46:14
栏目: 智能运维

在Debian系统上安全配置SSH服务是确保系统安全性的重要步骤。以下是一些关键的安全配置措施:

安装和启动SSH服务

  • 安装OpenSSH服务器:
    sudo apt-get update
    sudo apt-get install openssh-server
    
  • 启动SSH服务并设置开机自启:
    sudo systemctl start ssh
    sudo systemctl enable ssh
    

配置SSH服务

  • 编辑/etc/ssh/sshd_config文件,进行以下配置:

    • 更改SSH服务端口为非标准端口(如2222)以减少暴力破解的风险:
      Port 2222
      
    • 禁止root用户直接登录:
      PermitRootLogin no
      
    • 禁用密码认证,强制使用密钥认证:
      PasswordAuthentication no
      PubkeyAuthentication yes
      
    • 仅允许特定用户登录:
      AllowUsers user1 user2
      
  • 重启SSH服务使配置生效:

    sudo systemctl restart ssh
    

生成SSH密钥对并使用密钥登录

  • 在客户端生成SSH密钥对:
    ssh-keygen -t rsa -b 4096
    
  • 将公钥复制到目标服务器:
    ssh-copy-id user@remote_server
    

或手动复制:

cat ~/.ssh/id_rsa.pub | ssh user@remote_server 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

配置防火墙

  • 使用UFW(Uncomplicated Firewall)允许SSH端口:
    sudo ufw allow 2222/tcp
    sudo ufw enable
    

或配置Firewalld:

sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload

高级安全设置

  • 禁用空密码登录: 在/etc/ssh/sshd_config中设置:
    PermitEmptyPasswords no
    
  • 使用强密码策略: 通过PAM模块设置密码复杂度要求。
  • 监控系统日志: 使用工具如LogwatchFail2ban自动监控并报告系统活动。

定期更新系统和软件

保持系统最新状态,安装所有可用的安全更新:

sudo apt update && sudo apt upgrade

额外建议

  • 考虑使用双因素认证(2FA)增加安全性。
  • 定期进行漏洞扫描和渗透测试,以验证加固效果。

通过上述步骤,可以显著提高Debian系统上SSH服务的安全性。建议定期审查和更新安全策略,以应对新的安全威胁。

0