2013-02-11 1 views
0

우리 서버에서 갑자기 수천 개의 메일을 보내는 알 수없는 코드 (바이러스?)가 있습니다. 해당 PHP 파일을 제거했다고 생각되지만 메일은 계속 발송됩니다.센드 메일을 사용하는 코드를 찾는 방법은 무엇입니까?

어떤 코드가 메일을 발송하고 있는지 어떻게 알 수 있습니까? 나는/var/log/maillog에서 포인터를 찾지 만 포인터는 찾지 않았다. 그것을 발견하는 다른 방법?

우리는 CentOS 배포판을 사용하고 있습니다.

+0

왜 PHP를 사용하여 메일을 보내고 있다고 생각합니까? 쉘 스크립트 나 다른 실행 파일을 말하는 것과는 대조적으로? – leftclickben

+0

셸 스크립트 나 다른 실행 파일이이 파일을 보냈을 가능성이 있습니다. 그러나이 파일을 보았던 관리자는 우리 사이트 중 하나에 존재했던 악의적 인 PHP 파일을 삭제했다고 말했습니다. 그 이유는 정확히 어떤 코드가 메일을 발송하는지 알고 싶기 때문입니다. – Manish

+0

이메일이 귀하의 서버로부터 발송 * 되었습니까? 누군가가 사람들에게 전자 메일을 보내고 단순히 서버를 발신자로 배치 할 수 있습니까? 당신은 당신이 당신의'maillog'에 "포인터"를 발견하지 못했다고 말했지만 실제로 보낸 이메일은 실제로 거기에 나타 납니까? – Lix

답변

0

악성 코드가 Wordpress DB에 있었고 관련 PHP 파일이 사이트가로드 될 때마다 헤더 PHP에 대한 호출과 함께 호출되었습니다. 우리는 사이트를 청소하고 새로 설치하여 문제를 해결했습니다. 나는 이미 crontab을 점검했고 감염된 코드는 없었습니다. 모든 포인터를 가져 주셔서 감사합니다.

2

해당 PHP 파일을 제거했다고해서 해당 파일이 시스템의 다른 곳에있는 사본을 만들지 못했다는 의미는 아닙니다. 이 이메일이 계속 전송된다고 말하면, 즉. 이것은 하나의 발생이 아니 었습니다. 그러면 스크립트가 어떻게 든 crontab 파일에 침투하여 주기적으로 호출 할 가능성이 있습니다.

시스템의 각 사용자 (루트 포함)에 대한 crontab 파일을보십시오. 스크립트를 검사하여 crontab이 무의미한 것으로 간주 되더라도 실행되고 있는지 확인하십시오.


또 다른 옵션은 특정 URL이 표시 될 때 특정 스크립트를 실행하는 .htaccess 파일이 될 것입니다. 이 방법으로 스크립트 실행을 쉽게 숨길 수 있습니다. ...


희망 하나 이러한 옵션의 이상이 이메일은에서 전송되는 위치에 대한 도움이 되거 것입니다 ... 당신에 대한 기록이없는 이상한 규칙에 대한 모든 .htaccess 파일을 검사

+0

이것도 유용 할거야 . – Manish

+0

cron 작업이나 .htaccess에서 의심 스럽지는 않지만 (모든 디렉토리에서이 파일을 검사하지는 않았지만) 손상된 DB와 감염된 Wordpress를 의심하고 있습니다. 지금 플러그인. – Manish

관련 문제