- 12/06/2018
- 7 분 읽
-
- D
- d
- n
- V
- g
-
+1
발생할 수 있습 RPC 사용할 수 없는 서버 오류에 연결할 때(Windows Management Instrumentation),SQL 서버,원격에 연결,또는 일부 Microsoft 관리 콘솔(MMC) snap-ins., 다음 이미지는 RPC 오류의 예입니다.
이것은 일반적으로 발생하는 오류 메시지에서 네트워킹 세계와 희망을 잃지 않고도 매우 빠르게 이해하려고 노력으로 무슨 일이 일어나고 있는지에서’.
*rpc 서버를 사용할 수 없음-오류 문제 해결에 들어가기 전에 먼저 오류에 대한 기본 사항을 이해합시다. 거기에 몇 가지 중요한 조건을 이해한다:
- Endpoint mapper–서비스 듣는 서버에서 안내하는 클라이언트 응용하여 포트 UUID.,
- Tower-클라이언트와 서버가 연결을 협상 할 수 있도록 RPC 프로토콜을 설명합니다.
- Floor-포트,IP 주소 및 식별자와 같은 특정 데이터가있는 타워의 내용입니다.
- UUID-RPC 응용 프로그램을 식별하는 잘 알려진 GUID 입니다. UUID 는 여러 가지가있을 가능성이 있으므로 특정 종류의 RPC 응용 프로그램 대화를 보는 데 사용하는 것입니다.
- Opnum-클라이언트가 서버가 실행하기를 원하는 함수의 식별자입니다. 그것은 단지 16 진수이지만,좋은 네트워크 분석기는 당신을 위해 기능을 번역 할 것입니다., 둘 다 모르는 경우 응용 프로그램 공급 업체가 알려야합니다.
- 포트-클라이언트 및 서버 응용 프로그램의 통신 끝점입니다.
- 스텁 데이터-함수에 주어진 정보와 클라이언트와 서버간에 교환 된 데이터. 이것은 페이로드,중요한 부분입니다.
참고.
이 많은 상기의 정보를 사용에 문제 해결이 가장 중요한 것은 동적 RPC 포트 번호를 얻을 얘기하는 동안 EPM.,
는 방법을 연결하는 작품
클라이언트는 원하는 일부를 실행하는 기능 또는 사용을 확인하고 싶어 실행하는 서비스의 원격 서버에서 첫 번째 연결과 원격 서버에 수행하여 three-way handshake.
RPC 포트는 특정 범위에서도 제공 될 수 있습니다.,
구성 RPC 동적 할당 포트
원격 절차를 통화(RPC)동적 할당 포트를 사용하여 서버 응용 프로그램 및 원격 관리 등의 응용 프로그램 Dynamic Host Configuration Protocol(DHCP)관리자,윈도우 인터넷 서비스 이름을(승리)관리,그래서. RPC 동적 포트에 할당을 지시할 것입니다 RPC 프로그램을 사용하여 특정 범위의 임의 포트 구성을 위한 TCP 와 UDP,의 구현을 기반으로 운영 체제 사용됩니다.,
방화벽을 사용하는 고객은 방화벽 라우터가 이러한 전송 제어 프로토콜(UDP 및 TCP)포트 만 전달하도록 구성 할 수 있도록 RPC 가 사용하는 포트를 제어 할 수 있습니다. Windows 의 많은 RPC 서버를 사용하면 레지스트리 항목과 같은 사용자 정의 구성 항목에서 서버 포트를 지정할 수 있습니다. 을 지정할 수 있을 때 전용 server port,당신은 무엇을 알고 트래픽을 사이에 흐르 호스트에서 방화벽,그리고 정의할 수 있습니다 트래픽은 어떤에서 허용되는 더 많은 지시한 방식이다.
서버 포트로서,아래에서 지정할 수 있는 범위를 벗어난 포트를 선택해 주십시오., 당신이 찾을 수 있습니다 포괄적 인 목록을 서버의 포트에 사용되는 윈도우와 주요 Microsoft 제품에 문서 서비스의 개요 및 네트워크 포트에 대한 요구 사항 Windows.이 문서에서는 또한 목록 RPC 서버 및 RPC 서버를 구성할 수 있을 사용하여 서버에 포트를 넘어설 RPC runtime 제공합니다.
일부 방화벽은 RPC 인터페이스 UUID 에 대한 Rpc 엔드 포인트 매퍼 요청에서 배우는 UUID 필터링을 허용합니다. 응답에 서버 포트 번호가 있으며이 포트의 후속 RPC 바인드는 통과 할 수 있습니다.,
레지스트리 편집기를 사용하면 RPC 에 대한 다음 매개 변수를 수정할 수 있습니다. RPC 포트 키 값을 아래에서 설명은 모두에 위치한 이 레지스트리에서 다음 키:
HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\인터넷\항목 이름 데이터의 유형
포트 감
- 지정 세트의 IP 포트 범위로 구성된 하나의 모든 포트를 사용할 수 있는 인터넷에서나 모든 포트를 사용할 수 없습니다. 각 문자열은 단일 포트 또는 포괄 포트 세트를 나타냅니다., 예를 들어,단일 포트는 5984 로 표현될 수 있고,포트 세트는 5000-5100 으로 표현될 수 있다. 모든 항목이 0~65535 범위를 벗어나거나 문자열을 해석할 수 없는 경우 RPC 런타임은 전체 구성을 유효하지 않은 것으로 처리합니다.
PortsInternetAvailable microsoft office excel Y N(대소문자를 구분하지 않는)
- 경우는 Y,포트의 포트 키에 나열된 모든 인터넷 사용할 수 있는 포트에서는 컴퓨터입니다. N 인 경우 포트 키에 나열된 포트는 모두 인터넷을 사용할 수 없는 포트입니다.,
UseInternetPorts REG_SZ)Y 또는 N(대소문자를 구분하지 않음)
- 는 시스템 기본 정책을 지정합니다.
- Y 인 경우 기본값을 사용하는 프로세스에는 이전에 정의한대로 인터넷 사용 가능한 포트 세트에서 포트가 할당됩니다.
- N 이면 기본값을 사용하는 프로세스에는 인트라넷 전용 포트 세트에서 포트가 할당됩니다.
예:
이 예제에서는 포트를 통해 5000 6000 포함되었을 임의로 선택하는 방법을 보여주기 위해 새로운 레지스트리 키를 구성할 수 있습니다., 이는 특정 시스템에 필요한 최소 포트 수를 권장하지 않습니다.포트 5000 이상의 포트 범위를 열어야합니다. 5000 미만의 포트 번호는 이미 다른 응용 프로그램에서 사용 중일 수 있으며 DCOM 응용 프로그램과 충돌을 일으킬 수 있습니다. 또한,이전의 경험이 보여주는 최소 100 개의 포트가 열려야 하기 때문에,여러 가지 시스템 서비스에 의존하는 이 RPC 포트를 서로 통신한다.
참고.
최소의 포트가 필요한 다를 수 있습니다., 트래픽이 높은 컴퓨터는 rpc 동적 포트가 제한되는 경우 포트 고갈 상황에 처할 수 있습니다. 포트 범위를 제한 할 때이를 고려하십시오.
경고
경우에 오류가 있 포트 구성하거나 거기에는 부족한 포트에서 수영장,Endpoint Mapper 서비스할 수 없 RPC 등록 서버를 동적으로 끝점이 있습니다. 구성 오류가있을 때 오류 코드는 87(0x57)ERROR_INVALID_PARAMETER 가됩니다. 이는 Netlogon 과 같은 Windows RPC 서버에도 영향을 줄 수 있습니다., 그것은 로그 이벤트 5820 이 경우는 다음과 같습니다.
로 이름:SystemSource:NETLOGONEvent ID:5820Level:ErrorKeywords:ClassicDescription:이벤트 서비스를 추가할 수 없습 AuthZ RPC 인터페이스입니다. 서비스가 종료되었습니다. 다음과 같은 오류가 발생했습니다.’매개 변수가 올바르지 않습니다.’
어떻게 작동하는지에 관해서는 깊은 다이빙을하고 싶다면 RPC over IT/Pro 를 참조하십시오.
문제를 해결 RPC 오류가
PortQuery
좋은 일을 항상 해결 RPC 기 전에 문제도에서 얻을 흔적을 만드는 것입 도구의 사용과 같은 합., 할 수 있는 신속하게 확인할 수 있는 경우 연결하여 실행하는 명령:
Portqry.exe -n <ServerIP> -e 135
이것은 당신에게 많은 출력을 찾지만,당신이 찾고 해야*ip_tcp-와 포트 번호에 괄호를 알려주는지 여부를 성공적으로 얻을 수 있는 동적 포트에서 EPM 과도 연결하는 것입니다. 위의 오류가 발생하면 일반적으로 동시 네트워크 추적 수집을 시작할 수 있습니다., 이와 같은 출력의”합”:
Portqry.exe -n 169.254.0.2 -e 135
부분 아래와 같은 출력:
에서 하나 굵은 임시의 포트 번호는 당신이 만든 연결을 성공적으로.
Netsh
명령을 실행할 수 있습니다 아래을 활용하여 윈도우 내장형 netsh 캡처,수집하는 동시에 추적합니다. “관리자 CMD”에 아래를 실행하는 기억,그것은 고도를 필요로한다.,
-
클라이언트
Netsh trace start scenario=netconnection capture=yes tracefile=c:\client_nettrace.etl maxsize=512 overwrite=yes report=yes
-
On the Server
Netsh trace start scenario=netconnection capture=yes tracefile=c:\server_nettrace.etl maxsize=512 overwrite=yes report=yes
이제 귀하의 문제를 재현해 보십시오 클라이언트 시스템에서 다음과 같이고 가능한 한 빨리 당신은 느낌은 복제, 가지의 자취를 사용하는 명령
Netsh trace stop
열 추적 Microsoft 네트워크 모니터 3.4 또는 메시지가 분석과 필터를 추적을 위한
-
Ipv4.address==<client-ip>
및ipv4.address==<server-ip>
및tcp.port==135
또는tcp.port==135
도움이 될 것입니다., -
“프로토콜”열 아래에서”EPM”프로토콜을 찾습니다.이제 서버에서 응답을 받고 있는지 확인하십시오. 응답을 받으면 사용하도록 할당 된 동적 포트 번호를 기록하십시오.
-
을 확인하는 경우 우리는 연결을 성공적으로 이 동적 포트 성공하였습니다.,
-
필터는 다음과 같이해야한다:
tcp.port==<dynamic-port-allocated>
및ipv4.address==<server-ip>
이 당신을 도움이 될 것을 확인 연결 및 분리하면 네트워크 문제를 볼 수 있습니다.
포트로 연결
가장 일반적인 이유는 우리는 볼 것 RPC 서버가 사용할 수 없는 경우 동적인 포트는 클라이언트가 연결을 시도하지 않은 접근할 수 있습니다. 그런 다음 클라이언트 측 추적은 동적 포트에 대한 TCP SYN 재전송을 표시합니다.,
포트 수 없 연결할 수 있으로 인해 다음과 같은 이유 중 하나이다:
- 동적 포트 범위 차단 방화벽에서 환경에 있습니다.
- 중간 장치가 패킷을 삭제하고 있습니다.
- 대상 서버가 패킷을 삭제하고 있습니다(WFP drop/NIC drop/Filter driver 등).리>
Leave a Reply