Server Hardening (Debian): Unterschied zwischen den Versionen
Aus MattWiki
Matt (Diskussion | Beiträge) |
Matt (Diskussion | Beiträge) |
||
Zeile 21: | Zeile 21: | ||
allow from all | allow from all | ||
</Directory> | </Directory> | ||
=== Alle Anfragen auf HTTPS umleiten === | |||
Hierfür am besten eine komplette Subdomain benutzen. Einrichtung per VirtualHost. Darin diese Zeile einfügen: | |||
Redirect permanent / https://host1.domain.tld/ | |||
Ergebnis: | |||
<VirtualHost *:80> | |||
DocumentRoot /var/www/host1 | |||
ServerName host1.domain.tld | |||
Redirect permanent / https://host1.domain.tld/ | |||
</VirtualHost> | |||
=== Serverkonfiguration neu laden === | === Serverkonfiguration neu laden === |
Version vom 1. Juni 2015, 20:49 Uhr
Apache Webserver
Serverversion und Betriebssystem ausblenden
# nano /etc/apache2/apache2.conf
Folgende zwei Zeilen einfügen:
ServerSignature Off ServerTokens Prod
Verzeichnisauflistungen deaktivieren
# nano /etc/apache2/sites-available/default
und
# nano /etc/apache2/sites-available/default-ssl
bearbeiten.
Folgenden Abschnitt suchen
<Directory /var/www/> # Options Indexes FollowSymLinks MultiViews # Zeile finden Options FollowSymLinks MultiViews # "Indexes" entfernen AllowOverride None Order allow,deny allow from all </Directory>
Alle Anfragen auf HTTPS umleiten
Hierfür am besten eine komplette Subdomain benutzen. Einrichtung per VirtualHost. Darin diese Zeile einfügen:
Redirect permanent / https://host1.domain.tld/
Ergebnis:
<VirtualHost *:80> DocumentRoot /var/www/host1 ServerName host1.domain.tld Redirect permanent / https://host1.domain.tld/ </VirtualHost>
Serverkonfiguration neu laden
Nach den Bearbeitungen Konfiguration neu laden
# /etc/init.d/apache2 reload # Nur Konfiguration neu laden # oder # service apache2 restart # Weberserver neu starten
SSH Server
# nano /etc/ssh/sshd_config
Änderungen
Port 22 # Auf einen anderen Port stellen ListenAddress :: # ??? ListenAddress 192.168.1.100 # Login z. B. nur über lokale Netzwerk 192.168.1.xxx PermitRootLogin no # Root-Login deaktivieren PasswordAuthentication no # Stattdessen Zertifikatsauthentifizierung ohne Password X11Forwarding no # Wenn Hochsicherheitsserver ohne GUI-Notwendig UserPAM no
Danach noch Config-Datei neu laden:
# service ssh reload
Netzwerk
IPv6 deaktivieren
Im Kernel deaktivieren
# echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d/disableipv6.conf
Zusätzlich
# nano /etc/hosts # Alle IPv6-relevanten Zeilen entfernen.
Neustarten