安全非一次性動作,而是持續的體檢與加固。本文提煉實戰經驗,構建七維度 Linux 安全體檢清單,涵蓋賬號審計、日誌分析、進程檢視、檔案系統掃描、RPM 完整性驗證、網路連接審查、排程任務檢查,每項給出具體指令與異常判斷標準。
less /etc/passwd # 全量檢視
grep :0: /etc/passwd # 找出 UID=0 的超級用戶(應僅有 root)
grep "entered promiscuous mode" /var/log/messages # 網卡進入混雜模式(抓包/嗅探疑雲)
grep -i error /var/log/messages # 錯誤訊息聚焦
# 關注 RPC 異常:日誌含大量 ^PM-^PM- 等控制字元(>20 個),疑似緩衝區溢出攻擊
ps -aux # 全量進程
# 關注:UID=0 的進程(root 權限執行)
lsof -p <可疑PID> # 查看該進程打開的檔案/埠口
find / -uid 0 -perm -4000 -print # SUID root 檔案(提權風險)
find / -size +10000k -print # 超大檔案(>10MB,疑似資料外洩/日誌失控)
find / -name "..." -print # 隱藏檔(三個點)
find / -name " " -print # 空格檔名(視覺欺騙)
find / -name "." -print # 單點檔名
find / -name " " -print # 空白檔名
rpm -Va
輸出碼含義:
| 碼 | 含義 |
|---|---|
| S | Size differs(檔案大小變化) |
| M | Mode differs(權限變化) |
| 5 | MD5 sum differs(內容被修改) |
| D | Device number mismatch |
| L | readLink path mismatch |
| U | User ownership differs |
| G | Group ownership differs |
| T | Modification time differs |
/sbin、/bin、/usr/sbin、/usr/bin 目錄下的 S/M/5/U/G/T 異常ip link | grep PROMISC # 正常網卡不應為混雜模式(除安全設備)
lsof -i # 所有網路連接
netstat -nap # 監聽/建立連接 + PID/程式名
arp -a # ARP 表(需建立基線 MAC 白名單)
crontab -u root -l # root 定時任務
cat /etc/crontab # 系統級定時任務
ls /etc/cron.* # cron.d/hourly/daily/weekly/monthly 目錄
安全體檢如同人體檢查,平時覺得繁瑣,發現病灶時卻是救命稻草。將清單制度化、自動化、基線化,讓 Linux 系統始終處於可控可信狀態。