一,、背景這兩天發(fā)現(xiàn)自己的 再 且殺之: kill 22303
rm -f /usr/bin/lrzzxgbatw 以為一切都好了,,過了兩分鐘再 repeat,。。,。repeat,。。,。repeat,。,。。 二,、排查寫了一個簡單的 #! sh
mail_to='[email protected]'
virus_found=1
log_path='/home/work/what-virus.log'
# 白名單進程
process_white_list='svn node mysql memcache redis nginx'
# 找到CPU占用最大的進程
process_result=$(ps auxw --sort=-%cpu | head -n 2 | tail -n 1 | awk '$3>50{print $0'\n'}')
for $w in $process_white_list;do
gpr=$(echo $process_result | grep $w)
if [[ x'$gpr' != x ]];then
virus_found=0;
break;
fi
done
# 發(fā)現(xiàn)真的有異常進程,則郵件報警
if [[ $virus_found == 1 ]];then
echo $process_result >> $log_path
echo $process_result | mail -s 'virus found!' $mail_to
fi 的確,,短短的時間內,,報警一直在持續(xù),而且,,從報警內容中能看到,,真正在執(zhí)行的命令,都太簡單: root 24000 63.7 0.0 21316 468 ? Ssl Jan13 275:03 pwd
root 24000 63.7 0.0 21316 468 ? Ssl Jan13 275:03 su
root 24000 63.7 0.0 21316 468 ? Ssl Jan13 275:03 ls 好吧,,就是這些簡單的命令,,大批量執(zhí)行,搞掛了,。,。。 三,、重啟想著,,實在懶得花時間去跟到底了,試一試萬能的 1,、chkconfig --listlrzzxgbatw 0:關閉 1:啟用 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
qzaclxgbjwo 0:關閉 1:啟用 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉 果然發(fā)現(xiàn)多出來這兩個,什么鬼東西,,果斷 2、vi /etc/rc.localcp /lib/udev/udev /lib/udev/debug && /lib/udev/debug 這又是什么東西,,也不是我親自加的啊,, 這尼瑪一定有鬼,,看來,,是必須要花時間繼續(xù)分析的了。。,。 四,、定位猜測應該是用 1,、/etc/crontab*/3 * * * * root /etc/cron.hourly/cron.sh
*/3 * * * * root /etc/cron.hourly/kill.sh 這兩個定時任務,并非我親自加的,,那就應該有鬼了,,繼續(xù)看這兩個 2、/etc/cron.hourly/cron.sh#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin
for i in `cat /proc/net/dev|grep :|awk -F: {'print $1'}`; do ifconfig $i up& done
cp /lib/udev/udev /lib/udev/debug
/lib/udev/debug 3,、/etc/cron.hourly/kill.sh#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin
for i in `cat /proc/net/dev|grep :|awk -F: {'print $1'}`; do ifconfig $i up& done
cp /lib/libkill.so /lib/libkill.so.6
/lib/libkill.so.6 為毛別的系統(tǒng)都沒有這兩個東西,,而且內容還這么古怪,單看
五,、解決問題定位了,就好解決了
六、回頭再想想木馬程序為毛會出現(xiàn),,而且是 |
|
來自: liang1234_ > 《處理木馬和病毒》