Moin,
ich habe mir einen RootServer geholt.
Aktuell sitze ich an einem Problem, bei dem ich eine Lösung habe, aber nicht weiß, ob diese so in Ordnung ist.
Problem:
Meinen Server steuere ich mit ufw, damit alle unwichtigen Ports zu sind. Ich habe einen Wireguard laufen, um interne Dinge auf dem Server zu tun.
Ich habe Docker auf dem Server installiert. Mit Docker Compose habe ich einen Nginx Proxy Manager (NPM) am Laufen. Nun das Problem, dadurch dass keine weitere Firewall vor dem Server geschalten ist, wird jeder Port den man in der Compose-Datei angibt über die IPTables aufgemacht. Bei einem NPM sind die Standardports 80,443 und 81. Den Port 81 würde ich gerne schützen und diese soll nur über den Wireguard erreichbar sein.
Wireguard ist wie folgt auf dem Server konfiguriert:
[Interface]
Address = 10.8.0.1/24
SaveConfig = true
PostUp = ufw route allow in on wg0 out on ens3
PostUp = iptables -t nat -I POSTROUTING -o ens3 -j MASQUERADE
PostUp = ip6tables -t nat -I POSTROUTING -o ens3 -j MASQUERADE
PreDown = ufw route delete allow in on wg0 out on ens3
PreDown = iptables -t nat -D POSTROUTING -o ens3 -j MASQUERADE
PreDown = ip6tables -t nat -D POSTROUTING -o ens3 -j MASQUERADE
ListenPort = 64000
PrivateKey = KEY
[Peer]
PublicKey = KEY
AllowedIPs = 10.8.0.2/32
Endpoint = IP:65096
Display More
Der Client ist wie folgt konfiguriert:
[Interface]
Address = 10.8.0.3/32
DNS = 1.1.1.1
PrivateKey = KEY
[Peer]
PublicKey = KEY
AllowedIPs = 0.0.0.0/0
Endpoint = SERVER:64000
PersistentKeepalive = 25
Damit ich nun den Port 81 über Wireguard erreich kann. Habe ich in der Compose-Datei von NPM die folgende Zeile hinzugefügt
...
Ports:
- '10.8.0.1:81:81'
Das funktioniert, aber irgendwie finde ich das Falsch.
Ich würde die Portfreigabe gerne über ufw steuern. Docker kann gerne die Ports öffnen, aber ich würde die gerne mit, z.B. sudo ufw deny 81/tcp sperren.
Kann mir einer sagen, ob das eine gute Lösung ist oder gibt es eine bessere?
Ich würde gerne einen Mailserver mit Mailcow installieren, aber aktuell kann ich mir das nicht vorstellen, da ich nicht die komplette Kontrolle habe.
Für Tipps und Tricks bin ich gerne offen.
Falls es Fragen zu meinem Problem gibt, bitte sofort raus damit.
Danke im Voraus,
Robert