내 로컬 컴퓨터는 Windows 7 Pro를 사용하며 AD 서버에서 관리하는 영역 LR에 속합니다. 해당 영역의 네트워크에 연결된 상태에서 컴퓨터에 로그인합니다. Windows 용 MIT Kerberos를 사용하여 TGT를 볼 수 있습니다. 4.0.1.
외국 영역 FR의 리소스에 액세스하고 싶습니다. LR과 FR 간에는 Kerberos 트러스트가 없지만 서로간에 TCP 트래픽을 허용합니다. KDC (Red Hat IdM / FreeIPA)를 사용하여 FR에 대한 TGT를 요청하고 요청시 비밀번호를 성공적으로 입력합니다. 다시 한 번 Windows 용 MIT Kerberos를 사용하여 TGT를 볼 수 있습니다. 4.0.1. LR에서 시작했지만 비밀번호를 묻지 않고 SSH를 통해 FR의 리소스에 액세스 할 수 있습니다.
문제는 FR의 TGT를 얻을 때 LR 주체의 TGT가 사라집니다. FR TGT 만 MIT Kerberos에 표시됩니다. 컴퓨터를 잠근 다음 암호로 잠금 해제하면 FR TGT가 사라지고 새 LR TGT로 교체됩니다.
Windows 용 MIT Kerberos는 한 번에 하나의 TGT 만 저장할 수있는 것 같습니다. 각 TGT는 모든 의도와 목적을 위해 해당 영역에서 완전히 작동합니다. 각 영역마다 하나씩 두 개의 TGT를 한 번에 갖도록 MIT Kerberos를 구성하려면 어떻게해야합니까? 각각 다른 KRB5_CONFIG 및 로컬 키탭을 가리키는 여러 클라이언트 인스턴스로 "구분"할 수 있습니까? 내가 영역 간 트러스트가없는 경우에도 클라이언트 측 Kerberos 5의 대체 Windows 구현이 있습니까?
추신-나는 신뢰를 원하지 않습니다. 신뢰를 얻을 수 없습니다.
업데이트 : 나는이 문제를 혼란스럽게 할 수 있다고 생각했기 때문에 이러한 세부 사항 중 일부를 생략했습니다. 그러나 브래드의 대답에 따르면, 그것은 보증 될 수 있습니다. 내가 기대하는 대부분의 로컬 소프트웨어에서 Kerberos의 내장 윈도우 구현을 사용하고 항상 LR 키 탭을 사용합니다.
그러나 나와 같은 고급 사용자는 Cygwin에서 heimdal을 사용하여 FR에 SSH로 연결합니다. Cygwin DLL을 통해 전달되는 모든 것이 heimdal을 사용하고 LR TGT를 보지 못합니다 (기본적으로는 그렇지 않습니다). 나는 명시 적으로 kinit하고 움직입니다.
까다로운 부분은 Cygwin을 사용하지 않지만 PuTTY를 사용하는 사람을 지원 해야하는 비 파워 유저에게 제공됩니다. PuTTY를 사용하면 GSSAPI 구현에서 사용할 라이브러리 경로와 DLL을 모두 지정할 수 있습니다. 예를 들어, 기본 제공 Windows DLL 대신 MIT Kerberos DLL을 사용하도록 SSH 세션을 구성하고 있습니다. 나는 heimdal과 같은 LR TGT를 찾지 못하거나 여러 영역에서 여러 TGT를 허용하지 않는 DLL이 있기를 바랍니다. MIT Kerberos와 같은 GUI 창이 없어도되지만 도움이됩니다.