Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
커버로스 인증시 옵션을 사용하지 않으면 /etc/krb5.conf 아래 default_ccache_name 의 위치에 인증 캐쉬를 저장한다.
기본 저장위치가 API, KEYRING 같은 경우(예, RHEL8.10) 애플리케이션이 이를 읽지 못하기 때문에 캐쉬를 파일로 저장하여야 합니다. kinit을 할 때 -c 옵션을 이용하여 인증파일을 캐쉬로 저장할 수 있다.
또한, AD(Active Directory)의 Kerberos를 이용하여 사용자 정보를 관리하고 Kerberos인증을 하는 경우 각각의 노드에는 SSSD를 이용하여 사용자 정보를 동기화 한다.
하지만 SSSD를 사용하지 않고 각 노드에서 직접 AD Kerberos에 접근하는 경우 sssd-k* 관련 데몬이 떠있으면 캐쉬파일의 위치를 변경하여도 변경되지 않는 경우가 있는데 이때는
sssd-kcm와 sssd-kcm.socket등 관련 데몬을 모두 중지 시켜야하며. /etc/krb5.conf.d/kcm _default_ cache 파일에서 KCM이 활성화 되어 있으면 주석처리하여 비활성화 시켜준다.
* 참고#1 : 캐쉬의 기본 위치를 File 로 지정, krb5cc_{uid}
$ kinit -c FILE:/tmp/krb5cc_1000 user@EXAMPLE.COM
* 참고#2 : 서비스 중지 방법
systemctl stop sssd-kcm.socket
systemctl disable sssd-kcm.socket
systemctl stop sssd-kcm
systemctl disable sssd-kcm
* 참고#3 : /etc/krb5.conf.d/kcm _default_ cache 파일 내용 주석처리
[libdefaults]
default_ccache_name = KCM:
을
[libdefaults]
#default_ccache_name = KCM:
로 변경한다.