Hallo zusammen,
ich habe mir einen vServer von Netcup gemietet und habe dort OpenVPN eingerichtet. Das VPN läuft soweit, wenn ich mich mit dem offiziellen Client einwähle und über wieistmeineip nach schaue, dann wird mir die IP des Servers angezeigt, so weit so gut.
Da ich als Mitleser hier schon oft mitbekommen habe, dass hier freundlich und kompetent geholfen wird, wende ich mich an euch.
Ich bin noch sehr viel am lernen und habe jetzt auch schon viel hin und her probiert, bekomme aber folgendes nicht hin:
Ziel:
Jetzt möchte ich, einen bestimmten Dienst (hier jetzt mal zum testen ein grafana Dashboard) über serverip:port erreichbar machen. Habe schon oft im Internet gelesen, dass es viele gemacht haben, aber bei mir funktioniert es irgendwie nicht.
Für die Weiterleitung auf das Grafana Dashboard habe ich mich an diese Anleitung gehalten: linux - Port forwarding using OpenVPN client - Unix & Linux Stack Exchange. Da hat es wohl funktioniert und ist genau der Fall den ich auch habe.
Folgenden Aufbau habe:
vServer (OpenVPN Server, eth0: 89.58.X.X, tun0: 10.8.0.1)
|
V
FritzBox (lokale IP: 192.168.1.1
|
V
OpenVPN Client (192.168.1.91/ 10.8.0.2)
Folgende Konfiguration hat der OpenVPN Server:
port 1194
proto udp
dev tun
user nobody
group nogroup
persist-key
persist-tun
keepalive 10 120
topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
push "redirect-gateway def1 bypass-dhcp"
dh none
ecdh-curve prime256v1
tls-crypt tls-crypt.key
crl-verify crl.pem
ca ca.crt
cert server_tGwDI99ncaLtYx6I.crt
key server_tGwDI99ncaLtYx6I.key
auth SHA256
cipher AES-128-GCM
ncp-ciphers AES-128-GCM
tls-server
tls-version-min 1.2
tls-cipher TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256
client-config-dir /etc/openvpn/ccd
status /var/log/openvpn/status.log
verb 3
Display More
Folgende der VPN Client:
client
proto udp
explicit-exit-notify
remote 89.58.X.X 1194
dev tun
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
verify-x509-name server_tGwDI99ncaLtYx6I name
auth SHA256
auth-nocache
cipher AES-128-GCM
tls-client
tls-version-min 1.2
tls-cipher TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256
ignore-unknown-option block-outside-dns
setenv opt block-outside-dns # Prevent Windows 10 DNS leak
verb 3
Display More
Mein iptables habe ich entsprechend folgend angepasst:
sysctl net.ipv4.ip_forward=1
iptables -t nat -I PREROUTING 1 -d 89.58.X.X -p tcp --dport 3000 -j DNAT --to-dest 192.168.1.91:3000
iptables -t nat -I POSTROUTING 1 -d 192.168.1.91 -p tcp --dport 3000 -j SNAT --to-source 10.8.0.1
iptables -I FORWARD 1 -d 192.168.1.91 -p tcp --dport 3000 -j ACCEPT
Und sehen im Moment so aus:
root@OpenVPN:/home/heptin# iptables -t nat -nvL
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 DNAT tcp -- * * 0.0.0.0/0 89.58.X.X tcp dpt:3000 to:192.168.1.91:3000
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 SNAT tcp -- * * 0.0.0.0/0 192.168.1.91 tcp dpt:3000 to:10.8.0.1
3942 285K MASQUERADE all -- * eth0 10.8.0.0/24 0.0.0.0/0
root@OpenVPN:/home/heptin# iptables -t filter -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:openvpn
ACCEPT all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere 192.168.1.91 tcp dpt:3000
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Display More
In der Fritzbox habe ich noch folgende Route angelegt:
pasted-from-clipboard.png
Kann mir da bitte jemand helfen, was mache ich falsch, bzw. was habe ich vergessen?
VG