作为IT工程师,确保Linux服务器的安全是我们的首要任务。以下是一套强大的命令行工具,可帮助您有效保护服务器安全。
top
/htop
htop
提供更友好的交互式界面sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
htop
netstat
/ss
netstat -tulnp # 传统netstat
ss -tulnp # 更现代的替代方案
auditd
sudo apt install auditd # 安装
sudo auditctl -l # 查看当前规则
lynis
sudo apt install lynis # Debian/Ubuntu
sudo lynis audit system
chkrootkit
sudo apt install chkrootkit
sudo chkrootkit
rkhunter
sudo apt install rkhunter
sudo rkhunter --check
iptables
/nftables
sudo iptables -L # 查看当前规则
fail2ban
sudo apt install fail2ban
sudo systemctl enable fail2ban
tcpdump
sudo tcpdump -i eth0 port 22 # 监控SSH流量
aide
sudo apt install aide
sudo aideinit
sudo aide --check
tripwire
sudo apt install tripwire
sudo tripwire --init
sudo tripwire --check
sudo
sudo visudo # 编辑sudoers文件
passwd
sudo passwd -l username # 锁定账户
sudo passwd -S username # 查看密码状态
last
last # 显示登录记录
openssl
openssl s_client -connect example.com:443 # 检查SSL连接
gpg
gpg --gen-key # 生成密钥
gpg --encrypt file.txt # 加密文件
journalctl
journalctl -xe # 查看详细日志
journalctl -u sshd # 查看SSH服务日志
logwatch
sudo 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服务器的安全性,防范潜在威胁。