在Debian虚拟机中进行安全设置可以遵循以下步骤:
-
更新系统和软件: 保持系统最新状态,安装所有可用的安全更新。可以使用以下命令:
sudo apt update && sudo apt upgrade
-
配置防火墙: 使用
ufw
或iptables
等工具限制入站和出站流量。例如,启用ufw
并允许必要的端口:sudo ufw enable sudo ufw allow 80/tcp sudo ufw allow 443/tcp
-
使用强密码策略: 通过PAM模块设置密码复杂度要求,禁用root用户的直接SSH登录,创建普通用户并加入
sudo
组:sudo passwd root sudo adduser newuser sudo usermod -aG sudo newuser
-
配置SSH安全性: 更改SSH默认端口,禁用root登录,使用SSH密钥对:
sudo nano /etc/ssh/sshd_config # 修改端口 Port 2222 # 禁用root登录 PermitRootLogin no # 启用密钥认证 PasswordAuthentication no
-
限制特定用户登录: 在
/etc/ssh/sshd_config
中添加AllowUsers
指令,仅允许特定用户登录:AllowUsers user1 user2
-
监控系统日志: 使用工具如
Logwatch
或Fail2ban
自动监控并报告系统活动,防止暴力破解攻击。 -
定期备份: 定期对系统数据进行备份,确保可以在发生安全事件时进行数据恢复。
-
禁用不必要的服务: 检查并禁用不必要的网络服务,以降低攻击面。
通过上述步骤,可以显著提高Debian虚拟机的安全性,保护系统和数据免受潜在的威胁。