1. SSH配置优化
启用密钥认证:禁用密码登录,改用SSH密钥对提升安全性
sudo nano /etc/ssh/sshd_config
将
PasswordAuthentication yes
改为PasswordAuthentication no
限制root登录:通过
PermitRootLogin no
防止直接使用root账户
2. 防火墙设置
使用ufw
配置
sudo ufw allow OpenSSH
sudo ufw enable
- 开放常用端口:如HTTP(80)、HTTPS(443)、MySQL(3306)等
使用iptables
示例
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
3. 用户管理
- 创建新用户:
sudo adduser username
- 设置sudo权限:
编辑/etc/sudoers
文件,添加username ALL=(ALL) ALL
4. 定时任务配置
使用cron
管理定期任务:
crontab -e
示例任务:
0 2 * * * /path/to/script.sh
- 日志清理策略:可设置每周清理旧日志
5. 日志管理
- 配置
rsyslog
:调整/etc/rsyslog.conf
实现日志分级 - 使用
logrotate
:防止日志文件过大
示例配置:/var/log/syslog { daily rotate 7 compress }
扩展阅读
Linux安全最佳实践指南 提供更深入的系统加固技巧 🔒