Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - Проблема с kerberos + pam

Ответить
Настройки темы
Debian/Ubuntu - Проблема с kerberos + pam

Аватара для VladDV

Старожил


Сообщения: 247
Благодарности: 15

Профиль | Отправить PM | Цитировать


Привет!

Настраиваю аутентификацию squid3 по kerberos через ввод логина и пароля, т.е. через pam. Стоят пакеты 'krb5-user', 'krb5-config', 'krb5-doc', 'libpam-krb5'. Система Debian 6 с сегодняшним apt-get upgrade.

Файл /etc/krb5.conf:
Код: Выделить весь код
[libdefaults]
        default_realm = MYDOMAIN.LOCAL
        dns_lookup_kdc = no
        dns_lookup_realm = no
        ticket_lifetime = 24h
        default_tgs_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5
        default_tkt_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5
        permitted_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5


[realms]
        MYDOMAIN.LOCAL = {
                kdc = dc1.mydomain.local
                admin_server = dc1.mydomain.local
                default_domain = mydomain.local

        }
[domain_realm]
        .mydomain.local = MYDOMAIN.LOCAL
        mydomain.local = MYDOMAIN.LOCAL
Файл /etc/pam.d/squid:
Код: Выделить весь код
#%PAM-1.0

@include common-kerberos
Файл /etc/pam.d/common-kerberos:
Код: Выделить весь код
auth        sufficient      pam_krb5.so debug use_first_pass
session     required    pam_permit.so
account     required      pam_permit.so
password    required      pam_permit.so
Начало файла /etc/squid3/squid.conf:
Код: Выделить весь код
auth_param basic program /usr/lib/squid3/pam_auth -n squid
auth_param basic children 10
auth_param basic credentialsttl 1 minutes
auth_param basic realm PROXY SERVER

acl auth proxy_auth REQUIRED
http_access allow all auth
kinit user после ввода правильного пароля отрабатывает без ошибок, klist показывает полученный билет.

Если же заходить из браузера через наш прокси, как положено выдает требование ввода логина и пароля. Если ввожу просто имя пользователя и пароль, то в /var/log/auth.log следующее:

Код: Выделить весь код
Oct  3 16:32:58 proxy (pam_auth): pam_krb5(squid:auth): (user user) krb5_parse_name failed: Configuration file does not specify default realm
Oct  3 16:32:58 proxy (pam_auth): pam_krb5(squid:auth): authentication failure; logname=user uid=13 euid=13 tty= ruser= rhost=
Oct  3 16:32:58 proxy (pam_auth): pam_krb5(squid:auth): pam_sm_authenticate: exit (failure)
Если имя пользователя дополнять именем домена, тогда в данном логе следующее:

Код: Выделить весь код
Oct  3 16:34:51 proxy (pam_auth): pam_krb5(squid:auth): pam_sm_authenticate: entry (0x0)
Oct  3 16:34:51 proxy (pam_auth): pam_krb5(squid:auth): (user user@mydomain.local) attempting authentication as user@mydomain.local
Oct  3 16:34:51 proxy (pam_auth): pam_krb5(squid:auth): (user user@mydomain.local) krb5_get_init_creds_password: KDC reply did not match expectations
Oct  3 16:34:51 proxy (pam_auth): pam_krb5(squid:auth): authentication failure; logname=user@mydomain.local uid=13 euid=13 tty= ruser= rhost=
Oct  3 16:34:51 proxy (pam_auth): pam_krb5(squid:auth): pam_sm_authenticate: exit (failure)
Если же ввести пользователя с доменом, но неверным паролем, то дает следующее:

Код: Выделить весь код
Oct  3 16:36:41 proxy (pam_auth): pam_krb5(squid:auth): pam_sm_authenticate: entry (0x0)
Oct  3 16:36:41 proxy (pam_auth): pam_krb5(squid:auth): (user user@mydomain.local) attempting authentication as user@mydomain.local
Oct  3 16:36:42 proxy (pam_auth): pam_krb5(squid:auth): (user user@mydomain.local) krb5_get_init_creds_password: Preauthentication failed
Oct  3 16:36:42 proxy (pam_auth): pam_krb5(squid:auth): authentication failure; logname=user@mydomain.local uid=13 euid=13 tty= ruser= rhost=
Oct  3 16:36:42 proxy (pam_auth): pam_krb5(squid:auth): pam_sm_authenticate: exit (failure)
что говорит о том, что все таки проверка пользователя проходит на контроллере домена. Контроллер домена - windows server 2008 R2. В журналах контроллера ошибок, связанных с этим процессом, не нашел. Время на серверах синхронизировано.

После попытки входа в браузере повторно выдает запрос логина и пароля.

Отправлено: 09:44, 03-10-2012

 

Аватара для VladDV

Старожил


Сообщения: 247
Благодарности: 15

Профиль | Отправить PM | Цитировать


Расковырял, что пам-модуль использует общий кейтаб. Добавил параметр

Код: Выделить весь код
default_keytab_name = /etc/krb/host.proxy.keytab
Соответственно в Windows создал учетную запись компьютера proxy и сгенерировал этот кейтаб командой:

Код: Выделить весь код
ktpass -princ host/proxy.mydomain.local@MYDOMAIN.LOCAL -mapuser proxy$.mydomain.local -crypto rc4-hmac-nt -pass 123 -ptype KRB5_NT_SRV_HST -out C:\host.proxy.keytab
Кейтаб положил в /etc/krb/host.proxy.keytab и для отладки сделал chmod -R 777 /etc/krb/ (естественно потом права поменяю на нужные).

Код: Выделить весь код
kinit -k host/proxy.mydomain.local@MYDOMAIN.LOCAL -t /etc/krb/host.proxy.keytab
проходит без проблем, билет выдает.

Однако проблема со сквидом осталась. У кого-нибудь вообще работает kerberos через pam? Пусть даже не для сквида, а для других служб?

Отправлено: 05:51, 09-10-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - Проблема с kerberos + pam

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
squid + kerberos + ad exo Программное обеспечение Linux и FreeBSD 0 17-08-2011 23:02
про NTLM 2.0 и Kerberos Shera_Best ISA Server / Microsoft Forefront TMG 0 28-06-2009 23:24
Ошибка-Kerberos id 4 Zorax Microsoft Windows NT/2000/2003 9 27-03-2008 13:24
Ошибка Kerberos Andry75 Microsoft Windows NT/2000/2003 2 15-02-2007 18:52
NTLM и Kerberos XPurple Microsoft Windows NT/2000/2003 10 08-11-2005 09:37




 
Переход