아파치 로그파일 용량이 꽉차서 메일 발송이 않되었습니다. 그래서 여러가지로 점검하다가 우연히 아래 파일에서 아래의 문자열 을 발견했습니다. 이게 무엇인지요...그리고 왜 CodeRed 란 문자열이 존재하는지 궁금합니다. /usr/local/apache/conf/httpd.conf CustomLog /usr/local/apache/logs/access_log common env=!CodeRed AliasMatch ^/.+default.ida /home/httpd/html/CodeRed/codered.php /home/httpd/html/CodeRed/codered.php <? # MS로 보내려면 이 값을 1로, 아니면 보낸서버로 다시 # 되돌려 보내려면 0 으로 값을 지정 $ms = 1; function move_page($path,$time = 0) { # IE에서는 공백 문자를 인식 못하므로 공백 문자를 %20으로 치환 $path = eregi_replace(" ","%20",$path); echo "<META HTTP-EQUIV="refresh" CONTENT="$time;URL=$path">"; } $que[0] = getenv("REMOTE_ADDR"); $que[1] = getenv("REQUEST_URI"); $path = $ms ? "http://www.microsoft.com$que[1]" : "http://$que[0]$que[1]"; move_page($path); ?>--이게 모징??
CodeRed 는 IIS 를 노린 웜이고, 설정의 CustomLog 줄은 이 웜의 요청을 로그에서 빼려는 설정입니다. AliasMatch 줄은 웜 요청을 페이지로 돌려보내는 설정이라 로그를 줄이는 효과가 있습니다. 로그가 꽉 찬 원인은 웜 요청이 많았기 때문이니, logrotate 로 로그를 순환시키세요.