Yritän saada Apachea toimimaan yhteen Windows Server 2022 Active Direcoryn kanssa käyttäen Kerberossia autentikointiin Apachen mod_auth_kerb-moduulilla, siinä onnistumatta. Apache pyörittää Nextcloudia.
Tällähetkellä olen päässyt kohtaan, jossa Apache valittaa alla olevaa kun yritän päästä Nextcloudiin domainiin liitetyltä W11-koneelta:
Mitä olen tehnyt ja miten:
Apachen Kerberos asetukset on tiedostossa /var/www/html/.htaccess, koska Nextcloud on asennettu suoraan /var/www/html/ -hakemistoon.
Yhdellekään käyttäjälle ei ole määritetty mitään extra atribuutteja vakio asetusten lisäksi, koskien Kerberossia (Active Directory Users and Computers -> ad.domain.fi -> Users -> <user> -> Properties -> Atribute editor).
Mikähän tuossa mahtaa olla vikana? Toivottavasti joku keksii jotain
Tällähetkellä olen päässyt kohtaan, jossa Apache valittaa alla olevaa kun yritän päästä Nextcloudiin domainiin liitetyltä W11-koneelta:
Bash:
[Wed Dec 27 19:59:18.199785 2023] [auth_kerb:debug] [pid 1713] src/mod_auth_kerb.c(1963): [client 192.168.88.174:49889] kerb_authenticate_user entered with user (NULL) and auth_type Kerberos
[Wed Dec 27 19:59:18.201523 2023] [auth_kerb:debug] [pid 1713] src/mod_auth_kerb.c(1963): [client 192.168.88.174:49889] kerb_authenticate_user entered with user (NULL) and auth_type Kerberos
[Wed Dec 27 19:59:18.201578 2023] [auth_kerb:debug] [pid 1713] src/mod_auth_kerb.c(1296): [client 192.168.88.174:49889] Acquiring creds for HTTP@nc.domain.fi
[Wed Dec 27 19:59:18.204953 2023] [auth_kerb:debug] [pid 1713] src/mod_auth_kerb.c(1719): [client 192.168.88.174:49889] Verifying client data using KRB5 GSS-API with our SPNEGO lib
[Wed Dec 27 19:59:18.205334 2023] [auth_kerb:debug] [pid 1713] src/mod_auth_kerb.c(1735): [client 192.168.88.174:49889] Client didn't delegate us their credential
[Wed Dec 27 19:59:18.205365 2023] [auth_kerb:debug] [pid 1713] src/mod_auth_kerb.c(1754): [client 192.168.88.174:49889] GSS-API token of length 9 bytes will be sent back
[Wed Dec 27 19:59:18.205381 2023] [auth_kerb:debug] [pid 1713] src/mod_auth_kerb.c(1156): [client 192.168.88.174:49889] GSS-API major_status:000d0000, minor_status:96c73a1f
[Wed Dec 27 19:59:18.205397 2023] [auth_kerb:error] [pid 1713] [client 192.168.88.174:49889] gss_accept_sec_context() failed: Unspecified GSS failure. Minor code may provide more information (, Request ticket server HTTP/nc.domain.fi@AD.DOMAIN.FI kvno 2 enctype rc4-hmac found in keytab but cannot decrypt ticket)
- Luotu AD Domain ad.domain.fi ja vaadittu DNS
- Apache-serveri (Ubuntu 22.04) liitetty domainiin komennolla sudo realm join ad.domain.fi Liitos toimii. Domain Userit voi kirjautua serverille.
- Luotu Service Account: Active Directory Users and Computers -> ad.domain.fi -> Users -> New -> User
- First Name: Apache
- User logon name: apache
- Password: ***
- Confirm: ***
- User must change password at next logon POIS
- Password never expires PÄÄLLE
- Luotu Service Principal Name (SPN) AD-servussa: komentoriville komento
setspn -S HTTP/nc.domain.fi AD\apache
- Luotu Apachelle oma Kerberos keytab:
sudo ktutil - addent -password -p HTTP/nc.domain.fi -k 1 -e aes256-cts-hmac-sha1-96
(noita on luotu 4/kryptaustapa (aes256-cts-hmac-sha1-96/aes128-cts-hmac-sha1-96/rc4-hmac) muuttamalla -k 1-4, eli yht. 12.
cat /etc/apache2/apache2.keytab
Bash:
slot KVNO Principal
---- ---- ---------------------------------------------------------------------
1 1 HTTP/nc.domain.fi@AD.DOMAIN.FI (aes256-cts-hmac-sha1-96)
2 2 HTTP/nc.domain.fi@AD.DOMAIN.FI (aes256-cts-hmac-sha1-96)
3 3 HTTP/nc.domain.fi@AD.DOMAIN.FI (aes256-cts-hmac-sha1-96)
4 4 HTTP/nc.domain.fi@AD.DOMAIN.FI (aes256-cts-hmac-sha1-96)
5 1 HTTP/nc.domain.fi@AD.DOMAIN.FI (aes128-cts-hmac-sha1-96)
6 2 HTTP/nc.domain.fi@AD.DOMAIN.FI (aes128-cts-hmac-sha1-96)
7 3 HTTP/nc.domain.fi@AD.DOMAIN.FI (aes128-cts-hmac-sha1-96)
8 4 HTTP/nc.domain.fi@AD.DOMAIN.FI (aes128-cts-hmac-sha1-96)
9 1 HTTP/nc.domain.fi@AD.DOMAIN.FI (arcfour-hmac)
10 2 HTTP/nc.domain.fi@AD.DOMAIN.FI (arcfour-hmac)
11 3 HTTP/nc.domain.fi@AD.DOMAIN.FI (arcfour-hmac)
12 4 HTTP/nc.domain.fi@AD.DOMAIN.FI (arcfour-hmac)
cat /var/www/html/.htaccess
Apache config:
...
Nextcloud juttuja
...
AuthType Kerberos
AuthName "Kerberos Login"
KrbAuthRealms AD.DOMAIN.FI
Require valid-user
SSLRequireSSL
Krb5Keytab /etc/apache2/apache2.keytab
Mikähän tuossa mahtaa olla vikana? Toivottavasti joku keksii jotain