В настоящее время я пытаюсь настроить 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(): [Запрошен неподдерживаемый механизм (неизвестная ошибка)]