Inhaltsverzeichnis

zurĂĽck

Zugriffsschutz – Bewerbungsnachweis

Ziel des Zugriffsschutzes

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.


Gewählte Lösung

Der Zugriffsschutz erfolgt ĂĽber HTTP Basic Authentication mittels Apache .htaccess.

GrĂĽnde fĂĽr diese Entscheidung

Für eine private Eigenanwendung ist diese Lösung angemessen, stabil und ausreichend.


Technische Umsetzung

1. Passwortdatei

Die Zugangsdaten werden in einer Passwortdatei gespeichert, die auĂźerhalb des Webroots liegt:

snippet.text
/etc/apache2/htpasswd/bewerbungen.htpasswd

Die Datei enthält gehashte Passwörter (bcrypt/MD5 je nach Apache-Version).

Benutzer anlegen

snippet.bash
sudo htpasswd -c /etc/apache2/htpasswd/bewerbungen.htpasswd lars

Weitere Benutzer können später ergänzt werden:

snippet.bash
sudo htpasswd /etc/apache2/htpasswd/bewerbungen.htpasswd weitereruser

2. .htaccess-Datei

Im Wurzelverzeichnis der Anwendung:

snippet.text
/var/www/html/bewerbungen/.htaccess

befindet sich folgende Konfiguration:

snippet.apache
AuthType Basic
AuthName "Geschuetzter Bereich – Bewerbungsnachweise"
AuthUserFile /etc/apache2/htpasswd/bewerbungen.htpasswd
Require valid-user

Diese Regel schĂĽtzt alle Unterverzeichnisse:


3. Apache-Konfiguration

Damit .htaccess ausgewertet wird, ist in der Apache-Konfiguration folgendes erlaubt:

snippet.apache
<Directory /var/www/html/bewerbungen>
    AllowOverride All
</Directory>

Nach Änderungen erfolgt ein Reload des Webservers:

snippet.bash
sudo systemctl reload apache2

Verhalten im Betrieb

Die Zugangsdaten werden vom Browser zwischengespeichert, bis dieser geschlossen wird.


Sicherheitsbewertung

Vorteile

Einschränkungen

Diese Einschränkungen sind für den vorgesehenen Einsatzzweck akzeptabel.


Erweiterungsmöglichkeiten (optional)

Bei Bedarf kann der Zugriffsschutz erweitert werden, z. B.:

Beispiel fĂĽr Zugriff aus internem Netz oder mit Passwort:

snippet.apache
<RequireAny>
    Require ip 192.168.0.0/16
    Require valid-user
</RequireAny>

Zusammenfassung

Der Zugriffsschutz:

Er erfüllt die Anforderungen an Datenschutz und Zugriffskontrolle für eine private Bewerbungsverwaltung vollständig.