Hallo Leute! :-) .
Ich brauche einen (mehrere?) Ratschlag(e) von Ihnen zu meiner iptables-Konfiguration. Ich bin ziemlich neu bei iptables und dies ist das erste Mal, dass ich einen Server mit iptables NUR als Firewall konfiguriere (wir haben weder Geld noch Zeit, im Voraus eine „echte“ Firewall einzurichten).
Ich möchte nur von specific.location.com aus eine SSH-Verbindung zu meinem Server herstellen.
Daher habe ich in INPUT folgende Regeln eingerichtet:
target in out source destination
ACCEPT lo any localhost anywhere
ACCEPT any any specific.location.com myserver.local tcp dpt:ssh
Meine Standardrichtlinien sind:
INPUT DROP
FORWARD DROP
OUTPUT ACCEPT
Mit dieser ersten Konfiguration konnte ich eine Verbindung zu meinem Server herstellen, aber keine Verbindung nach außen (wie google.com) herstellen und die Verbindung war sehr langsam.
Ich habe verstanden, dass meine Firewall keine Regel hatte, die den Status „ESTABLISHED“ für ein Paket enthielt. Tatsächlich schätze ich, dass meine Pakete rauskamen, aber nicht zurückkommen durften …
Deshalb habe ich diese Regel hinzugefügt:
target in out source destination
ACCEPT any any anywhere anywhere state ESTABLISHED
Jetzt funktioniert alles wie am Schnürchen, ich kann von außen auf den Server zugreifen, die Verbindung ist wie vorher sehr schnell und ich kann nur von specific.location.com aus per SSH auf meinen Server zugreifen!
Meine einzige Frage ist, dass ich Ihren Rat brauche. Ist das eine saubere Konfiguration? Ich finde im Internet kein Beispiel wie dieses, also bin ich ziemlich gespannt ...
Oder habe ich gerade einen RIESIGEN Sicherheitsfehler begangen?!
Danke für eure Hilfe, Leute :-)
Antwort1
Kanonisch ist diese ESTABLISHED-Regel eigentlich RELATED,ESTABLISHED. Sie hat jedoch keine Auswirkungen auf SSH oder HTTP(S) – der Unterschied besteht darin, dass RELATED auch das umfasst, wastechnischneue Verbindungen, sondern beziehen sich auf eine bestehende Verbindung, wie etwa bei FTP-Datenkanalkommunikation oder ICMP-Echoantworten.
Im Großen und Ganzen ist das, was Sie hier gemacht haben, einfach gut.