LINUX.ORG.RU
ФорумAdmin

pam_krb5.so переименовывает файл кэша билетов


0

0

Добрый день. Я хочу, чтобы мои билеты хранились одном файле, независимо от разных сессий. Мой uid - 1000. Чтобы файл был /tmp/krb5cc_1000

Сейчас, если я запускаю kinit, так и происходит. Однако, если я использую PAM, почему-то, файл кэша переименовывается:

Jun 25 11:05:39 rzn-sepak-bpa su: pam_krb5[10051]: ccname template: FILE:%d/krb5cc_%U Jun 25 11:05:39 rzn-sepak-bpa su: pam_krb5[10051]: keytab: FILE:/etc/krb5.keytab Jun 25 11:05:39 rzn-sepak-bpa su: pam_krb5[10051]: token strategy: v4,524,2b,rxk5

Jun 25 11:05:39 rzn-sepak-bpa su: pam_krb5[10051]: pam_open_session called for 'baranchikov_pa', realm 'DOMAIN.RU'

Jun 25 11:05:39 rzn-sepak-bpa su: pam_krb5[10051]: creating v5 ccache for 'baranchikov_pa', uid=1000, gid=100

Jun 25 11:05:39 rzn-sepak-bpa su: pam_krb5[10051]: saving v5 credentials to 'MEMORY:_pam_krb5_tmp_s_baranchikov_pa@DOMAIN.RU-0' for internal use

Jun 25 11:05:39 rzn-sepak-bpa su: pam_krb5[10051]: copied credentials from «MEMORY:_pam_krb5_tmp_s_baranchikov_pa@DOMAIN.RU-0» to «FILE:/tmp/krb5cc_1000» for the user, destroying «MEMORY:_pam_krb5_tmp_s_baranchikov_pa@DOMAIN.RU-0»

Jun 25 11:05:39 rzn-sepak-bpa su: pam_krb5[10051]: created v5 ccache 'FILE:/tmp/krb5_Ujj6m6' for 'baranchikov_pa'

В /etc/krb5.conf:

.oducn-rzn.so = ODUCN.SO [appdefaults] pam = { ticket_lifetime = 10d renew_lifetime = 10d forwardable = true proxiable = false minimum_uid = 1 ccname_template = FILE:%d/krb5cc_%U clockskew = 300 external = sshd use_shmem = sshd debug = true debug_sensitive = true initial_prompt = true subsequent_prompt = true }

Как видно из журнала, PAM правильно расценивает мои пожелания по именованию файла кэша. Там фигурирует «FILE:/tmp/krb5cc_1000». Но по неизвестной мне причине, он перемещает кэш в другой файл.

Вопрос: как сделать, чтобы файл кэша не переименовывался?

openSuSE 11.2, pam_krb5-2.3.7-2.1.i586


Возможно такое происходит из-за переменной окружения KRB5CCNAME. Погугли/покумекай в эту сторону.

sidor ★★
()
Ответ на: комментарий от sidor

Спасибо большое. Не то чтобы я взял скрипт - но идею подсмотрел.

Хотя, это не совсем правильное решение проблемы. Не понятно осталось все-таки, откуда pam_krb5.so берет изначально весьма экзотические значения для переменной KRB5CCNAME. Как я понял, он устанавливает ей какое-то значение, а потом использует его при переименовании файла.

Причем, как показала практика (правда, можно было об этом и по журналам догадаться), сначала он создает новый файл кэша с именем /tmp/krb5cc_1000, а только потом переименовывает его.

Noldor
() автор топика
Ответ на: комментарий от Z0termaNN

> может стоит подкрутить pam_env на предмет KRB5CCNAME?

Думаю было бы хорошо. Но столкнулся с проблемой. При выполнении pam_env не установлены никакие переменные, а мне нужно определить числовой uid, чтобы подставить типа

KRB5CCNAME DEFAULT=/tmp/krb5cc_${n_uid}

Не пиать же отдельные pam-файлы для каждого пользователя, отличающиеся только значением числового идентификатора пользователя :)

Нету ни у кого опыта работы с pam_env.so?

Noldor
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.