Die Anwendung zur Bewerbungsverwaltung enthält personenbezogene Daten, interne Notizen sowie vertrauliche Dokumente (Anschreiben, Rückmeldungen, Absagen).
Ziel des Zugriffsschutzes ist es:
Es wurde bewusst keine eigene Anmeldeseite implementiert.
Der Zugriffsschutz erfolgt ĂĽber HTTP Basic Authentication mittels Apache .htaccess.
Für eine private Eigenanwendung ist diese Lösung angemessen, stabil und ausreichend.
Die Zugangsdaten werden in einer Passwortdatei gespeichert, die auĂźerhalb des Webroots liegt:
/etc/apache2/htpasswd/bewerbungen.htpasswd
Die Datei enthält gehashte Passwörter (bcrypt/MD5 je nach Apache-Version).
sudo htpasswd -c /etc/apache2/htpasswd/bewerbungen.htpasswd lars
Weitere Benutzer können später ergänzt werden:
sudo htpasswd /etc/apache2/htpasswd/bewerbungen.htpasswd weitereruser
Im Wurzelverzeichnis der Anwendung:
/var/www/html/bewerbungen/.htaccess
befindet sich folgende Konfiguration:
AuthType Basic AuthName "Geschuetzter Bereich – Bewerbungsnachweise" AuthUserFile /etc/apache2/htpasswd/bewerbungen.htpasswd Require valid-user
Diese Regel schĂĽtzt alle Unterverzeichnisse:
/public//app//storage/
Damit .htaccess ausgewertet wird, ist in der Apache-Konfiguration folgendes erlaubt:
<Directory /var/www/html/bewerbungen> AllowOverride All </Directory>
Nach Änderungen erfolgt ein Reload des Webservers:
sudo systemctl reload apache2
Die Zugangsdaten werden vom Browser zwischengespeichert, bis dieser geschlossen wird.
Diese Einschränkungen sind für den vorgesehenen Einsatzzweck akzeptabel.
Bei Bedarf kann der Zugriffsschutz erweitert werden, z. B.:
Beispiel fĂĽr Zugriff aus internem Netz oder mit Passwort:
<RequireAny>
Require ip 192.168.0.0/16
Require valid-user
</RequireAny>
Der Zugriffsschutz:
Er erfüllt die Anforderungen an Datenschutz und Zugriffskontrolle für eine private Bewerbungsverwaltung vollständig.