Рейтинг:0

Kerberos с Apache не работает

флаг jp

В настоящее время я пытаюсь настроить Kerberos на нашем Apache и, к сожалению, не могу продвинуться дальше. Доступ к веб-сайту (Typo3) на apache осуществляется как внутри, так и снаружи с помощью sub.domain.com. Локальный домен — intern.local

Я создал файл keytab следующим образом:

ktpass -princ HTTP/[email protected] -mapuser [email protected] -pass P@55w0rd -crypto ALL -ptype KRB5_NT_PRINCIPAL -out C:\temp\kerbkey.keytab

Файл krb5.conf выглядит так:

[libdefaults]
        default_realm = ВНУТРЕННЕЕ.МЕСТНОЕ

        kdc_timesync = 1
        ccache_type = 4
        пересылаемый = правда
        прокси = правда

[сферы]
        ВНУТРЕННИЙ.МЕСТНЫЙ = {
                kdc = dc01.intern.local
                admin_server = dc01.intern.local
                default_domain = внутренний.локальный
        }

[область_домена]
        .sub.domain.com = ВНУТРЕННИЙ.МЕСТНЫЙ
        sub.domain.com = ВНУТРЕННИЙ.МЕСТНЫЙ
        внутренний.местный = ВНУТРЕННИЙ.МЕСТНЫЙ
        .intern.local = ВНУТРЕННИЙ.МЕСТНЫЙ

виртуальный хост Apache выглядит так:

<VirtualHost *:443>
    ServerName sub.domain.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/page

    <Directory /var/www/page>
     AllowOverride All
    </Directory>

    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/wildcart-zert.crt
    SSLCertificateKeyFile /etc/apache2/ssl/wildcart-key.key

<IfModule !mod_auth_gssapi.c>
    LoadModule auth_kerb_module /usr/lib/apache2/modules/mod_auth_gssapi.so
</IfModule>

LimitRequestFieldSize 32768
  <Location "/">
 AuthName [email protected]
 AuthType GSSAPI
 GssapiBasicAuth On
 GssapiCredStore keytab:/etc/apache2/krb5/kerbkey.keytab
 Require valid-user
  </Location>

    ErrorLog ${APACHE_LOG_DIR}/page-ssl_error.log
    CustomLog ${APACHE_LOG_DIR}/page-ssl_access.log combined
</VirtualHost>

Теперь проблема в том, что если я активирую конфигурацию vhost таким образом, то при вызове страницы https://sub.domain.com, я всегда получаю всплывающее окно браузера для ввода имени пользователя и пароля. И что бы я ни печатал здесь, я не могу попасть на веб-страницу и просто получаю ошибку:

Неавторизованный
Этот сервер не смог проверить, что вы имеете право доступа к запрошенному документу. Либо вы указали неверные учетные данные (например, неверный пароль), либо ваш браузер не понимает, как предоставить требуемые учетные данные.

Сервер Apache/2.4.41 (Ubuntu) в порту 443 sub.domain.com.

Журнал ошибок apache показывает следующие записи:

[auth_gssapi:error] [pid 1632875] [client x.x.x.x:65394] ОШИБКА GSS при согласовании аутентификации: ошибка gss_accept_sec_context(): [Запрошен неподдерживаемый механизм (неизвестная ошибка)]
horst avatar
флаг jp
Я все еще возился с этой проблемой. На тестовом сервере такая же конфигурация работает без проблем. Разница только в том, что на тестовом сервере я называю домен с sub.internal.local, а на рабочем сервере я открываю в браузере страницу с sub.external.com... это сводит меня с ума!
Рейтинг:0
флаг jp

Журнал ошибок apache показывает следующие записи:

неверные учетные данные для входа:

[auth_gssapi:error] [pid 945597] [client x.x.x.x:60415] ОШИБКА GSS При базовой аутентификации: gss_acquire_cred_with_password() не удалось: [Неопределенный сбой GSS. Второстепенный код может предоставить дополнительную информацию (предварительная аутентификация не удалась)]

правильные учетные данные для входа:

[auth_gssapi: ошибка] [pid 945593] [клиент x.x.x.x:63197] ОШИБКА GSS gss_init_sec_context(): [Неопределенный сбой GSS. Вспомогательный код может предоставить дополнительную информацию (Сервер не найден в базе данных Kerberos)]

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.