ich bin erst seit kurzem in dem Forum angemeldet. Bezüglich Unix (Debian Distribution) habe ich mich nur eine kurze Zeit lang während des Studiums beschäftigt.
Seit ca. zwei Monaten habe ich einen Raspberry Pi 3 gekauft und Debian installiert und bereits iptables, lighttpd, php, mysql, gitlab installiert und soweit ich es konnte konfiguriert.
Da ich nun einen vServer gemietet habe und diesen "vernünftig" konfigurieren will habe ich einige (viele) Fragen an euch.
Ich habe hier im Forum gelesen, dass die beste Vorkehrung bezüglich Sicherheit unter anderem ist, nur die notwendigsten Packages installiert zu haben, somit habe ich Debian (minial Jessie) installiert.
Vorerst möchte ich aber zeigen was ich bereits gemacht habe:
Quellen:
https://www.thomas-krenn.com/de/wiki/SS ... _verbieten
https://www.thomas-krenn.com/de/wiki/Ip ... _speichern
https://www.thomas-krenn.com/de/wiki/Ab ... an_Servers
SSH root login ist gesperrt. SSH funktioniert nur mit einem von mir erstellten user, der soweit ich weiß keine besonderen Rechte hat. Anschließend kann man sich wie gewohnt als root einloggen/anmelden.
exim4 ist als "internet site" konfiguriert. Ich erhalte eine eMail, wenn sich Jemand (im Normalfall ich) über ssh anmeldet. Außerdem habe ich die aliases für root geändert, wobei ich das rückgängig machen werde, da ich nach Konfiguration so wenig wie möglich als root arbeiten will, sofern möglich. Also sollen alle Mails von userX versendet werden.
-> Meine Fragen zu exim4: es gibt einen Hinweis über einen Sicherheitsfehler: https://www.debian.org/security/2016/dsa-3517
Sofern ich das richtig verstehe: exim4 auf 4.84.2-1 aktualisieren und dann sollte der Fehler behoben sein.
Weitere Frage: Sollte ich die SSL Funktionalität konfigurieren? Bin bezüglich Zertifikate nie richtig fit gewesen, soll sich aber ändern. Habt ihr diesbezüglich eine Anleitung?
Derzeit sitze ich an den iptables:
Eine Frage vorweg: Braucht mein vServer überhaupt ipv6, wenn er eine fest ipv4 hat? Falls nicht, sollte ich ipv6 einfach "deaktivieren"?
Hinzukommt, dass meine iptables Regeln eher schlecht als recht sind, da ich schon mal nicht genau weiß was die Reihenfolge für eine genaue Auswirkung hat. Außerdem scheint es, dass meine Regeln noch nicht aktiviert sind, da
Code: Alles auswählen
netstat -tulpn
Das sieht mir nach "alles ist offen" aus.(No info could be read for "-p": geteuid()=1000 but you should be root.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:42390 0.0.0.0:* LISTEN -
tcp6 0 0 ::1:25 :::* LISTEN -
tcp6 0 0 :::49000 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 :::111 :::* LISTEN -
udp 0 0 0.0.0.0:44660 0.0.0.0:* -
udp 0 0 0.0.0.0:986 0.0.0.0:* -
udp 0 0 127.0.0.1:996 0.0.0.0:* -
udp 0 0 0.0.0.0:68 0.0.0.0:* -
udp 0 0 0.0.0.0:111 0.0.0.0:* -
udp 0 0 0.0.0.0:40237 0.0.0.0:* -
udp6 0 0 :::23316 :::* -
udp6 0 0 :::986 :::* -
udp6 0 0 :::42035 :::* -
udp6 0 0 :::111 :::* -
Obwohl ich
Code: Alles auswählen
iptables-restore < /etc/iptables/rules
Meine iptables rules Datei sieht wie folgt aus:
#-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT ist kommentiert, da ich noch nicht ganz geschnallt habe, was das zu bedeuten hat.# Generated by iptables-save v1.4.21 on Sun May 29 22:03:45 2016
*filter
:INPUT DROP [10:893]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [2:140]
#
#INPUT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
#-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
#
#OUTPUT
-A OUTPUT -p tcp -m tcp --sport 22 -j ACCEPT
COMMIT
# Completed on Sun May 29 22:18:45 2016
Kann mir Jemand bezüglich iptables unter die Arme greifen? Ich hatte zwar das Gefühl, dass ich das soweit verstanden habe, musste nach ein paar Stunden suche jedoch feststellen, dass ich bei meinem Raspberry Pi einiges nicht wusste.
Ich suche bezüglich iptables noch eine gut beschriebene Anleitung, wenn Jemand eine kennt, würde ich mich über diese freuen.
Oftmals werden einfach Standardports freigegeben und andere Zeilen in der "rules"-datei werden gar nicht beschrieben, was mich als Anfänger etwas ärgert.
Ich möchte meinen vServer als Webserver einrichten und würde mich über jegliche Form von Input freuen!
Besten Dank.