插件窝 干货文章 Linux服务器安全:运行必备命令的最佳实践

Linux服务器安全:运行必备命令的最佳实践

检查 sudo bash Ubuntu 206    来源:    2025-04-11

Linux服务器安全:运行必备命令的最佳实践

一、系统信息与更新检查

  1. 检查系统版本和内核信息

    uname -a
    lsb_release -a
    
  2. 检查可用更新

    sudo apt update && sudo apt list --upgradable  # Debian/Ubuntu
    sudo yum check-update  # CentOS/RHEL
    
  3. 应用安全更新

    sudo apt upgrade -y  # Debian/Ubuntu
    sudo yum update --security -y  # CentOS/RHEL
    

二、用户与权限管理

  1. 检查当前登录用户

    who
    w
    
  2. 检查特权用户

    grep -v -E '^#' /etc/passwd | awk -F: '$3 == 0 {print $1}'
    
  3. 检查空密码账户

    awk -F: '($2 == "") {print}' /etc/shadow
    
  4. 检查sudo权限用户

    grep -Po '^sudo.+:\K.*$' /etc/group
    

三、网络安全检查

  1. 检查开放端口

    sudo netstat -tulnp
    sudo ss -tulnp
    
  2. 检查异常连接

    sudo netstat -antp
    sudo lsof -i
    
  3. 检查防火墙规则

    sudo iptables -L -n -v  # 传统iptables
    sudo ufw status verbose  # Ubuntu UFW
    sudo firewall-cmd --list-all  # Firewalld
    

四、进程与服务检查

  1. 检查运行中的进程

    ps aux
    top -n 1 -b
    
  2. 检查异常进程

    ps aux | grep -E '(init|bash|sh|ssh|ftp|telnet|nc|netcat|wget|curl)'
    
  3. 检查开机启动服务

    systemctl list-unit-files --type=service --state=enabled
    chkconfig --list  # 旧版系统
    

五、文件系统安全检查

  1. 检查SUID/SGID文件

    find / -perm -4000 -type f -exec ls -la {} \; 2>/dev/null
    find / -perm -2000 -type f -exec ls -la {} \; 2>/dev/null
    
  2. 检查可写文件

    find / -xdev -type d \( -perm -0002 -a ! -perm -1000 \) -print
    
  3. 检查重要文件权限

    ls -l /etc/passwd /etc/shadow /etc/group /etc/sudoers
    

六、日志检查

  1. 检查系统日志

    sudo tail -50 /var/log/syslog  # Debian/Ubuntu
    sudo tail -50 /var/log/messages  # CentOS/RHEL
    
  2. 检查认证日志

    sudo tail -100 /var/log/auth.log  # Debian/Ubuntu
    sudo tail -100 /var/log/secure  # CentOS/RHEL
    
  3. 检查SSH登录尝试

    sudo grep "Failed password" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr
    

七、安全增强建议

  1. 定期运行安全审计工具

    sudo lynis audit system
    sudo apt install rkhunter && sudo rkhunter --check
    
  2. 检查rootkit

    sudo chkrootkit
    
  3. 检查文件完整性

    sudo debsums -c  # Debian/Ubuntu
    sudo rpm -Va  # CentOS/RHEL
    

最佳实践提示

  1. 定期执行这些检查(建议每周至少一次)
  2. 将常用检查脚本化并设置自动执行
  3. 重要操作前备份关键数据
  4. 使用SSH密钥认证而非密码
  5. 保持系统和所有软件更新到最新版本
  6. 遵循最小权限原则
  7. 启用并配置防火墙
  8. 监控系统日志和异常活动

通过定期运行这些命令并分析结果,您可以大大提高Linux服务器的安全性,及时发现潜在威胁并采取相应措施。