插件窝 干货文章 最常用的Linux命令:提升你的服务器安全

最常用的Linux命令:提升你的服务器安全

sudo 检查 查看 用户 956    来源:    2025-04-12

提升Linux服务器安全的常用命令

作为IT工程师,掌握以下Linux命令可以有效提升服务器安全性:

1. 用户和权限管理

# 查看当前登录用户
who
w

# 查看用户登录历史
last

# 创建新用户并设置密码
sudo useradd -m username
sudo passwd username

# 修改用户密码策略
sudo chage -l username  # 查看策略
sudo chage -M 90 username  # 设置密码90天过期

# 检查特权用户
awk -F: '($3 == "0") {print}' /etc/passwd

# 查看sudo权限用户
sudo grep -Po '^sudo.+:\K.*$' /etc/group

2. 文件系统安全

# 查找SUID/SGID文件
find / -type f \( -perm -4000 -o -perm -2000 \) -exec ls -la {} \;

# 查找世界可写文件
find / -type f -perm -o+w -exec ls -la {} \;

# 查找无主文件
find / -nouser -o -nogroup

# 检查文件完整性
sha256sum /path/to/file  # 生成校验和

3. 网络和安全配置

# 查看开放端口
ss -tulnp
netstat -tulnp

# 检查防火墙规则
sudo iptables -L -n -v
sudo ufw status  # 如果使用UFW

# 检查SSH配置
sudo grep -i "^PermitRootLogin" /etc/ssh/sshd_config
sudo grep -i "^PasswordAuthentication" /etc/ssh/sshd_config

# 查看失败的登录尝试
sudo grep "Failed password" /var/log/auth.log

4. 系统监控和日志

# 查看系统资源使用情况
top
htop
free -h

# 查看磁盘使用情况
df -h
du -sh /path/to/directory

# 查看系统日志
journalctl -xe  # systemd系统
tail -f /var/log/syslog
tail -f /var/log/auth.log

# 检查计划任务
crontab -l  # 当前用户
sudo crontab -l -u root  # root用户
ls -la /etc/cron.*

5. 安全更新和维护

# 检查可用更新
sudo apt update && sudo apt list --upgradable  # Debian/Ubuntu
sudo yum check-update  # CentOS/RHEL

# 执行安全更新
sudo apt upgrade --only-upgrade security  # Debian/Ubuntu
sudo yum update --security  # CentOS/RHEL

# 检查已安装软件包
dpkg -l | grep ^ii  # Debian/Ubuntu
rpm -qa  # CentOS/RHEL

6. 进程和服务管理

# 查看运行中的进程
ps aux
pstree

# 查找可疑进程
ps aux | grep -i "crypt\|miner\|backdoor\|shell"

# 管理系统服务
sudo systemctl list-units --type=service
sudo systemctl status servicename

安全最佳实践

  1. 定期执行上述命令检查系统安全状态
  2. 设置强密码策略和定期更换密码
  3. 禁用不必要的服务和端口
  4. 保持系统和软件更新
  5. 配置适当的防火墙规则
  6. 启用SSH密钥认证而非密码认证
  7. 配置日志轮转和远程日志服务器
  8. 实施文件完整性监控

通过熟练掌握这些命令并定期执行安全检查,可以显著提升Linux服务器的安全性。