2014-10-23 3 views
2

사용자 이름/암호를 알고 있으면 Python에서 Kerberos 티켓을 만드는 방법이 있습니까?Python에서 Kerberos 티켓을 얻는 방법

나는 MIT Kerberos를 제 위치에두고 있으며 KINIT를 통해이 작업을 대화 형으로 수행 할 수 있지만 파이썬에서 수행하려고합니다.

답변

2

내가 kerberos로 작업 할 때 배웠던 것부터 (비록 내가 C를 사용했지만) KINIT를 거의 대체 할 수 없다는 것이 었습니다. 이 당신이 프로그래밍을 사용 kinit 명령 동작을 시뮬레이션 할 수있는 두 가지 방법이 있으며 그는 다음과 같습니다

krb5_get_init_creds_password (k5ctx, &의 cred : (내가 그랬던 것처럼) 거의 모든 작업을 수행 한 메소드를 호출 적절한 인수 또는 파이썬에서 kinit 명령 쉘 명령을 호출 , k5princ, 암호, NULL, NULL, 0, NULL, NULL);

그래서 이것은 C 기본이지만 파이썬 (나는 가정) 같은 것을 할 찾을 수 있어야합니다. 기본적으로이 메소드는 kerberos 세션, 사용자 (사용자 이름으로 작성된) 및 비밀번호를 수신합니다. KINIT 동작을 완전히 대체하려면 세션 시작, 교장 작성 등이 필요합니다. 미안 해요, 내가 파이썬으로 작동하지 않았기 때문에 당신이 원하는 대답이 아닐지도 모르지만 나는 당신에게 빛을 비추 길 바랍니다. kerberized-applications의 작동 방식에 대한 개념적 질문은 언제든지 물어보십시오.

1

분명히 this을 찾고 있습니다.하지만 Python binding은 과장되었습니다. 나 자신에 의해 몇 가지 기능에 대해서만 SWIG 기반 바인딩을 생성하는 것이 좋습니다. 그것은 당신의 문제를 해결해야합니다.