debian

SSH在Debian上如何安全设置

小樊
46
2025-10-08 06:45:49
栏目: 智能运维

SSH在Debian上的安全设置指南

1. 系统更新与补丁管理

定期更新系统和软件包是安全基础,可修复已知漏洞。执行以下命令更新软件包列表并升级所有可升级的包:

sudo apt update && sudo apt upgrade -y

可选:配置自动安全更新(如unattended-upgrades),自动安装关键安全补丁,减少手动维护成本。

2. 用户账户与权限管理

3. SSH服务核心配置加固

4. 防火墙配置

使用ufw(Uncomplicated Firewall)配置防火墙,仅允许必要端口(如SSH新端口、HTTP/HTTPS)的入站连接:

sudo ufw default deny incoming  # 默认拒绝所有入站
sudo ufw default allow outgoing # 允许所有出站
sudo ufw allow 2222/tcp         # 允许SSH新端口(若修改过端口)
sudo ufw allow http             # 允许HTTP(若需要)
sudo ufw allow https            # 允许HTTPS(若需要)
sudo ufw enable                 # 启用防火墙
sudo ufw status                 # 查看状态

5. 安装与配置Fail2Ban

Fail2Ban可监控SSH日志,自动封禁多次登录失败的IP地址(如600秒内尝试5次失败)。安装并配置:

sudo apt install fail2ban

复制默认配置文件并修改(可选):

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

编辑/etc/fail2ban/jail.local,启用SSH jail:

[sshd]
enabled = true
port = 2222  # 与新端口一致
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 600

重启Fail2Ban服务:sudo systemctl restart fail2ban

6. 日志审计与监控

7. 其他安全增强措施

0
看了该问题的人还看了