openwrt | OpenVPN mit Weboberfläche unter OpenWRT
Wie ich schon hier und hier geschrieben habe, nutze ich auf meinem Router OpenWRT. Hauptziel meiner anderen Artikel war, aufzuzeigen, wie man sich ein eigenes Image für den Router bauen kann. In diesem Artikel möchte ich nun zeigen, wie man sich ein OpenWRT Image bauen kann mit dem man OpenVPN über eine Weboberfläche konfigurieren und steuern kann.
Auf dem Host-System, auf dem man das Image kompiliert, muss man nach
make menuconfigzuerst das richtige Paket installieren


Nach dem das Image wie in dem Artikel OpenWRT und eigenes Image bauen kompiliert ist und das Image auf dem Router installiert wurde, kann man über die Weboberfläche auf den Router zugreifen.
Im Administrations-Menü unter Services findet man den Menüpunkt openvpn.
Ich denke, die Weboberfläche ist selbsterklärend und werde deswegen nicht näher darauf eingehen. Hier kann man die Konfiguration seines VPN-Tunnels vornehmen — egal ob der Router als VPN-Server oder VPN-Client fungieren soll. Nachdem man seine OpenVPN Konfiguration zusammengestellt hat und den VPN Tunnel aufbaut, wird man feststellen, das es noch nicht richtig funktioniert. Es fehlen noch einige kleine Details, damit man auf das hinter dem OpenVPN-Router liegende Netzwerk zugreifen kann, da zur Zeit die Firewall das VPN-Netz noch nicht kennt.
Zuerst muss ein neues Netzwerk-Interface für den VPN-Tunnel angelegt werden:
uci set network.vpn=interface uci set network.vpn.proto=none uci set network.vpn.auto=1 uci set network.vpn.ifname=tun0 uci commit network
Anschließend eine neue Firewall Zone eingerichtet:
uci add firewall zone uci set firewall.@zone[2].name=vpn uci set firewall.@zone[2].forward=ACCEPT uci set firewall.@zone[2].input=ACCEPT uci set firewall.@zone[2].output=ACCEPT uci commit
Und abschließend wird definiert, zwischen welchen Firewall Zonen überhaupt Traffic fließen darf.
uci add firewall forwarding uci set firewall.@forwarding[1].dest=vpn uci set firewall.@forwarding[1].src=lan uci commit
Wer mehr darüber erfahren will, was man mit UCI alles anstellen kann, den kann ich nur auf die Befehlsreferenz verweisen.
Nun fehlen nur noch die Firewall-Einträge
iptables -A input_rule -i tun+ -j ACCEPT iptables -A forwarding_rule -i tun+ -j ACCEPT iptables -A forwarding_rule -o tun+ -j ACCEPT iptables -A output_rule -o tun+ -j ACCEPT
dies alles in die Datei /etc/firewall.user eingetragen und schon funktioniert der VPN-Tunnel wie er soll.
Konntet Ihr das nachvollziehen? Was ist möglicherweise noch unklar? Habt Ihr Verbesserungsvorschläge? Dann nutzt bitte die Kommentarfunktion.
Linkliste
Ähnliche Artikel zu diesem Thema:






Hey, dein Artikel klingt ja ganz Interessant aber du kannst doch nicht »hier« als Linkname verwenden. Der Satz verliert ja total an Bedeutung und es ließt sich doch besser wenn da steht, »Wie ich schon im Artikel debian-openwrt-eigenes-image bauen.
René
Danke Rensky und ja, Du hast ja Recht, ich versuche mich zu bessern, ok?!
Schreib doch mal, ob es nachvollziehbar war und ob es Dir geklappt hat.