
몇 주 전에 이에 대한 질문을 만들었지만 어디서도 찾을 수 없어서 삭제했을 수도 있습니다.
- ASP.NET 4.0
- IIS6
- 윈도우 서버 2003
- Windows 인증을 사용하는 인트라넷 사이트
- 동일한 OS 및 IIS 버전을 사용하고 각각 동일한 웹 사이트의 개발, 프로덕션 및 재해 복구(DR) 버전을 호스팅하는 세 대의 서버
이제 다음과 같은 이벤트 순서를 고려해보세요.
- 사용자는 IE8과 FF 및 Chrome의 모든 버전으로 시작합니다.
- 사용자는 DR 사이트에만 액세스할 수 있습니다. 로그인 프롬프트는 다른 사이트에 대한 Windows 자격 증명으로 인증을 거부하므로 로그인할 수 없습니다.
- Windows 7을 새로 설치하고 IE9로 업그레이드합니다. 이제 IE9에서 개발 및 DR 사이트에 액세스할 수 있습니다. Chrome에서는 세 사이트 모두에 액세스할 수 있습니다.
인터넷 설정에서 다음을 확인했습니다.
- 현재 사용자 이름과 비밀번호로 자동 로그온
- Windows 통합 인증 활성화
나는 MSKB에서 이것을 발견했습니다. http://support.microsoft.com/kb/215383
Negotiate,NTLM
NTAuthenticationProviders 메타베이스 속성은 정의되어 있지 않으므로 IIS가 기본적으로 사용해야 합니다 .
그 외 세부 사항:
- 이런 일이 불과 몇 주 전부터 일어나기 시작했습니다. 사용자는 IE8을 사용하여 우리 사이트에 정상적으로 액세스할 수 있었습니다.
- 다른 사용자는 이 문제를 겪고 있지 않습니다.
브라우저가 서버에 인증 정보를 보내지 못하는 원인이 무엇인지 아는 사람이 있습니까? 다음은 사용자에게 표시되는 인증 창의 스크린샷입니다.
추가 세부 사항
이 사용자의 보안 이벤트 뷰어에 표시되는 내용은 다음과 같습니다. 나는 민감한 정보를 ?
.
이벤트 유형: 성공 감사 이벤트 소스: 보안 이벤트 범주: 로그온/로그오프 이벤트 ID: 538 날짜: 2014년 7월 14일 시간: 오후 1:27:37 사용자: ?\? 컴퓨터: ? 설명: 사용자 로그오프: 사용자 이름: ? 도메인: ? 로그온 ID: (0x0,0x3F99497F) 로그온 유형: 3 이벤트 유형: 성공 감사 이벤트 소스: 보안 이벤트 범주: 로그온/로그오프 이벤트 ID: 540 날짜: 2014년 7월 14일 시간: 오후 1:27:14 사용자: ?\? 컴퓨터: ? 설명: 성공적인 네트워크 로그온: 사용자 이름: ? 도메인: ? 로그온 ID: (0x0,0x3F997233) 로그온 유형: 3 로그온 프로세스: NtLmSsp 인증 패키지: NTLM 워크스테이션 이름: ? 로그온 GUID: - 발신자 사용자 이름: - 발신자 도메인: - 발신자 로그온 ID: - 호출자 프로세스 ID: - 환승 서비스: - 소스 네트워크 주소: ? 소스 포트: 16220
답변1
자동 NTLM 식별 활성화는 다음과 같이 수행됩니다.
인터넷 익스플로러
- IE에서 "IE -> 도구 -> 인터넷 옵션" 또는 제어판 -> 인터넷 옵션을 통해 인터넷 설정에 액세스합니다.
- 보안 탭으로 이동
- 사이트를 클릭하세요
- 로컬 인트라넷 또는 신뢰할 수 있는 사이트를 클릭합니다.
- 목록에 사이트 추가
- 필요한 경우 "이 영역의 모든 사이트에 대해 서버 확인(https:) 필요"를 선택 취소하세요.
- 닫기를 클릭하세요
- 사용자 지정 수준을 클릭하세요.
- 사용자 인증/로그온 아래 오른쪽으로 스크롤하여 "현재 사용자 이름 및 비밀번호를 사용한 자동 로그온"이 선택되어 있는지 확인하십시오.
- 확인을 클릭하세요
구글 크롬
Google 크롬은 실제로 IE에서 사용하는 것과 동일한 설정, 즉 위의 제어판 -> 인터넷 옵션 설정을 사용하므로 더 이상 수행할 작업이 없습니다.
파이어폭스
- Firefox를 열고 주소 표시줄에 "about:config"를 입력하세요(따옴표 제외).
- '필터' 필드에 다음을 입력하세요.
network.automatic-ntlm-auth.trusted-uris
- 위 항목을 더블클릭하고 사이트 또는 전체 도메인의 URL을 쉼표로 구분하여 입력하세요.
- 사이트에서 FQDN을 사용하지 않는 경우(예:
http://intranet
대신http://intranet.domain.com
) 다음도 수행하십시오.network.automatic-ntlm-auth.allow-non-fqdn
참으로 설정network.negotiate-auth.allow-non-fqdn
참으로 설정