插件窝 干货文章 提高Linux服务器安全性的5个关键命令

提高Linux服务器安全性的5个关键命令

检查 bash 文件 作用 498    来源:    2025-04-11

提高Linux服务器安全性的5个关键命令

作为IT工程师,以下是5个关键Linux命令及其用法,可显著提升服务器安全性:

1. 检查异常登录活动

last -i | grep -v "0.0.0.0" | grep -v "192.168." | grep -v "10.0."

作用:检查非本地网络的登录活动,识别潜在入侵尝试

优化建议: - 结合grep -v排除内部IP段 - 定期检查/var/log/auth.log/var/log/secure

2. 查找SUID/SGID文件

find / -perm /4000 -o -perm /2000 -type f -exec ls -la {} \; 2>/dev/null

作用:查找具有特殊权限的文件,这些文件可能被利用进行权限提升

安全措施

# 移除不必要的SUID权限
chmod u-s /path/to/file

3. 检查开放端口和服务

ss -tulnp | grep -v "127.0.0.1"

作用:显示所有非本地监听的网络服务

加固方法

# 禁用不必要的服务
systemctl disable servicename
systemctl stop servicename

# 使用防火墙限制访问
ufw allow from trusted_ip to any port 22

4. 检查root用户cron任务

crontab -l -u root
ls -la /etc/cron* /var/spool/cron/crontabs/

作用:审查root的计划任务,防止恶意脚本执行

最佳实践: - 限制cron文件权限:chmod 600 /etc/crontab - 使用/etc/cron.allow限制可使用cron的用户

5. 检查文件完整性

# 首次运行时创建基准
find / -type f -exec md5sum {} \; > /var/log/file_integrity.log

# 后续检查差异
md5sum -c /var/log/file_integrity.log | grep -v "OK"

作用:检测关键系统文件是否被篡改

增强方案: - 使用专业工具如AIDE或Tripwire - 对/bin/sbin/usr/bin等目录设置不可变属性: bash chattr +i /path/to/file

额外安全建议

  1. 定期更新
apt update && apt upgrade -y  # Debian/Ubuntu
yum update -y                # RHEL/CentOS
  1. SSH加固
# 编辑/etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no
AllowUsers your_username
  1. 日志监控
# 安装并配置logwatch
apt install logwatch

这些命令和措施组合使用,可以显著提高Linux服务器的安全性。建议定期执行这些检查,并建立自动化监控机制。