有人通過FTP訪問您的網站(您或您的開發人員)在其工作站上有病毒。這個病毒安裝了一個鍵盤記錄程序,竊取您的FTP客戶端的憑證並將這些信息發送回黑客。
黑客收集數百個這樣的憑據,然後使用程序登錄到每個服務器,下載文件,修改它以追加iframe或塊模糊的JavaScript或PHP,上傳文件,下載下一個文件,修改,上傳,下一步等。下載的文件可以匹配一組名稱(例如,僅索引,默認值爲,home。*等)或者任何html或PHP文件。
所附的代碼往往不是一個iframe是visibility:hidden的或1x1px大小,一個<腳本>對可疑域名採購遠程JavaScript文件,使用Javascript的集合通過一些巧妙的str.CharCode'ing模糊,或一個base64_encode'd eval()'代碼塊。不混淆代碼,結果通常是一個iframe。最近,一些聰明的攻擊者插入遠程shell,授予他們後門訪問服務器的權限。
一旦所有文件都被修改,攻擊者就會註銷。訪問您網站的訪問者將受到來自iframe中鏈接域的惡意代碼的影響,意圖安裝病毒和rootkit。除其他功能外,這些病毒還會安裝一個鍵盤記錄器來嗅探FTP憑證......並且病毒會繼續傳播。
攻擊者正在使用您的憑據,因此他們只能訪問您有權訪問的文件。有時,他們會在某些帶有編碼shell的目錄中上傳一個額外的文件,允許他們返回到服務器(常見的是/ forums directores和img.php中的_captcha.php或/ gallery目錄中的gifimg.php)。如果您在服務器上託管其他域,只要受影響域的用戶不能訪問超出其當前域的用戶,其他域就不會受到影響。
有兩種方法可以阻止這種攻擊 - 預防和正確的防病毒。通過使用防火牆並將FTP訪問限制爲只有少數選定的IP,攻擊可以很容易地被偏轉。攻擊者不是從你自己的工作站(還)攻擊,而是在世界其他地方使用服務器。在所有可以訪問您的FTP帳戶的工作站上使用正確的防病毒程序 - 或者更好的是,不使用Windows XP - 將有助於防止發生原始感染。
如果受到感染,使用一些聰明的sed來清理混亂是相當容易的,這取決於你在發現注入和制定有效的正則表達式方面有多好。否則,備份備份備份 - 始終有備份! ...哦,並改變你的FTP密碼,否則他們明天就會回來。
沒有足夠的信息來形成意見。也許你可以提供一些源代碼來看看?如果你有一個URL,也許某個擁有強化機器的人願意看看它。 – 2009-11-06 04:19:47
羅伯特代碼是
我想羅伯特想看看你的網站上有哪些PHP代碼可能會允許這種情況發生。 – alex 2009-11-06 04:56:45