고생하셨네요....
^.^
PERL 보다는 PHP 로 짜서 한번 실행해보세요..
PERL 보다는 PHP가 빠르기 때문에...
저는 PELR 프로그램을 못하기 때문에 SH 아니면 PHP로 짠답니다.
PERL 은 너무 어려워서...
[하얀피]님이 남기신 글:
>안녕하세요. 산이님..^^
>드디어 해결 봤네요..... 푸후훗...
>perl로 간단하게 프로그램을 짜서
>사용자들의 모든 파일을 읽어--a.. main.exe 문구를 찾게
해봤는데..
>(물론 시스템 부하는 장난이 아니더군요..)
>main.exe 파일이 사용되는 php 파일을 읽어보니 어떤 용도로
쓰이는지 알게되었네요.
>이 프로그램은 게시판에 글을 자동으로 못남기도록 하는
프로그램 같습니다.
>아래는 제가 찾는 파일 상당에 있던 주석이고요..
>
>/* 게시판 자동등록 프로그램 차단 솔루션
>
> 저작권 안내
>
> 제작자 : 강명수(widerock@korea.com) 2003.06.15
> 본 솔루션은 "한국정보보호진흥원(
http://www.spamcop.or.kr
)"에서 배포하는
> NeverSpam 솔루션의 방법론을 차용하였으며,
> 해당 솔루션의 이미지 생성 프로그램을 이용합니다.
>
>보통 제로보드에서 사용되는 프로그램인것으로
추정됩니다.
>지금 해당 계정의 고객께 연락해서 잘 설명해 드렸습니다
ㅎㅎ
>에구구.. 이제 두다리 쭉 펴고 자겠네요--a..
>
>[산이]님이 남기신 글:
>
>>
>>[하얀피]님이 남기신 글:
>>
>>>답변 감사합니다.
>>>그런데 access_log를 보아도 별 소득이 없네요..
>>>아파치 에러로그에는 계속 쌓이는데..
>>>main.exe 파일을 삭제했더니 퍼미션 에러에서 파일을 못찾는
다는
>>>에러로 변경되어서도 계속 쌓입니다.
>>>웹호스팅 서버라..
>>>유저들 로그 파일을 따로 관리하고 있습니다.
>>>위 main.exe는 아파치 error_log 파일에서 나온건데..
>>>아파치 access_log 파일에는 해당내용이 아무것도
없네요.
>>>물론 사용자들의 로그파일도 확인은 해봤습니다만..
>>>아래와 같이 검색했는데 맞을까요?
>>>cat *-acc | grep main > acc.txt
>>>cat *-err | grep main > err.txt
>>>(저는 access 파일을 ID-acc, error 파일을 ID-error로
관리합니다.)
>>>위로 검색해서 살펴보았을땐..
main.exe 관련 메세지는 어디에도 보이질 않네요..
>>>음..... 지금도 계속 쌓이네요..-.-
>>>
>>>[Sat Dec 20 17:27:52 2003] [notice] SIGHUP received. Attempting to
>>>restart
>>>[Sat Dec 20 17:27:53 2003] [notice] Apache/1.3.27 (Unix) PHP/4.3.1
>>>mod_throttle/3.1.2 configured -- resuming normal operations
>>>[Sat Dec 20 17:27:53 2003] [notice] Accept mutex: sysvsem (Default:
>>>sysvsem)
>>>sh: ./main.exe: No such file or directory
>>>sh: ./main.exe: No such file or directory
>>>sh: ./main.exe: No such file or directory
>>>sh: ./main.exe: No such file or directory
>>>sh: ./main.exe: No such file or directory
>>>sh: ./main.exe: No such file or directory
>>>sh: ./main.exe: No such file or directory
>>>sh: ./main.exe: No such file or directory
>>>sh: ./main.exe: No such file or directory
>>>
>>>
>>>[산이]님이 남기신 글:
>>>
>>>>
>>>>[하얀피]님이
남기신 글:
>>>>
>>>>>안녕하세요.
>>>>>오늘 아파치 에러 로그 파일을 보다가..
>>>>>이상한 에러가 있어서요..
>>>>>찾아보려고
했는데 엄--
>>>>>대충은 파악할 수 있을거 같은데..
>>>>>확실하게 알고 싶네요..
>>>>>그리고 main.exe가 무엇인지 모르겠네요..-_-a..
>>>>>일단 find를 이용하여 관련 파일을 찾아봤더니 1개가
있더군요.
>>>>>임시조치로
이동시켜놨거든요.
>>>>>혹시 몰라 첨부파일로 올려드립니다.
>>>>>시간 되시면 확인좀 부탁드려도 될지 모르겠네요.
>>>>>바쁘시면 무시하셔도 됩니다. :-)
>>>>>
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>[Wed Dec 17 17:45:32 2003] [warn] child process 10165 did not exit, sending
another SIGHUP
>>>>>[Wed Dec 17 17:45:32 2003] [warn] child process 10166 did not exit, sending
another SIGHUP
>>>>>[Wed Dec 17 17:45:32 2003] [warn] child process 10167 did not exit, sending
another SIGHUP
>>>>>[Wed Dec 17 17:45:32 2003] [warn] child process 10169 did not exit, sending
another SIGHUP
>>>>>[Wed Dec 17 17:45:32 2003] [warn] child process 10194 did not exit, sending
another SIGHUP
>>>>>[Wed Dec 17 17:45:32 2003] [warn] child process 10197 did not exit, sending
another SIGHUP
>>>>>[Wed Dec 17 17:45:32 2003] [warn] child process 10200 did not exit, sending
another SIGHUP
>>>>>[Wed Dec 17 17:45:32 2003] [warn] child process 10203 did not exit, sending
another SIGHUP
>>>>>[Wed Dec 17 17:45:32 2003] [warn] child process 10204 did not exit, sending
another SIGHUP
>>>>>[Wed Dec 17 17:45:32 2003] [notice] SIGHUP received. Attempting to
restart
>>>>>[Wed Dec 17 17:45:33 2003] [notice] Apache/1.3.27 (Unix) PHP/4.3.1
mod_throttle/3.1.2 configured -- resuming normal operations
>>>>>[Wed Dec 17 17:45:33 2003] [notice] Accept mutex: sysvsem (Default:
sysvsem)
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>[Wed Dec 17 20:52:58 2003] [notice] SIGHUP received. Attempting to
restart
>>>>>[Wed Dec 17 20:52:58 2003] [notice] Apache/1.3.27 (Unix) PHP/4.3.1
mod_throttle/3.1.2 configured -- resuming normal operations
>>>>>[Wed Dec 17 20:52:58 2003] [notice] Accept mutex: sysvsem (Default:
sysvsem)
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>Error: Error while extracting EXIF fields: JPEG file does not contain EXIF
data
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>sh: ./main.exe: Permission denied
>>>>>[Thu Dec 18 18:22:18 2003] [warn] child process 27334 did not exit, sending
another SIGHUP
>>>>>[Thu Dec 18 18:22:18 2003] [warn] child process 27345 did not exit, sending
another SIGHUP
>>>>>[Thu Dec 18 18:22:19 2003] [warn] child process 27345 still did not exit,
sending a SIGTERM
>>>>
>>>>========================================
>>>>
>>>>일단은 잘 모르는 실행파일이 DocumentRoot 에 있다면
>>>>삭제하는것이
좋겠죠...
>>>>
>>>>위의 파일은 저도 잘 모르겠네요...
>>>>(리눅스에서
컴파일한 바이너리인것 같네요..)
>>>>
>>>>그리고 어느 부분에서 위의 명령어를 호출했는지
>>>>찾아보는 것이 좋겠군요.
>>>>
>>>>찾아보는 요령은 위의 시간대를 고려해서 access_log
>>>>를 찾아봐야 합니다.
>>>>아마 PHP 나 PERL 또는 SH 의 스크리트안에서
실행한것 같네요..
>>>
>>>========================================
>>
>>예를들어 PHP에서
>>
>>exec('sh ./main.exe');
>>or
>>exec("sh ./$_GET[command]");
>>
>>이런 경우일 가능성이 있기때문에 모든 사용자의 모든 PHP
나
>>PERL 을 찾아야 합니다.
>>
>>그런데 위의 로그를 좀더 생각해 보니
>>이런경우가 아닌것 같네요.
>>
>>즉 아파치가 시작하자마자 곧바로 이런 에러가
나오기때문에
>>아파치 설정이나 PHP ini 설정에서 뭔가 잘못된것
같기도
>>하네요.
>>
>>아파치설정파일과
PHP ini 파일을 점검해보세요.
>>
>>그리고 마지막으로 위의 작업으로 아무런 소득이
없으면
>>아파치를 다시 빌드하고 설정은 하나하나씩
점검해가면서
>>설정해보세요.(이것이
오히려 제일 복잡하지만 제일 간단한 방법인듯)
>
>========================================
========================================
|