2009-09-16 9 views
2

우리는 우리 웹 사이트를 호스팅하는 자체 웹 서버를 가지고 있습니다.이 웹 서버는 우리 네트워크 외부의 사람들에게 개방되어 있습니다.웹 서버의 통합 인증 - 보안?

Google의 채용 정보 페이지에 "내부 게시물"링크를 만들어 네트워크의 Active Directory 목록에 대해 사용자를 인증 해 달라는 요청이 있습니다.

현재 링크가 웹 사이트의 디렉토리 구조 안에 페이지를 조회하도록 설정되어 있으며이 페이지의 폴더는 "통합 Windows 인증"으로 설정되어 있습니다. 이 페이지에서는 익명 액세스가 해제되어 있습니다. 사용자가 인증 된 경우 (예 : Google 네트워크에 로그인하거나 적절한 자격 증명을 제공하는 경우) Google은 채용 정보를 게시하는 외부 채용 정보 웹 사이트에 정보를 전달합니다. 인증에 실패하면 사용자 정의 401 오류 페이지가 표시됩니다.

괜찮 으면 작동하지만 문제가 있습니다. IE를 사용하면 사용자 이름을 입력 할 수 없습니다. 그들은 (물론) 도메인 이름도 입력해야합니다. 불행히도 기본 '도메인'은 웹 사이트 URL (www.xyz.com/username)로 설정됩니다. 자동으로 내부 도메인 (aaa/username)의 이름을 선택하고 싶지만이를 수행하는 방법이 확실하지 않습니다.

또 다른 옵션은 LDAP 및 약간의 ASP 스크립팅을 사용하여 사용자를 인증하는 것입니다. 이 코드는 이미 가지고 있지만 보안 결과가 확실하지 않습니다. 기본적으로 익명 인증을위한 페이지가 설정되며 사용자가 Google 네트워크에 로그인하지 않은 경우 표준 텍스트 상자를 사용하여 사용자 이름/비밀번호를 입력하라는 메시지가 표시됩니다. 그런 다음 Active Directory에 대한 LDAP 조회를 수행하는 ASP 스크립트로 전달됩니다. 이 방법에 보안 문제가 있습니까?

어떤 방법을 선택 하시겠습니까?

감사합니다.

EDIT : 사용자 이름/암호 조합을 사용하여 LDAP를 통해 ActiveD를 인증 할 수없는 것 같습니다. 그래서 그 옵션을 잊어 버려라.

내 질문은 이제 어떻게 IWA가 사용하는 기본 '도메인'을 변경할 수 있습니까? 그게 가능한가? IE는 'aaa \ username'(내 도메인 이름)이 아니라 'www.xyz.com \ username'(내 웹 사이트)로 기본 설정되어 있습니다. 물론 www.xyz.com \ username은 ActiveD가있는 곳이 아니기 때문에 실패합니다 ... 가능합니까? 저는 직원들에게 가능한 한 간단하게 만들고 싶습니다.

+0

웹 서버가 도메인 AAA입니까? 다른 도메인에 있습니까? DMZ에있는 도메인이 아닌 도메인에 있습니까? – AnthonyWJones

+0

웹 서버는 도메인 AAA이지만 네트워크 외부에서도 액세스 할 수 있습니다.사용자가 외부에서 인증 된 페이지를 조회하면 기본적으로 AAA 대신 xyz.com 도메인 (Google의 URL)이 사용됩니다. 이상하게도 Chrome은 사용자가 도메인이없는 사용자 이름을 입력하는 데 문제가 없습니다. – Kolten

답변

0

LDAP에서 사용자를 조회하는 스크립트로 사용자를 인증 할 수 없습니다. 사용자가 자신이 주장하는 사람이라는 것을 알아야하며 NTLM/Kerberos가 사용자를 인증하도록하는 유일한 방법은 사용자가 AD에 저장된 비밀을 알고 있다는 증명을 설정하는 것입니다 (암호).).

+0

LDAP를 사용하여 ActiveD에 사용자 이름과 암호를 쿼리 할 수 ​​없다는 말입니까? – Kolten

+0

아니요, LDAP를 쿼리하여 사용자를 인증 할 수 없습니다. http://stackoverflow.com/questions/1337923/authenticating-users-using-active-directory-in-client-server-application –

0

내부 네트워크에서 실행되는 IE 브라우저의 로컬 인트라넷 영역에있는 것으로 간주되는 사이트 집합에 대한 웹 사이트의 URL입니다. 기본적으로 사이트는 NTLM/Kerberos와 충돌 할 때 로컬 인트라넷에 현재 로그온 된 사용자 자격 증명을 보내도록 고려합니다. 따라서 내부 사용자는 네트워크 로그온 상자를 보지 않아야합니다.

+0

네, 맞습니다.를 참조하십시오. 나는 외부 사용자에 더 관심이있다. – Kolten

0

오래된 스레드를 준설하는 것이 싫지만 질문을 이해하면 대답이 약간 오도 할 수 있습니다. Remus 스레드는 사용자 이름이 인 LDAP을 통해 인증하는 경우에만입니다. 그가 지적했듯이, 그것은 불가능합니다. 그러나 Kolten이 생각한 것처럼 LDAP를 통해 사용자 이름과 암호를 모두 인증합니다. 그게 a standard practice called binding입니다.