보안: 통합 Windows 인증
- 본 번역문서의 원문은 Security: Integrated Windows Authentication www.asp.net 입니다.
통합 Windows 인증(Integrated Windows Authentication)을 사용하면 사용자가 커버로스(Kerberos)나 NTLM을 이용해서 자신의 Windows 자격 증명으로 로그인 할 수 있습니다. 이때, 클라이언트는 자격 증명을 Authorization 헤더에 담아서 전송합니다. 통합 Windows 인증은 인트라넷 환경에 가장 적합한 방법입니다. 관련된 더 많은 정보들은 Windows Authentication 문서를 참고하시기 바랍니다.
장점 | 단점 |
---|---|
|
|
만약, 응용 프로그램이 Windows Azure에서 호스트 되고 있고, 별도로 온-프레미스(On-Premise) 엑티브 디렉터리 도메인도 운영하고 있다면, 온-프레미스 AD와 Windows Azure 엑티브 디렉터리의 페더링(Federating)을 고려해보시기 바랍니다. 이를 적용하면, 사용자가 자신의 온-프레미스 자격 증명으로 로그인 하되, 실제 인증은 Windows Azure AD에 의해서 수행됩니다. 이에 관한 더 자세한 정보는 Windows Azure Authentication 문서를 참고하시기 바랍니다.
통합 Windows 인증을 사용하는 응용 프로그램을 작성하려면 MVC 4 프로젝트 마법사에서 "인터넷 응용 프로그램(Internet Application)" 템플릿을 선택합니다. 이 프로젝트 템플릿은 Web.config 파일에 다음과 같은 구성을 설정해줍니다:
<system.web> <authentication mode="Windows" /> </system.web>
반면 클라이언트 측에서는, 대부분의 주요 브라우저들을 비롯한 Negotiate 인증 스킴을 지원하는 모든 브라우저에서 통합 Windows 인증을 사용할 수 있습니다. .NET 클라이언트 응용 프로그램의 경우, HttpClient 클래스에서 Windows 인증을 지원합니다:
HttpClientHandler handler = new HttpClientHandler() { UseDefaultCredentials = true }; HttpClient client = new HttpClient(handler);
통합 Windows 인증은 크로스 사이트 요청 위조(CSRF) 공격에 취약합니다. 보다 자세한 내용은 보안: 크로스 사이트 요청 위조(Cross-Site Request Forgery) 공격 방지하기 문서를 참고하시기 바랍니다.
- 여러분의 첫 번째 ASP.NET Web API (C#) 2013-05-27 20:30
- CRUD 작업을 지원하는 Web API 작성하기 2013-06-14 20:30
- ASP.NET 웹폼에서 Web API 사용하기 2013-06-25 20:30
- ASP.NET Web API와 라우팅 2013-07-10 20:30
- ASP.NET Web API 도움말 페이지 작성하기 2013-08-14 15:43
- .NET 클라이언트에서 Web API 호출하기 (C#) 2013-08-21 16:26
- WPF 응용 프로그램에서 Web API 호출하기 (C#) 2013-08-28 22:41
- HttpClient 메시지 처리기 2013-09-04 17:16
- ASP.NET Web API 예외 처리 2013-09-11 21:23
- HTML 폼 데이터 전송하기 - 파트 1 2013-09-18 21:23
- HTML 폼 데이터 전송하기 - 파트 2 2013-09-25 01:11
- ASP.NET Web API와 HTTP 쿠키 2013-10-02 09:00
- 자체-호스트(Self-Host) Web API (C#) 2013-10-09 15:59
- OWIN을 이용한 ASP.NET Web API 자체 호스트(Self-Host) 2014-01-17 08:00
- 보안: ASP.NET Web API의 인증(Authentication)과 권한(Authorization) 2014-01-20 08:00
- 보안: 기본 인증 2014-01-22 08:00
- 보안: ASP.NET Web API와 개별 사용자 계정 2014-01-24 08:00
- 보안: 폼 인증 2014-01-27 08:00
- 보안: 통합 Windows 인증 2014-01-29 08:00
- 보안: 크로스 사이트 요청 위조(Cross-Site Request Forgery) 공격 방지하기 2014-02-03 08:00
- 보안: Web API에서 SSL 사용하기 2014-02-05 08:00
- 보안: 외부 인증 서비스 (C#) 2014-02-07 08:00
- 보안: ASP.NET Web API 교차-원본 요청(Cross-Origin Request) 활성화하기 2014-02-10 08:00