Linux设置不允许空口令登录
时间: 2024-09-24 17:28:51 浏览: 49
Linux安全配置标准
在Linux系统中,为了增强安全性,强烈建议不要启用空口令登录。默认情况下,Linux的PAM (Pluggable Authentication Modules) 配置允许用户使用空口令进行登录,这在生产环境中是非常危险的。为了避免这种情况,可以采取以下步骤:
1. **禁用匿名登录**:
打开SSH的配置文件 `/etc/ssh/sshd_config`,查找 `PermitRootLogin` 部分,将其设置为 `without-password`。这样只有知道用户名和非空密码的用户才能登录。
```bash
PermitRootLogin without-password
```
然后保存并重启SSH服务:
```bash
sudo systemctl restart sshd
```
2. **修改用户密码**:
对于普通用户,确保他们的密码不是空的。你可以使用 `passwd` 命令强制用户设置密码,例如:
```bash
passwd username
```
3. **启用密码策略**:
使用 `pam_tally2` 可以限制连续失败的登录尝试。之前提到的 `pam_faillock` 也支持这一点。不过通常,`pam_cracklib` 和 `pam_password_complexity` 更好地管理复杂的密码策略。
4. **防火墙规则**:
可能还需要在防火墙上禁止来自特定IP地址或源的无效登录请求,比如使用ufw(Uncomplicated Firewall)或者其他防火墙工具。
记住,完全禁止空口令登录后,如果你需要远程访问,最好使用密钥对认证(SSH Key Pair)或者通过SSH隧道等其他安全手段。
阅读全文