作为IT工程师,确保Linux服务器的安全是我们的首要任务。以下是一套强大的命令行工具,可帮助您有效保护服务器安全。
top/htophtop提供更友好的交互式界面sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
htop
netstat/ssnetstat -tulnp # 传统netstat
ss -tulnp # 更现代的替代方案
auditdsudo apt install auditd # 安装
sudo auditctl -l # 查看当前规则
lynissudo apt install lynis # Debian/Ubuntu
sudo lynis audit system
chkrootkitsudo apt install chkrootkit
sudo chkrootkit
rkhuntersudo apt install rkhunter
sudo rkhunter --check
iptables/nftablessudo iptables -L # 查看当前规则
fail2bansudo apt install fail2ban
sudo systemctl enable fail2ban
tcpdumpsudo tcpdump -i eth0 port 22 # 监控SSH流量
aidesudo apt install aide
sudo aideinit
sudo aide --check
tripwiresudo apt install tripwire
sudo tripwire --init
sudo tripwire --check
sudosudo visudo # 编辑sudoers文件
passwdsudo passwd -l username # 锁定账户
sudo passwd -S username # 查看密码状态
lastlast # 显示登录记录
opensslopenssl s_client -connect example.com:443 # 检查SSL连接
gpggpg --gen-key # 生成密钥
gpg --encrypt file.txt # 加密文件
journalctljournalctl -xe # 查看详细日志
journalctl -u sshd # 查看SSH服务日志
logwatchsudo apt install logwatch
sudo logwatch --detail High
定期更新:保持系统和软件包最新
sudo apt update && sudo apt upgrade # Debian/Ubuntu
sudo yum update # CentOS/RHEL
最小权限原则:只授予必要的权限
禁用不必要的服务:减少攻击面
配置SSH安全:
sudo nano /etc/ssh/sshd_config
# 修改: PermitRootLogin no, PasswordAuthentication no (使用密钥)
定期备份:确保有可恢复的备份
通过熟练掌握这些工具并定期执行安全检查,您可以显著提高Linux服务器的安全性,防范潜在威胁。