FAQ

Last change on 2020-03-08 • Created on 2020-03-08 • ID: CL-19613

Was sind Hetzner Cloud Firewalls?

Mit Hetzner Cloud Firewalls kannst du deine Server einfach absichern, indem du festlegst, welcher Netzwerkverkehr deinen Server erreichen und welchen Verkehr dein Server aussenden darf.

Sind Cloud Firewalls stateful?

Ja, unsere Cloud Firewalls sind stateful und verfolgen einzelne Netzwerkverbindungen und deren Status zu und von deinem Server. Wenn dein Server eine Anfrage an das öffentliche Netz sendet, wird der Antwortverkehr auf diese Anfrage automatisch durch die Firewall zugelassen, und du benötigst keine separate eingehende Regel. Beachte, dass manche, meist ältere Protokolle (z.B. FTP, TFTP, SIP, PPTP) neben den von dir freigegebenen Ports noch weitere zusätzliche Ports nutzen können. Dieser Datenverkehr ist kein Antwortverkehr und wird daher blockiert, wenn die Firewall keine Regel enthält, welche diese zusätzlichen Ports zulässt. Ob tatsächlich zusätzliche Ports benötigt werden und welche dies sind, hängt von der Konfiguration und Verwendung der Protokolle ab. Um Verbindungsprobleme zu vermeiden, sollte daher geprüft werden, ob für den eigenen Anwendungsfall zusätzliche Port-Ranges in der Firewall freigegeben werden müssen.

Überblick

Standardmäßig gelten somit folgende Regeln. Bei ausgehendem Traffic hängt das Verhalten davon ab, ob benutzerdefinierte Regeln festgelegt wurden:

Standard-Verhalten
Eingehender neuer Traffic (NEW) Immer blockiert, außer per benutzerdefinierter Regel explizit erlaubt
Ausgehender neuer Traffic (NEW) Ohne benutzerdefinierte Regel: Immer erlaubt
Mit benutzerdefinierter Regel: Immer blockiert, außer per benutzerdefinierter Regel explizit erlaubt
Ein- und ausgehend: Bereits aufgebaute Verbindungen und zugehöriger Rückverkehr (ESTABLISHED/RELATED) Immer erlaubt

Beispiel-Visualisierungen:

Ohne benutzerdefinierte Regeln:
Mit benutzerdefinierten Regeln:

EINGEHEND

Protokoll
Quelle
Status
Aktion

ALLE
ALLE
ESTABLISHED,
ERLAUBT
RELATED

ALLE
ALLE
NEW
VERWERFEN
EINGEHEND

Protokoll
Quelle
Status
Aktion

ALLE
ALLE
ESTABLISHED,
ERLAUBT
RELATED

TCP
10.0.0.0/24:22
NEW
ERLAUBT

ALLE
ALLE
NEW
VERWERFEN

AUSGEHEND

Protokoll
Ziel
Status
Aktion

ALLE
ALLE
ALLE
ERLAUBT
AUSGEHEND

Protokoll
Ziel
Status
Aktion

ALLE
ALLE
ESTABLISHED,
ERLAUBT
RELATED

TCP
203.0.113.1:443
NEW
ERLAUBT

ALLE
ALLE
NEW
VERWERFEN

Hinweis zu ICMP

Das oben genannte Verhalten gilt, abgesehen von ein paar Ausnahmen (siehe "Welcher Datenverkehr wird durch die Firewall geblockt?"), auch für ICMP-Kommunikation.

Hier klicken, um Beispiel auszuklappen

Beispiel-Visualisierung mit benutzerdefinierter ausgehender ICMP-Regel:

EINGEHEND

Protokoll
Quell-IP
Quell-Port
Status
Aktion

ALLE
ALLE
ALLE
ESTABLISHED,
ERLAUBEN
RELATED

ALLE
ALLE
ALLE
NEW
VERWERFEN

AUSGEHEND

Protokoll
Ziel-IP
Ziel-Port
Status
Aktion

ALLE
ALLE
ALLE
ESTABLISHED,
ERLAUBEN
RELATED

ICMP
203.0.113.1
—
NEW
ERLAUBEN

ALLE
ALLE
ALLE
NEW
VERWERFEN

Im folgenden Beispiel werden:

  • Neue eingehende ICMP-Pakete verworfen, zum Beispiel um eingehende ICMP Echo Requests zu blockieren.

  • Neue ausgehende ICMP-Anfragen an 203.0.113.1 erlaubt.
    Die zugehörigen eingehenden Antwortpakete werden aufgrund der Stateful-Funktion automatisch zugelassen.

Dies dient lediglich der Visualisierung. Im Allgemeinen raten wir davon ab, ICMP Echo Requests zu blockieren, da dies die Fehlersuche bei Netzwerkproblemen erschweren kann und keinen großen Sicherheitsgewinn bewirkt.

Wie funktionieren Firewalls?

Mit den Cloud Firewalls kannst du einen Satz von Regeln für den eingehenden und ausgehenden Netzwerkverkehr deines Cloud Servers definieren. Für die eingehende Richtung (Netzwerkverkehr zu deinem Server): Deine Regeln definieren den gesamten Verkehr, der den Server erreichen darf. Die eingehende Richtung hat ein implizites "deny" am Ende. Jeglicher Verkehr, der keiner deiner Regeln entspricht, wird verworfen und erreicht deinen Server nicht. Wenn du hier keine Regeln definierst, wird der gesamte eingehende Verkehr verworfen.

Für die ausgehende Richtung (Netzwerkverkehr von deinem Server ins Internet): Wenn du keine Regeln für die ausgehende Richtung definierst, ist jeglicher Verkehr erlaubt. Wenn du eine oder mehrere Regeln für die ausgehende Richtung definierst, wechselt die ausgehende Richtung ebenfalls auf implizites "deny", und jeglicher Verkehr, der nicht deinen Regeln entspricht, wird verworfen.

Was sind die Limitierungen von Firewalls?

  • Zuweisung von bis zu 5 aktiven Firewalls pro Server
  • Erstelle insgesamt bis zu 50 Firewalls für deine Projekte.
  • Bis zu 500 (effektive) Regeln pro Firewall
  • Bis zu 80000 aktive, gleichzeitige Verbindungen pro Server (10000 neue Verbindungen pro Sekunde)

Welcher Datenverkehr wird durch die Firewall geblockt?

Die Firewall greift nur für Pakete, welche die Layer-2-Domäne verlassen, also über das Netzwerk geroutet werden oder aus dem Netzwerk eintreffen. Aus diesem Grund sind ARP, DHCP und manche ICMPv6-Typen, wie die, die für NDP benötigt werden, nie von der Firewall betroffen. Anfragen vom Metadaten-Server laufen ebenfalls nicht durch die Firewall, sondern werden lokal beantwortet. Zusätzlich erlaubt unsere Firewall immer den Datenverkehr zu/von bestimmten Hetzner-Diensten. Dazu gehören derzeit der DNS-Resolver Datenverkehr und der Datenverkehr vom Hetzner Rescue-System.

Was ist eine effektive Regel?

Die Anzahl der effektiven Regeln deiner Firewall hängt davon ab, wie viele verschiedene Quellen oder Ziele du für jede Regel angegeben hast. Eine eingehende Regel, die Verkehr an Port 80 für 8 verschiedene Quellen zulässt, zählt als 8 effektive Regeln. Insgesamt gilt:

  • Eingehende (Ingress) und ausgehende (Egress) Regeln werden getrennt gezählt.
  • Alle eingehenden Regeln für dasselbe IP-Präfix (Quelle) werden als eine effektive Regel zusammengefasst.
  • Alle ausgehenden Regeln für dasselbe IP-Präfix (Ziel) werden als eine effektive Regel zusammengefasst.
  • Ports und Protokolle werden innerhalb desselben IP-Präfixes (Quelle oder Ziel) zusammengefasst.

In kurz: Eine effektive Regel entspricht einem eindeutigen IP-Präfix pro Richtung (Ingress oder Egress). Mehrere Ports und Protokolle für dasselbe Präfix werden zu einer effektiven Regel zusammengefasst.

Beispiele:

Quellen Port
127.0.0.0/26 80
127.0.0.0/26 81
Eine effektive Regel:
127.0.0.0/26 - 80,81

Quellen Port
127.0.0.1/32, 127.0.0.0/26 80
127.0.0.1/32, 127.0.0.0/26 81

Zwei effektive Regeln:
127.0.0.1/32 - 80,81
127.0.0.0/26 - 80,81

Quellen Port
127.0.0.1/32, 127.0.0.0/26 80
127.0.0.1/32, 127.0.0.0/26 81
127.0.0.1/32 22

Zwei effektive Regeln:
127.0.0.1/32 - 80,81,22
127.0.0.0/26 - 80,81

Quellen Port
127.0.0.0/26 80
127.0.0.0/26 81
Ziele Port
127.0.0.0/26 80

Zwei effektive Regeln:
127.0.0.0/26 - 80,81 (eingehend)
127.0.0.0/26 - 80 (ausgehend)

Werden neue Firewall-Regeln auch auf bestehende Verbindungen angewendet?

Wenn du deine Firewall-Einstellungen anpasst, um eingehenden oder ausgehenden Datenverkehr zu blockieren, werden die neuen Einstellungen ausschließlich auf neue Verbindungsversuche angewendet. Bereits bestehende Verbindungen, die vor den Änderungen der Firewall hergestellt wurden, bleiben weiterhin aktiv. Sobald eine bestehende Verbindung beendet wird, werden jedoch alle neuen Verbindungsversuche blockiert.

Kann ich Datenverkehr festlegen, der verworfen werden soll?

Nein, du legst nur fest, welcher Netzwerkverkehr zu und von deinem Server erlaubt ist. Alle anderen Daten werden verworfen.

Kann ich einem Server mehrere Firewalls zuweisen?

Ja. In diesem Fall werden alle Regeln der zugewiesenen Firewalls kombiniert und auf dem Server angewendet.

Spielt die Reihenfolge meiner Regeln eine Rolle?

Nein, die Reihenfolge deiner Firewall-Regeln spielt keine Rolle, da unsere Firewalls definieren, welcher Netzwerkverkehr erlaubt ist.

Welche Protokolle werden von den Firewalls unterstützt?

Du kannst TCP-, UDP- und ICMP- und GRE-Verkehr filtern. Alle anderen Protokolle (wie z. B. IPIP) werden verworfen, wenn du eine Firewall einsetzt. Das GRE-Protokoll unterstützt ausschließlich IPv4. GRE-Verkehr über IPv6 wird verworfen.

Können Firewalls auf meine Hetzner Cloud Load Balancer angewendet werden?

Noch nicht, aber wir planen, diese Funktionalität in Zukunft anzubieten.

Können Firewalls den Verkehr zu meinen privaten Hetzner Cloud Netzwerken sichern?

Noch nicht, denn wir betrachten die privaten Netzwerke als sicher. Wir werden die Möglichkeit private Cloud Netzwerke zu sichern, möglicherweise später hinzufügen.

Werdet ihr in Zukunft weitere Funktionen hinzufügen?

Ja, wir planen die Hetzner Cloud Firewalls in Zukunft um weitere Funktionen und Optionen zu erweitern.

Wie wende ich die Firewall auf Server an?

Du kannst die Firewall entweder auf einzelne Server anwenden oder auf alle Server, die ein bestimmtes Label besitzen.

ℹ   Label-Auswahl überprüfen
Wenn du ein Label verwendest, überprüfst du anschließend ob die Firewall auf alle gewünschten Server angewendet wurde, da die Firewall unter bestimmten Umständen (z. B. keine öffentliche IP, Limit überschritten, usw.) gegebenenfalls nicht angewendet werden kann.

Um die Firewall anzuwenden:

  • Navigier zu deiner Firewall

  • Wähle in der oberen Menüleiste Ressourcen aus

  • Klicke auf Anwenden auf und wähle eine der Optionen

    Option Beschreibung
    Server Wähle einen Server aus, auf den die Firewall angewendet werden soll.
    Label Gib ein Label ein. In der Vorschau werden alle Server gelistet, die dieses Label besitzen. Die Firewall wird automatisch auf diese Server angewendet. Wenn du die Label von deinen Servern änderst, passt die Firewall automatisch die Ressourcen an, auf die sie angewendet ist.
Table of Contents