發現伺服器 CPU 長期 100%、出現不明使用者 tel、進程名 pscan2?這是經典的 pscan2 掃描木馬,常透過弱口令 SSH 植入。本文完整記錄從現象發現、進程分析、木馬定位到徹底清除的實戰流程。
lsof -i:3456 顯示屬於使用者 tel。ps aux 顯示大量 tel 使用者進程,但系統從未建立該帳號。top 顯示 pscan2 佔用 CPU 100%,記憶體佔用低,特徵符合掃描器木馬。
su - tel
# 或
su tel
ls -la
# 發現隱藏目錄 "..." (三個點,極易忽略)
drwxrwxr-x 6 503 503 4096 Aug 24 09:54 ...
cd ...
ls -la
# 發現 pscan2 執行檔、腳本、配置檔等
pkill -9 -u tel
userdel tel
# 若提示 group 仍有其他用戶,需先處理
grep tel /etc/group
# tel:x:503:
grep 503 /etc/passwd
# bossnm:x:500:503::/export/home/bossnm
# 發現 bossnm 也屬於 tel 群組
userdel bossnm
groupdel tel
rm -rf /home/tel/...
# 或完整刪除家目錄
rm -rf /home/tel
crontab -l -u root、/etc/cron.* 是否有惡意排程。ls -la /etc/rc*.d/、/etc/init.d/ 檢查開機腳本。netstat -antulp 確認無其他異常監聽埠。rpm -Va 或 debsums -c 驗證系統檔案完整性。rkhunter、chkrootkit、clamav。auditd 監控關鍵系統呼叫。/sbin/nologin。| 目的 | 指令 |
|---|---|
| 查看端口佔用 | lsof -i:PORT |
| 查看用戶進程 | ps -u USER |
| 即時資源監控 | top / htop |
| 殺掉用戶所有進程 | pkill -9 -u USER |
| 刪除用戶含家目錄 | userdel -r USER |
| 查找隱藏目錄 | ls -la (注意 "..." 等偽裝名) |
| 驗證系統檔案 | rpm -Va (RHEL) / debsums -c (Debian) |
