Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Automatic certificate enrollment for local system failed (0x800706ba) The RPC server is unavailable.

기존 DC(testad1)가 있는 Active Directory에 새롭게 DC(testad2)를 추가했는데, 인증서 관련 오류가 이벤트 로그에 남습니다.

Log Name:      Application
Source:        Microsoft-Windows-CertificateServicesClient-AutoEnrollment
Date:          2020-03-08 오후 3:20:28
Event ID:      6
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      testad2.testad.com
Description:
Automatic certificate enrollment for local system failed (0x800706ba) The RPC server is unavailable.

Log Name:      Application
Source:        Microsoft-Windows-CertificateServicesClient-CertEnroll
Date:          2020-03-08 오후 3:20:28
Event ID:      13
Task Category: None
Level:         Error
Keywords:      Classic
User:          SYSTEM
Computer:      testad2.testad.com
Description:
Certificate enrollment for Local system failed to enroll for a DomainController certificate with request ID N/A from TESTAD1.testad.com\testad-TESTAD1-CA (The RPC server is unavailable. 0x800706ba (WIN32: 1722 RPC_S_SERVER_UNAVAILABLE)).

그러니까, 신규 DC에서 기존 DC에 설치된 CA 서비스를 이용하지 못하고 있는 것입니다. 관련해서 검색해 보면, 이 과정을 명령행으로 테스트할 수 있는 방법이 나옵니다.

C:\temp> certutil -Ping -Config TESTAD1.testad.com\testad-TESTAD1-CA
Connecting to TESTAD1.testad.com\testad-TESTAD1-CA ...
Server "testad-TESTAD1-CA" ICertRequest2 interface is alive (31ms)
CertUtil: -ping command completed successfully.

아니.. 그런데 보는 바와 같이 잘 됩니다. ^^; 하지만, 이벤트 로그의 항목을 보면 "User: SYSTEM"이라고 되어 있는데, 혹시나 싶어 Local SYSTEM 계정으로 위의 명령어를 실행해 봤더니,

C:\WINDOWS\system32> c:\tools\psexec.exe -i -accepteula -s cmd.exe

PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

C:\WINDOWS\system32> certutil -Ping -Config TESTAD1.testad.com\testad-TESTAD1-CA
Connecting to TESTAD1.testad.com\testad-TESTAD1-CA ...
Server could not be reached: The RPC server is unavailable. 0x800706ba (WIN32: 1722 RPC_S_SERVER_UNAVAILABLE) -- (15ms)

CertUtil: -ping command FAILED: 0x800706ba (WIN32: 1722 RPC_S_SERVER_UNAVAILABLE)
CertUtil: The RPC server is unavailable.

정말 오류가 발생했습니다. 다행히 이에 관해 검색해 보면 답이 나옵니다. ^^

The RPC server is unavailable 0x800706BA
; https://theitbros.com/the-rpc-server-is-unavailable-0x800706ba/

cert_rpc_800706ba_1.png

그러니까, Active Directory에 있는 "Certificate Service DCOM Access" 그룹에 위의 오류가 발생한 컴퓨터를 등록해 주면 되는 것입니다. (위의 이미지에서는 아예 "Domain Computers" 전체를 추가했습니다.)

이후 보안 관련 변경 사항이 있음을 CA 서버에 알리고,

c:\temp> certutil -setreg SetupStatus -SETUP_DCOM_SECURITY_UPDATED_FLAG

"Active Directory Certificate Services(certsvc)" 서비스를 재시작하면,

net stop certsvc & net start certsvc

문제가 발생했던 서버에서 더 이상 "0x800706ba" 오류가 남지 않는 것을 확인할 수 있습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 3/11/2020]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2020-06-09 02시06분
[이종현] 안녕하세요

관련 글 잘 봤습니다.

다름아니라 한가지 질문드리고 싶은게 있는데 도메인 그룹에 추가한 이 후 꼭 CA 서버를 재시작 하는 작업이 필요한지 궁금해서 글남깁니다.

공식문서를 찾아보려해도 ㅜㅜ 검색능력이 미비하여 찾을 수 가 없네요.. 해당 경험 있으신지 질문 드립니다.
[guest]
2020-06-09 02시33분
(혹시나 싶어 덧붙이면 "CA 서버"를 재시작하는 것이 아니라 "CA 서비스"를 재시작하면 됩니다.) 원 글에서 서비스를 재시작하라고 되어 있어서 저 역시 그대로 따라하다 보니 서비스 재시작 없이 반영되는지는 테스트하지 못했습니다.
정성태
2020-06-16 10시30분
[이종현] 댓글 감사합니다! 좋은하루되셔요
[guest]

1  2  3  4  5  6  7  8  9  10  [11]  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13667정성태7/7/20246623닷넷: 2273. C# - 리눅스 환경에서의 Hyper-V Socket 연동 (AF_VSOCK)파일 다운로드1
13666정성태7/7/20247700Linux: 74. C++ - Vsock 예제 (Hyper-V Socket 연동)파일 다운로드1
13665정성태7/6/20247884Linux: 73. Linux 측의 socat을 이용한 Hyper-V 호스트와의 vsock 테스트파일 다운로드1
13663정성태7/5/20247482닷넷: 2272. C# - Hyper-V Socket 통신(AF_HYPERV, AF_VSOCK)의 VMID Wildcards 유형파일 다운로드1
13662정성태7/4/20247491닷넷: 2271. C# - WSL 2 VM의 VM ID를 알아내는 방법 - Host Compute System API파일 다운로드1
13661정성태7/3/20247413Linux: 72. g++ - 다른 버전의 GLIBC로 소스코드 빌드
13660정성태7/3/20247523오류 유형: 912. Visual C++ - Linux 프로젝트 빌드 오류
13659정성태7/1/20247864개발 환경 구성: 715. Windows - WSL 2 환경의 Docker Desktop 네트워크
13658정성태6/28/20248243개발 환경 구성: 714. WSL 2 인스턴스와 호스트 측의 Hyper-V에 운영 중인 VM과 네트워크 연결을 하는 방법 - 두 번째 이야기
13657정성태6/27/20247918닷넷: 2270. C# - Hyper-V Socket 통신(AF_HYPERV, AF_VSOCK)을 위한 EndPoint 사용자 정의
13656정성태6/27/20248099Windows: 264. WSL 2 VM의 swap 파일 위치
13655정성태6/24/20247859닷넷: 2269. C# - Win32 Resource 포맷 해석파일 다운로드1
13654정성태6/24/20247788오류 유형: 911. shutdown - The entered computer name is not valid or remote shutdown is not supported on the target computer.
13653정성태6/22/20247937닷넷: 2268. C# 코드에서 MAKEINTREOURCE 매크로 처리
13652정성태6/21/20249250닷넷: 2267. C# - Linux 환경에서 (Reflection 없이) DLL AssemblyFileVersion 구하는 방법파일 다운로드2
13651정성태6/19/20248488닷넷: 2266. C# - (Reflection 없이) DLL AssemblyFileVersion 구하는 방법파일 다운로드1
13650정성태6/18/20248410개발 환경 구성: 713. "WSL --debug-shell"로 살펴보는 WSL 2 VM의 리눅스 환경
13649정성태6/18/20247968오류 유형: 910. windbg - !py 확장 명령어 실행 시 "failed to find python interpreter" (2)
13648정성태6/17/20248289오류 유형: 909. C# - DynamicMethod 사용 시 System.TypeAccessException
13647정성태6/16/20249345개발 환경 구성: 712. Windows - WSL 2의 네트워크 통신 방법 - 세 번째 이야기 (같은 IP를 공유하는 WSL 2 인스턴스) [1]
13646정성태6/14/20247765오류 유형: 908. Process Explorer - "Error configuring dump resources: The system cannot find the file specified."
13645정성태6/13/20248202개발 환경 구성: 711. Visual Studio로 개발 시 기본 등록하는 dev tag 이미지로 Docker Desktop k8s에서 실행하는 방법
13644정성태6/12/20248868닷넷: 2265. C# - System.Text.Json의 기본적인 (한글 등에서의) escape 처리 [1]
13643정성태6/12/20248327오류 유형: 907. MySqlConnector 사용 시 System.IO.FileLoadException 오류
13642정성태6/11/20248201스크립트: 65. 파이썬 - asgi 버전(2, 3)에 따라 달라지는 uvicorn 호스팅
13641정성태6/11/20248673Linux: 71. Ubuntu 20.04를 22.04로 업데이트
1  2  3  4  5  6  7  8  9  10  [11]  12  13  14  15  ...