A change in the functionality of COM+ in Windows Server 2003 to support automatic collection of a process dump file and process termination http://support.microsoft.com/kb/910904/en-us
오늘은 고객사 서버에서 갑자기 프로그램이 되지 않는다고 하였다.
그래서 재부팅을 하라고 하였다.
(암.. 당연히 고객이 서버에 무언가를 했다고 생각했으니까~)
그런데, 왠걸.. 재부팅해도 않된다네..
우리 프로그램은 인터넷정보서비스(IIS) 80port를 이용한다.
(고객이 바꿀수 있으나 편안한(?)관리를 위해.. 80port이용 - 위험부담은 당연히 고객몫이 되겠지만..)
우선 서버를 봤는데, http(80)포트가 계속 open이 되어있는데.. 이게 도대체 뭔지..
netstat -nao 를 이용 찾았다.
-n 주소 및 포트 번호를 숫자 형식으로 표시합니다.
-a 모든 연결 및 수신 대기 포트를 표시합니다.
-o 각 연결의 소유자 프로세스 ID를 표시합니다.
-a 모든 연결 및 수신 대기 포트를 표시합니다.
-b 각 연결 또는 수신 대기 포트를 만드는 데 관련된 실행 프로그램을
표시합니다. 잘 알려진 실행 프로그램에서 여러 독립 구성 요소를
호스팅하는 경우에는 연결 또는 수신 대기 포트를 만드는 데
관련된 구성 요소의 시퀀스가 표시됩니다. 이런 경우에는
실행 프로그램 이름이 아래쪽 대괄호 안에 표시되어 있고 위에는
TCP/IP에 도달할 때까지 호출된 구성 요소가 표시되어 있습니다.
이 옵션은 시간이 오래 걸릴 수 있으며 사용 권한이 없으면
실패합니다.
-e 이더넷 통계를 표시합니다. 이 옵션은 -s 옵션과 같이 사용될
수 있습니다.
-n 주소 및 포트 번호를 숫자 형식으로 표시합니다.
-o 각 연결의 소유자 프로세스 ID를 표시합니다.
-p 프로토콜 지정한 프로토콜에 해당되는 연결을 표시합니다. 프로토콜은
TCP, UDP, TCPv6 또는 UDPv6 중 하나입니다. -s 옵션과 함께
사용하여 프로토콜별 통계를 표시할 경우 프로토콜은 IP, IPv6,
ICMP, ICMPv6, TCP, TCPv6, UDP 또는 UDPv6 중 하나입니다.
-r 라우팅 테이블을 표시합니다.
-s 프로토콜별로 통계를 표시합니다. 기본값으로 IP, IPv6, ICMP,
ICMPv6, TCP, TCPv6, UDP 및 UDPv6에 관한 통계를 표시합니다.
-p 옵션을 함께 사용하면 기본값의 일부 집합에 대한 통계만
표시할 수 있습니다.
-v -b 옵션과 함께 사용하면 모든 실행 프로그램에 대한 연결
또는 수신 대기 포트를 만드는 데 관련된 구성 요소의 시퀀스를
표시합니다.
시간 다음 화면으로 이동하기 전에 지정한 시간 동안 선택한 통계를
다시 표시합니다. 통계 표시를 중단하려면 CTRL+C를 누르십시오.
지정하지 않으면 현재 구성 정보를 한 번 표시합니다.
위에서 찾은 프로세스ID를 작업관리자(taskmgr)에세 확인하여 그 서비스명을 인터넷으로 검색..
찾아보니.. 80포트를 이용하는 서비스는 요놈!
nmnsrvc (NetMeeting Remote Desktop Sharing)
경로: C:\WINDOWS\System32\mnmsrvc.exe
설명: 허용된 사람이 회사 인트라넷을 통해 NetMeeting을 사용하여 이 컴퓨터를 원격으로 액세스할 수 있게 합니다. 이 서비스가 중지되면, 바탕 화면 원격 공유를 사용할 수 없게 됩니다. 이 서비스를 사용 안함으로 설정하면, 이 서비스에 의존하는 다른 서비스를 시작할 수 없게 됩니다.
고객사에는 위 서비스를 있는지,
1) 확인여부(사용하지 않는다면 그냥 사용중지로 변경), 사용중이라면 포트를 변경하여 이용하길 권유
2) SmallBusinessServer 군의 제품일 경우, 윈도우 실행시 사용하는 서비스가 워낙 많으니 사용않하는 필수 서비스 빼고 중지 권유
그래도, 쉽게 나와서 참 다행이다.. 하지만 가끔 발생하는 일들이라.. 오늘은 헤맸다.. 아휴~ 미쳐..
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
키에 DWORD값으로 AutoShareWks (프로일 경우) 또는 AutoShareServer (서버일 경우) 항목을
만든후 0으로 값을 설정한 후 재부팅 한다.
[편집] -> [새로 만들기] -> [DWORD 값]
또는 명령프롬프트에서도 NET SHARE 명령을 이용하여 확인할 수 있다.
제거후에는 재부팅 해야한다.
중요 이 문서에서는 레지스트리 수정 방법을 설명합니다. 레지스트리를 수정하기 전에 레지스트리를 백업하는 것이 좋습니다. 문제가 발생하는 경우 레지스트리를 복원하는 방법을 알고 있어야 합니다. 레지스트리 백업, 복원 및 수정 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 레지스트리 설명
현상
Windows XP를 설치하고 정품 인증을 받은 후 컴퓨터를 다시 시작할 때마다 Windows 정품 인증을 받으라는 메시지가 표시될 수 있습니다.
경고 레지스트리 편집기나 다른 방법을 사용하여 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 이 문제를 해결하려면 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 문제에 대해 해결을 보증하지 않습니다. 레지스트리의 수정에 따른 모든 책임은 사용자에게 있습니다.
Windows 정품 인증을 방해하는 스크립트를 수동으로 제거하려면 다음과 같이 하십시오.
1.
악의적인 프로그램에 대한 레지스트리 항목을 삭제합니다. 이렇게 하려면 다음과 같이 하십시오.
a.
안전 모드에서 컴퓨터를 시작합니다.
b.
레지스트리를 백업합니다.
레지스트리 백업, 복원 및 수정 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 레지스트리 설명
Microsoft Windows Server 2003 기반 도메인 컨트롤러에서 호스팅되는 웹 페이지를 탐색할 때 다음 ASP(Active Server Pages) 오류 5 오류 메시지가 나타날 수 있습니다.
서비스 사용할 수 없음
또한 시스템 이벤트 로그에 다음과 같은 경고 이벤트가 기록될 수 있습니다.
이벤트 종류: 경고
이벤트 원본: W3SVC
이벤트 범주: 없음
이벤트 ID: 1009
날짜: Date
시간: Time
사용자: N/A
컴퓨터: Computer_Name
설명:
응용 프로그램 풀 'Application_Pool_Name'에 사용되는 프로세스가 예기치 않게 종료되었습니다. 프로세스 ID는 '5288'입니다. 프로세스 종료 코드는 '0xffffffff'입니다.
자세한 정보는 <http://support.microsoft.com>에 있는 도움말 및 지원 센터를 참조하십시오.
또한 응용 프로그램 이벤트 로그에 다음과 같은 오류 이벤트가 기록될 수 있습니다.
이벤트 종류: 메시지
이벤트 원본: Active Server Pages
이벤트 범주: 없음
이벤트 ID: 5
날짜: Date
시간: Time
사용자: N/A
컴퓨터: Computer_Name
설명:
오류: 응용 프로그램 풀 'Application_Pool_Name'에 대한 Template Persistent Cache 초기화에 실패했습니다. "응용 프로그램 풀에 대한 디스크 캐시 하위 디렉터리를 만들지 못했습니다." 오류 때문입니다. 데이터에 추가 오류 코드가 들어 있을 수 있습니다.
자세한 정보는 <http://support.microsoft.com>에 있는 도움말 및 지원 센터를 참조하십시오.
Filemon을 사용하여 파일 작업을 모니터링할 때 다음과 유사한 오류 메시지가 나타납니다.
3521 Time w3wp.exe:3168 CREATE C:\WINDOWS\system32\inetsrv\ASP Compiled Templates\PID3168.TMP ACCESS DENIED NT AUTHORITY\NETWORK SERVICE
Microsoft 인터넷 정보 서비스(IIS) 6.0을 실행 중인 서버도 도메인 컨트롤러일 경우 이 문제가 발생할 수 있습니다. 이 문제는 응용 프로그램 풀이 NT Authority\Network Service 계정을 사용하고 있고 필수 폴더에 액세스할 수 있는 사용 권한이 NT Authority\Network Service 계정에 없을 수 있기 때문에 발생합니다.