안녕하세요,
HTTP 403 Forbidden 응답은 NDES/SCEP 요청이 IIS 계층에서 차단되고 있다는 의미입니다. 말씀하신 대로 /CertSrv/mscep 가상 디렉터리의 인증 및 실행 권한 구성이 잘못되어 있을 가능성이 가장 높습니다. 우선 확인해야 할 핵심은 다음과 같습니다.
NDES는 클라이언트가 챌린지 암호를 통해 인증을 수행하기 때문에 IIS에서 **익명 인증(Anonymous Authentication)**이 반드시 활성화되어 있어야 합니다. 만약 Windows 인증이나 기본 인증이 켜져 있으면 요청이 거부되며 403 오류가 발생합니다. 따라서 IIS 관리자에서 Default Web Site > CertSrv > mscep > Authentication 메뉴로 이동해 익명 인증만 켜져 있는지 확인하십시오.
그 다음은 **처리기 매핑(Handler Mappings)**입니다. mscep.dll은 ISAPI 확장으로 실행되어야 하므로 해당 매핑이 ExtensionlessUrlHandler-ISAPI-4.0_64bit와 같은 ISAPI 핸들러에 연결되어 있고, 기능 권한이 "읽기 + 실행"으로 설정되어 있는지 확인해야 합니다. 실행 권한이 차단되어 있으면 403.1(실행 액세스 거부) 하위 상태 코드가 발생합니다.
또한 실제 파일 경로인 C:\Windows\System32\certsrv\mscep 폴더의 NTFS 권한을 점검하십시오. NDES 애플리케이션 풀을 실행하는 계정(일반적으로 NetworkService 또는 지정된 서비스 계정)이 해당 폴더와 DLL에 대해 읽기 및 실행 권한을 가지고 있어야 합니다. 권한이 없으면 403.2(읽기 액세스 거부)로 떨어질 수 있습니다.
마지막으로, IIS에서 Failed Request Tracing을 활성화하거나 이벤트 뷰어의 Microsoft-Windows-NetworkDeviceEnrollmentService 로그를 확인해 보십시오. 여기서 403의 하위 상태 코드가 무엇인지 확인하면 정확히 어느 단계에서 차단되는지 알 수 있습니다. 예를 들어 403.7이면 클라이언트 인증서가 요구되는 잘못된 설정이 적용된 것입니다.
정리하면, 익명 인증 활성화, mscep.dll 실행 권한 확인, NTFS 권한 점검, 그리고 하위 상태 코드 분석이 문제 해결의 핵심입니다. 이 과정을 통해 대부분의 NDES/SCEP 403 오류는 해결됩니다.여기서 유용한 정보를 얻으셨기를 바랍니다. 이 내용이 문제에 대한 통찰을 얻는 데 도움이 되었다면 답변을 채택해 주시면 감사하겠습니다. 추가로 궁금한 점이 있으시면 언제든지 메시지를 남겨 주세요. 좋은 하루 보내세요!
HP.