Guten Morgen alle zusammen,
bisher hatte ich eine Seite mit Passwort-Authentifizierung geschützt, was auch wie gewünscht funktioniert.
Jetzt möchte ich die Seite auf Client-Zertifikat-Authentifizierung umstellen.
Das Zertifikat habe ich nach Anleitung aus dem Internet erstellt und in /etc/nginx/sites-available/default anstelle der Passwort-Authentifizierung eingetragen.
/var/www/xyz/ enthält natürlich eine index.php.
Wenn ich aus dem Browser https://url.de/xyz aufrufe, wird nach dem Zertifikat gefragt, wenn ich es akzeptiere, wird die index.php abgearbeitet, lehne ich es ab, zeigt nginx wie erwartet "403 Forbidden" an.
Rufe ich dagegen https://url.de/xyz/index.php auf, ist es völlig egal ob ich das Zertifikat ablehne oder annehme, die index.php wird trotzdem abgearbeitet.
Ich benutze nginx 1.18.0
Ich bitte um Hilfe, was mache ich falsch????
Vielen Dank!
Gruß
Jörg
bisher hatte ich eine Seite mit Passwort-Authentifizierung geschützt, was auch wie gewünscht funktioniert.
Jetzt möchte ich die Seite auf Client-Zertifikat-Authentifizierung umstellen.
Das Zertifikat habe ich nach Anleitung aus dem Internet erstellt und in /etc/nginx/sites-available/default anstelle der Passwort-Authentifizierung eingetragen.
Code:
location /xyz {
if ($ssl_client_verify != "SUCCESS") {
return 403;
break;
}
location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
/var/www/xyz/ enthält natürlich eine index.php.
Wenn ich aus dem Browser https://url.de/xyz aufrufe, wird nach dem Zertifikat gefragt, wenn ich es akzeptiere, wird die index.php abgearbeitet, lehne ich es ab, zeigt nginx wie erwartet "403 Forbidden" an.
Rufe ich dagegen https://url.de/xyz/index.php auf, ist es völlig egal ob ich das Zertifikat ablehne oder annehme, die index.php wird trotzdem abgearbeitet.
Ich benutze nginx 1.18.0
Ich bitte um Hilfe, was mache ich falsch????
Vielen Dank!
Gruß
Jörg