Skip to content

[DE] Private Verzeichnisse sichern

Robin edited this page Mar 29, 2019 · 4 revisions

Es ist wichtig das Verzeichnis /private/ vor Aufrufen abzusichern. Im nachfolgenden wird dir erklärt wie.

Apache

Zeigen / Verbergen

Als erstes wenn du eine .htaccess Datei im /private/ Verzeichnis hast ist dieses Wahrscheinlich schon gesperrt. Teste es um es herrauszufinden.

Wenn nicht, befolge bitte diese Anleitung. Bitte bedenke diese Anleitung wurde unter Ubuntu ausprobiert, bei anderen System können die Pfade abweichen.

1. Bearbeite deine Seiten Datei

Du hast eine .conf Datei in deinem /etc/apache2/sites-available/ Ordner. (meine hieß 000-default.conf). Öffne sie in deinem Editor.

2. Sperre das private Verzeichnis

Füge folgenden Code in den <VirtualHost> Block. Bedenke den absoluten Pfad auf deinen anzupassen!

<Directory /var/www/html/private>
   Order Deny,allow
   Deny from all
</Directory>

Speichere deine Änderungen und beende deinen Editor.

3. Apache neustarten

In Ubuntu musst du zum Neustarten sudo service apache2 restart eingeben. Wenn du irgendwelche Fehler erhälst hast du wahrscheinlich noch was anderes geändert.
Nun teste ob alles funktioniert.

Nginx

Anzeigen / Verstecken

1. Bearbeite deine Seiten Datei

Finde deine Seiten Datei, Standardmäßig ist es die /etc/nginx/sites-available/default. Öffne sie in deinem Editor.

2. Sperre das private Verzeichnis

Füge folgenden Code in den server Block. Bedenke den absoluten Pfad auf deinen anzupassen!

location /private {
  deny all;
}

Speichere deine Änderungen, und schließe deinen Editor.

3. Reload Nginx

In Ubuntu musst du zum Neustarten sudo service nginx restart eingeben. Wenn du irgendwelche Fehler erhälst hast du wahrscheinlich noch was anderes geändert.
Nun teste ob alles funktioniert.

Andere Webserver

Anzeigen / Verstecken

Benutze Google.

Teste es

Anzeigen / Verstecken

Sofern du folgende URLs aufrufst dürfest du eine Fehlermeldung erhalten.
(Verändere example.com mit der URL zu deiner TS-Website Installation.)

  • example.com/private/ (Stammverzeichnis von /private/)
  • example.com/private/dbconfig.php (Datei)
  • example.com/private/php (Verzeichnis)
  • example.com/private/php/load.php (Datei in einem Verzeichnis)
Clone this wiki locally