2009-06-04 2 views
1

다른 사람이 정교하게 만들 수 있습니까?NtlmSsp 대 kerberos

현재 ntlmssp.authenticaten (jcifs)을 사용하고 있지만 getPassword()를 수행 할 수없는 것처럼 보입니다. 항상 null입니다.

답변

3

차이가 있습니다.

Kerberos으로 도메인 관리자에게 웹 응용 프로그램의 SPN (서비스 사용자 이름)을 요청해야합니다. 기본적으로 이것은 Active Directory에서 웹 응용 프로그램이 인증 요청을 디코딩 할 수 있도록하는 암호화 키를 가진 항목입니다.

NTLM으로 관리자의 협조가 필요하지 않습니다. 웹 응용 프로그램은 도메인 컨트롤러에 로그온하는 데 사용할 수있는 클라이언트 (예 : 브라우저)에서 일부 정보를 가져옵니다. 클라이언트의 정보에는 사용자의 비밀번호가 포함되어 있지 않습니다. 이는 너무 안전하지 않습니다. 대신 NTLM 필터는 도메인 컨트롤러에서 챌린지를 가져 와서 클라이언트에 전달합니다. 클라이언트는 응답을 작성하기 위해 암호를 해시합니다. 이 응답을 로그온 요청으로 도메인 컨트롤러로 다시 보내면 도메인 컨트롤러는 jcifs 필터에 암호가 맞는지 여부를 알립니다.

일부 jcifs 클래스에는 사용자 이름과 암호로 직접 로그온 요청을 만들 수있는 getPassword 메서드가 있습니다. 이 방법을 사용하면 암호를 설정하고 검색 할 수 있습니다. 그러나 이것은 브라우저에서 사용자를 인증 할 때 사용되는 접근 방식이 아니므로 실제 암호를 검색 할 수는 없습니다.

관련 문제