Wireguard-Freigabe

  • Moin,

    ich sitze gerade an den Firewallfreigabe für Wireguard und bei mir wird die Firewall nicht freigegeben.
    Hier meine Einstellungen:

    Beschreibung: Wireguard

    Typ: EINGEHEND

    Aktion: ACCEPT

    Protokoll: UDP

    Source(s) (IPs / Netzwerke): *

    Source Port(s): *

    Destination(s) (IPs / Netzwerke): *

    Destination Port(s): 64831

    Wenn ich die Defaulteinstellungen der Firewall benutze, dann funktioniert meine Wireguard-Verbindung.
    Ist es bei euch genauso?`

    Schönen Sonntag,
    Rob

  • Die Netcup Firewall ist stateful (mit Connection-Tracking) für TCP aber nicht für UDP. Das heißt, die Pakete in der anderen Richtung einer TCP-Verbindung sind automatisch auch freigegeben, aber für eine UDP "Verbindung" musst du die ausgehenden Pakete ausdrücklich in einer separaten Regel durchlassen. Debugging-Tipp: Du kannst mit tcpdump sehen, ob Pakete deinen Server erreichen, unabhängig davon ob eine Firewall auf dem Server sie verwirft, ein Programm sie entgegennimmt oder nicht oder ob die Verbindung sonst funktioniert.

    Einmal editiert, zuletzt von NaN (21. Dezember 2025 um 14:51) aus folgendem Grund: tcpdump ergänzt

  • OK, verstanden.
    Folgende Regeln habe ich nun festgelegt:

    Beschreibung: Wireguard Inbound

    Typ: EINGEHEND

    Aktion: ACCEPT

    Protokoll: UDP

    Source(s) (IPs / Netzwerke): *

    Source Port(s): *

    Destination(s) (IPs / Netzwerke): *

    Destination Port(s): 64831

    Beschreibung: Wireguard Outbound

    Typ: AUSGEHEND

    Aktion: ACCEPT

    Protokoll: UDP

    Source(s) (IPs / Netzwerke): *

    Source Port(s): 64831

    Destination(s) (IPs / Netzwerke): *

    Destination Port(s): 1024-65535

    Habe auch ICMP und ICMPv6 freigeschalten. Funktioniert trotzdem nicht. Ich schaue mal weiter.
    /edit:
    Geht jetzt. War wohl schneller als die Firewall.

  • Icb kenne die netcup Firewall noch nicht so genau, aber meines Erachtens sind in den Regeln mehrere Dinge falsch.

    Inbound:

    Destination(s) (IPs / Netzwerke): *

    Hier sollte eine konkrete Zieladresse stehen. Auch wenn man Netzwerke angeben kann: Der Server lauscht ja nur auf einer IP, oder?

    Outbound:

    Source(s) (IPs / Netzwerke): 64831

    Das ist Unsinn: eine Portnummer bei der IP-Adresse. Hier sollte wieder die konkrete Adresse des Servers rein.

    Source Port(s): *

    Bevor du auf die Idee kommst, hier den offenen UDP-Port von Wireguard einzutragen: Nur weil der Port eingehend offen ist, heißt das noch lange nicht, dass auch die ausgehenden Pakete von diesem Port kommen. Von daher ist "*" vermutlich richtig.

  • Ich habe das ganze nochmal angepasst:

    Beschreibung: Wireguard Inbound IPv4

    Typ: EINGEHEND

    Aktion: ACCEPT

    Protokoll: UDP

    Source(s) (IPs / Netzwerke): *

    Source Port(s): *

    Destination(s) (IPs / Netzwerke): <IPv4-Server>

    Destination Port(s): <Port-Wireguard>

    Beschreibung: Wireguard Inbound IPv6

    Typ: EINGEHEND

    Aktion: ACCEPT

    Protokoll: UDP

    Source(s) (IPs / Netzwerke): *

    Source Port(s): *

    Destination(s) (IPs / Netzwerke): <IPv6-Server>

    Destination Port(s): <Port-Wireguard>

    Beschreibung: Wireguard Outbound IPv4

    Typ: AUSGEHEND

    Aktion: ACCEPT

    Protokoll: UDP

    Source(s) (IPs / Netzwerke): <IPv4-Server>

    Source Port(s): <Port-Wireguard>

    Destination(s) (IPs / Netzwerke): *

    Destination Port(s): 1024-65535

    Beschreibung: Wireguard Outbound IPv6

    Typ: AUSGEHEND

    Aktion: ACCEPT

    Protokoll: UDP

    Source(s) (IPs / Netzwerke): <IPv6-Server>

    Source Port(s): <Port-Wireguard>

    Destination(s) (IPs / Netzwerke): *

    Destination Port(s): 1024-65535

    Funktioniert mit diesen Einstellungen.