Linux 教程(72):安全加固与最佳实践

系统安全基础

Linux 安全是系统管理的重中之重。

用户安全

密码策略

# /etc/login.defs
PASS_MAX_DAYS 90
PASS_MIN_DAYS 7
PASS_WARN_AGE 14

锁定账户

passwd -l username   # 锁定
passwd -u username   # 解锁
passwd -d username   # 删除密码

文件权限安全

chmod 600 ~/.ssh/id_rsa
chmod 700 ~/.ssh
chown root:root /etc/passwd
chmod 644 /etc/passwd

SSH 安全加固

# /etc/ssh/sshd_config
Protocol 2
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
MaxAuthTries 3
X11Forwarding no

防火墙配置

# 只开放必要端口
ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

日志审计

# 启用审计
apt install auditd
systemctl enable auditd

# 查看日志
ausearch -m user_login
aureport --login

安全更新

# 自动安全更新
apt install unattended-upgrades

# 手动更新
apt update
apt upgrade
apt list --upgradable

入侵检测

# 安装 chkrootkit
apt install chkrootkit
chkrootkit

# 安装 rkhunter
apt install rkhunter
rkhunter --check

备份策略

# 定期备份
crontab -e
0 2 * * * /backup/backup.sh

# 备份验证
md5sum backup.tar.gz

安全第一,预防为主!

发表回复

后才能评论