Phone: 15828001315 Email: 532171911@qq.com

AI说-如何做Linux系统防护

2025-06-05 16:51:19 177

在 Linux 系统中做好防护是保障服务器安全和稳定运行的关键。以下是一套比较完整的 Linux 系统防护措施,从基本配置到高级加固建议:


一、基础防护措施

1. 及时更新系统

  • 使用发行版的包管理工具更新系统,如:

    sudo apt update && sudo apt upgrade      # Debian/Ubuntu
    sudo yum update                          # CentOS/RHEL
    

2. 关闭不必要的服务和端口

  • 查看当前开放端口:

    ss -tuln
    
  • 使用 systemctl 禁用不必要的服务:

    sudo systemctl disable service_name
    

3. 使用防火墙

  • 使用 firewalldiptables 设置白名单策略:

    sudo firewall-cmd --add-port=22/tcp --permanent
    sudo firewall-cmd --reload
    

二、用户与权限控制

1. 禁止 root 远程登录

  • 编辑 /etc/ssh/sshd_config

    PermitRootLogin no
    
  • 重启 SSH 服务:

    sudo systemctl restart sshd
    

2. 创建普通用户并授权 sudo 权限

sudo adduser newuser
sudo usermod -aG sudo newuser

3. 使用 SSH 密钥认证

  • 生成密钥对(客户端):

    ssh-keygen
    
  • 将公钥复制到服务器:

    ssh-copy-id user@server_ip
    

三、日志与监控

1. 启用并监控系统日志

  • 日志文件路径常见有:

    • /var/log/auth.log:登录相关日志

    • /var/log/messages/var/log/syslog

2. 使用工具监控入侵行为

  • 安装 Fail2Ban 防止暴力破解:

    sudo apt install fail2ban
    
  • 启用并配置 SSH 防护规则。


四、进阶安全加固

1. 开启 SELinux(CentOS/RHEL)或 AppArmor(Ubuntu)

  • SELinux 查看状态:

    sestatus
    

2. 使用审计系统(auditd)记录安全事件

sudo apt install auditd
sudo systemctl start auditd

3. 启用登录告警通知

/etc/profile 中添加:

echo "ALERT: Login on $(hostname) from $(who am i | awk '{print $5}')" | mail -s "Login Alert" your_email@example.com

五、常见加固工具

工具 作用
Lynis 系统安全审计
Chkrootkit 检查 rootkit
rkhunter rootkit、后门、恶意软件检测
AIDE 文件完整性监测

六、备份与灾难恢复

  • 定期使用 rsynctar 或备份工具(如 Bacula、Restic)对系统和关键数据备份。

  • 使用快照(如 LVM snapshot)或云平台快照功能。

选择样式

选择布局
选择颜色
选择背景
选择背景
0.068425s