Thanks for your fast response.
I'd like to take one step after another, so I wanted to get the internet connection for vpn connected clients work. In the first step I didn't follow your "LAN Devices" link.
TinCanTech wrote=
Mean wrote #--- Pushed Routes ---#
list push 'route 192.168.1.0 255.255.255.0'
list push 'dhcp-option DNS 192.168.1.1'
list push 'dhcp-option WINS 192.168.1.1'
This is all wrong because you do not have a 192.168.1.0/24 subnet.
Mean wroteThe bold marked ips do not match mine, but if I adjust them to 10.50.50.0 and 10.50.50.1, they are overwritten again after router restart.
Please see the openwrt documentation.
I adjusted them to 10.50.50. and left the last value as in my quote above. Now it looks like
#--- Routes ---#
option server '10.1.1.0 255.255.255.0'
option ifconfig '10.1.1.1 255.255.255.0'
#--- Client Config ---#
option client_config_dir '/etc/openvpn/clients/'
#--- Pushed Routes ---#
list push 'route 10.50.50.0 255.255.255.0'
list push 'dhcp-option DNS 10.50.50.1'
list push 'dhcp-option WINS 10.50.50.1'
list push 'dhcp-option DNS 10.1.1.1'
# list push 'dhcp-option DNS 8.8.4.4'
list push 'dhcp-option NTP 129.6.15.30'
list push 'redirect-gateway local def1'
I also followed your first link and changed
"redirect-gateway def1"
to
"redirect-gateway local def1"
and
push "dhcp-option DNS 8.8.8.8"
to
push "dhcp-option DNS 10.1.1.1"
I ran
iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o eth0 -j MASQUERADE
on my openwrt.
Nevertheless I cannot connect anymore from my iphone with my (old) certificates over the openvpn client. Perhaps my iptables settings are the reason? Even if there are many entries with openvpn that are suffixed with ACCEPT
# Generated by iptables-save v1.4.21 on Tue Jul 26 22:54:43 2016
*nat
:PREROUTING ACCEPT [448:55532]
:INPUT ACCEPT [48:4374]
:OUTPUT ACCEPT [188:14007]
:POSTROUTING ACCEPT [7:749]
:postrouting_lan_rule - [0:0]
:postrouting_rule - [0:0]
:postrouting_vpn_rule - [0:0]
:postrouting_wan_rule - [0:0]
:prerouting_lan_rule - [0:0]
:prerouting_rule - [0:0]
:prerouting_vpn_rule - [0:0]
:prerouting_wan_rule - [0:0]
:zone_lan_postrouting - [0:0]
:zone_lan_prerouting - [0:0]
:zone_vpn_postrouting - [0:0]
:zone_vpn_prerouting - [0:0]
:zone_wan_postrouting - [0:0]
:zone_wan_prerouting - [0:0]
-A PREROUTING -m id --id 0x66773300 -m comment --comment "user chain for prerouting" -j prerouting_rule
-A PREROUTING -i tun0 -m id --id 0x66773300 -j zone_vpn_prerouting
-A PREROUTING -i tun0 -m id --id 0x66773300 -j zone_wan_prerouting
-A PREROUTING -i br-lan -m id --id 0x66773300 -j zone_lan_prerouting
-A PREROUTING -i eth1 -m id --id 0x66773300 -j zone_wan_prerouting
-A POSTROUTING -m id --id 0x66773300 -m comment --comment "user chain for postrouting" -j postrouting_rule
-A POSTROUTING -o tun0 -m id --id 0x66773300 -j zone_vpn_postrouting
-A POSTROUTING -o tun0 -m id --id 0x66773300 -j zone_wan_postrouting
-A POSTROUTING -o br-lan -m id --id 0x66773300 -j zone_lan_postrouting
-A POSTROUTING -o eth1 -m id --id 0x66773300 -j zone_wan_postrouting
-A zone_lan_postrouting -m id --id 0x66773300 -m comment --comment "user chain for postrouting" -j postrouting_lan_rule
-A zone_lan_postrouting -m id --id 0x66773300 -m comment --comment "user chain for postrouting" -j postrouting_lan_rule
-A zone_lan_prerouting -m id --id 0x66773300 -m comment --comment "user chain for prerouting" -j prerouting_lan_rule
-A zone_lan_prerouting -m id --id 0x66773300 -m comment --comment "user chain for prerouting" -j prerouting_lan_rule
-A zone_vpn_postrouting -m id --id 0x66773300 -m comment --comment "user chain for postrouting" -j postrouting_vpn_rule
-A zone_vpn_postrouting -m id --id 0x66773300 -m comment --comment "user chain for postrouting" -j postrouting_vpn_rule
-A zone_vpn_postrouting -m id --id 0x66773300 -j MASQUERADE
-A zone_vpn_postrouting -m id --id 0x66773300 -j MASQUERADE
-A zone_vpn_prerouting -m id --id 0x66773300 -m comment --comment "user chain for prerouting" -j prerouting_vpn_rule
-A zone_vpn_prerouting -m id --id 0x66773300 -m comment --comment "user chain for prerouting" -j prerouting_vpn_rule
-A zone_wan_postrouting -m id --id 0x66773300 -m comment --comment "user chain for postrouting" -j postrouting_wan_rule
-A zone_wan_postrouting -m id --id 0x66773300 -m comment --comment "user chain for postrouting" -j postrouting_wan_rule
-A zone_wan_postrouting -m id --id 0x66773300 -j MASQUERADE
-A zone_wan_postrouting -m id --id 0x66773300 -j MASQUERADE
-A zone_wan_prerouting -m id --id 0x66773300 -m comment --comment "user chain for prerouting" -j prerouting_wan_rule
-A zone_wan_prerouting -m id --id 0x66773300 -m comment --comment "user chain for prerouting" -j prerouting_wan_rule
COMMIT
# Completed on Tue Jul 26 22:54:43 2016
# Generated by iptables-save v1.4.21 on Tue Jul 26 22:54:43 2016
*raw
:PREROUTING ACCEPT [3318:1119908]
:OUTPUT ACCEPT [505:67809]
COMMIT
# Completed on Tue Jul 26 22:54:43 2016
# Generated by iptables-save v1.4.21 on Tue Jul 26 22:54:43 2016
*mangle
:PREROUTING ACCEPT [3280:1113830]
:INPUT ACCEPT [1411:317022]
:FORWARD ACCEPT [1558:751452]
:OUTPUT ACCEPT [475:65035]
:POSTROUTING ACCEPT [2017:815739]
-A FORWARD -o tun0 -p tcp -m id --id 0x66773300 -m tcp --tcp-flags SYN,RST SYN -m comment --comment "wan (mtu_fix)" -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -o eth1 -p tcp -m id --id 0x66773300 -m tcp --tcp-flags SYN,RST SYN -m comment --comment "wan (mtu_fix)" -j TCPMSS --clamp-mss-to-pmtu
COMMIT
# Completed on Tue Jul 26 22:54:43 2016
# Generated by iptables-save v1.4.21 on Tue Jul 26 22:54:43 2016
*filter
:INPUT ACCEPT [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
:forwarding_lan_rule - [0:0]
:forwarding_rule - [0:0]
:forwarding_vpn_rule - [0:0]
:forwarding_wan_rule - [0:0]
:input_lan_rule - [0:0]
:input_rule - [0:0]
:input_vpn_rule - [0:0]
:input_wan_rule - [0:0]
:output_lan_rule - [0:0]
:output_rule - [0:0]
:output_vpn_rule - [0:0]
:output_wan_rule - [0:0]
:reject - [0:0]
:syn_flood - [0:0]
:zone_lan_dest_ACCEPT - [0:0]
:zone_lan_forward - [0:0]
:zone_lan_input - [0:0]
:zone_lan_output - [0:0]
:zone_lan_src_ACCEPT - [0:0]
:zone_vpn_dest_ACCEPT - [0:0]
:zone_vpn_forward - [0:0]
:zone_vpn_input - [0:0]
:zone_vpn_output - [0:0]
:zone_vpn_src_ACCEPT - [0:0]
:zone_wan_dest_ACCEPT - [0:0]
:zone_wan_dest_DROP - [0:0]
:zone_wan_dest_REJECT - [0:0]
:zone_wan_forward - [0:0]
:zone_wan_input - [0:0]
:zone_wan_output - [0:0]
:zone_wan_src_DROP - [0:0]
:zone_wan_src_REJECT - [0:0]
-A INPUT -i lo -m id --id 0x66773300 -j ACCEPT
-A INPUT -m id --id 0x66773300 -m comment --comment "user chain for input" -j input_rule
-A INPUT -m id --id 0x66773300 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -m id --id 0x66773300 -m conntrack --ctstate INVALID -j DROP
-A INPUT -p tcp -m id --id 0x66773300 -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j syn_flood
-A INPUT -p tcp -m id --id 0x66773300 -m tcp --dport 1194 -m comment --comment "Allow Inbound VPN0" -j ACCEPT
-A INPUT -p udp -m id --id 0x66773300 -m udp --dport 1194 -m comment --comment "Allow Inbound VPN0" -j ACCEPT
-A INPUT -s 10.1.1.0/24 -d 10.50.50.0/26 -p tcp -m id --id 0x66773300 -m comment --comment "Allow Inbound VPN0 Traffic to LAN" -j ACCEPT
-A INPUT -s 10.1.1.0/24 -d 10.50.50.0/26 -p udp -m id --id 0x66773300 -m comment --comment "Allow Inbound VPN0 Traffic to LAN" -j ACCEPT
-A INPUT -i tun0 -m id --id 0x66773300 -j zone_vpn_input
-A INPUT -i tun0 -m id --id 0x66773300 -j zone_wan_input
-A INPUT -i br-lan -m id --id 0x66773300 -j zone_lan_input
-A INPUT -i eth1 -m id --id 0x66773300 -j zone_wan_input
-A FORWARD -m id --id 0x66773300 -m comment --comment "user chain for forwarding" -j forwarding_rule
-A FORWARD -m id --id 0x66773300 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -m id --id 0x66773300 -m conntrack --ctstate INVALID -j DROP
-A FORWARD -s 10.1.1.0/24 -d 10.50.50.0/26 -p tcp -m id --id 0x66773300 -m comment --comment "Allow Forwarded VPN0 Traffic to LAN" -j ACCEPT
-A FORWARD -s 10.1.1.0/24 -d 10.50.50.0/26 -p udp -m id --id 0x66773300 -m comment --comment "Allow Forwarded VPN0 Traffic to LAN" -j ACCEPT
-A FORWARD -s 10.1.1.0/24 -p icmp -m id --id 0x66773300 -m comment --comment "Allow Inbound ICMP Traffic from VPN0 to LAN" -j zone_lan_dest_ACCEPT
-A FORWARD -s 10.1.1.0/24 -p icmp -m id --id 0x66773300 -m icmp --icmp-type 8 -m comment --comment "Allow Outbound ICMP Echo Request (8) from VPN0" -j zone_wan_dest_ACCEPT
-A FORWARD -i tun0 -m id --id 0x66773300 -j zone_vpn_forward
-A FORWARD -i tun0 -m id --id 0x66773300 -j zone_wan_forward
-A FORWARD -i br-lan -m id --id 0x66773300 -j zone_lan_forward
-A FORWARD -i eth1 -m id --id 0x66773300 -j zone_wan_forward
-A FORWARD -m id --id 0x66773300 -j reject
-A OUTPUT -o lo -m id --id 0x66773300 -j ACCEPT
-A OUTPUT -m id --id 0x66773300 -m comment --comment "user chain for output" -j output_rule
-A OUTPUT -m id --id 0x66773300 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -m id --id 0x66773300 -m conntrack --ctstate INVALID -j DROP
-A OUTPUT -o tun0 -m id --id 0x66773300 -j zone_vpn_output
-A OUTPUT -o tun0 -m id --id 0x66773300 -j zone_wan_output
-A OUTPUT -o br-lan -m id --id 0x66773300 -j zone_lan_output
-A OUTPUT -o eth1 -m id --id 0x66773300 -j zone_wan_output
-A reject -p tcp -m id --id 0x66773300 -j REJECT --reject-with tcp-reset
-A reject -m id --id 0x66773300 -j REJECT --reject-with icmp-port-unreachable
-A syn_flood -p tcp -m id --id 0x66773300 -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 25/sec --limit-burst 50 -j RETURN
-A syn_flood -m id --id 0x66773300 -j DROP
-A zone_lan_dest_ACCEPT -o br-lan -m id --id 0x66773300 -j ACCEPT
-A zone_lan_forward -m id --id 0x66773300 -m comment --comment "user chain for forwarding" -j forwarding_lan_rule
-A zone_lan_forward -m id --id 0x66773300 -m comment --comment "user chain for forwarding" -j forwarding_lan_rule
-A zone_lan_forward -m id --id 0x66773300 -m comment --comment "forwarding lan -> wan" -j zone_wan_dest_ACCEPT
-A zone_lan_forward -m id --id 0x66773300 -m comment --comment "forwarding lan -> vpn" -j zone_vpn_dest_ACCEPT
-A zone_lan_forward -m id --id 0x66773300 -m conntrack --ctstate DNAT -m comment --comment "Accept port forwards" -j ACCEPT
-A zone_lan_forward -m id --id 0x66773300 -j zone_lan_dest_ACCEPT
-A zone_lan_forward -m id --id 0x66773300 -m conntrack --ctstate DNAT -m comment --comment "Accept port forwards" -j ACCEPT
-A zone_lan_forward -m id --id 0x66773300 -j zone_lan_dest_ACCEPT
-A zone_lan_input -m id --id 0x66773300 -m comment --comment "user chain for input" -j input_lan_rule
-A zone_lan_input -m id --id 0x66773300 -m comment --comment "user chain for input" -j input_lan_rule
-A zone_lan_input -m id --id 0x66773300 -m conntrack --ctstate DNAT -m comment --comment "Accept port redirections" -j ACCEPT
-A zone_lan_input -m id --id 0x66773300 -j zone_lan_src_ACCEPT
-A zone_lan_input -m id --id 0x66773300 -m conntrack --ctstate DNAT -m comment --comment "Accept port redirections" -j ACCEPT
-A zone_lan_input -m id --id 0x66773300 -j zone_lan_src_ACCEPT
-A zone_lan_output -m id --id 0x66773300 -m comment --comment "user chain for output" -j output_lan_rule
-A zone_lan_output -m id --id 0x66773300 -m comment --comment "user chain for output" -j output_lan_rule
-A zone_lan_output -m id --id 0x66773300 -j zone_lan_dest_ACCEPT
-A zone_lan_output -m id --id 0x66773300 -j zone_lan_dest_ACCEPT
-A zone_lan_src_ACCEPT -i br-lan -m id --id 0x66773300 -j ACCEPT
-A zone_vpn_dest_ACCEPT -o tun0 -m id --id 0x66773300 -j ACCEPT
-A zone_vpn_forward -m id --id 0x66773300 -m comment --comment "user chain for forwarding" -j forwarding_vpn_rule
-A zone_vpn_forward -m id --id 0x66773300 -m comment --comment "user chain for forwarding" -j forwarding_vpn_rule
-A zone_vpn_forward -m id --id 0x66773300 -m comment --comment "forwarding vpn -> lan" -j zone_lan_dest_ACCEPT
-A zone_vpn_forward -m id --id 0x66773300 -m comment --comment "forwarding vpn -> wan" -j zone_wan_dest_ACCEPT
-A zone_vpn_forward -m id --id 0x66773300 -m conntrack --ctstate DNAT -m comment --comment "Accept port forwards" -j ACCEPT
-A zone_vpn_forward -m id --id 0x66773300 -j zone_vpn_dest_ACCEPT
-A zone_vpn_forward -m id --id 0x66773300 -m conntrack --ctstate DNAT -m comment --comment "Accept port forwards" -j ACCEPT
-A zone_vpn_forward -m id --id 0x66773300 -j zone_vpn_dest_ACCEPT
-A zone_vpn_input -m id --id 0x66773300 -m comment --comment "user chain for input" -j input_vpn_rule
-A zone_vpn_input -m id --id 0x66773300 -m comment --comment "user chain for input" -j input_vpn_rule
-A zone_vpn_input -m id --id 0x66773300 -m conntrack --ctstate DNAT -m comment --comment "Accept port redirections" -j ACCEPT
-A zone_vpn_input -m id --id 0x66773300 -j zone_vpn_src_ACCEPT
-A zone_vpn_input -m id --id 0x66773300 -m conntrack --ctstate DNAT -m comment --comment "Accept port redirections" -j ACCEPT
-A zone_vpn_input -m id --id 0x66773300 -j zone_vpn_src_ACCEPT
-A zone_vpn_output -m id --id 0x66773300 -m comment --comment "user chain for output" -j output_vpn_rule
-A zone_vpn_output -m id --id 0x66773300 -m comment --comment "user chain for output" -j output_vpn_rule
-A zone_vpn_output -m id --id 0x66773300 -j zone_vpn_dest_ACCEPT
-A zone_vpn_output -m id --id 0x66773300 -j zone_vpn_dest_ACCEPT
-A zone_vpn_src_ACCEPT -i tun0 -m id --id 0x66773300 -j ACCEPT
-A zone_wan_dest_ACCEPT -o tun0 -m id --id 0x66773300 -j ACCEPT
-A zone_wan_dest_ACCEPT -o eth1 -m id --id 0x66773300 -j ACCEPT
-A zone_wan_dest_DROP -o eth1 -m id --id 0x66773300 -j DROP
-A zone_wan_dest_DROP -o tun0 -m id --id 0x66773300 -j DROP
-A zone_wan_dest_REJECT -o eth1 -m id --id 0x66773300 -j reject
-A zone_wan_forward -m id --id 0x66773300 -m comment --comment "user chain for forwarding" -j forwarding_wan_rule
-A zone_wan_forward -m id --id 0x66773300 -m comment --comment "user chain for forwarding" -j forwarding_wan_rule
-A zone_wan_forward -p esp -m id --id 0x66773300 -m comment --comment "@rule[12]" -j zone_lan_dest_ACCEPT
-A zone_wan_forward -p udp -m id --id 0x66773300 -m udp --dport 500 -m comment --comment "@rule[13]" -j zone_lan_dest_ACCEPT
-A zone_wan_forward -m id --id 0x66773300 -m conntrack --ctstate DNAT -m comment --comment "Accept port forwards" -j ACCEPT
-A zone_wan_forward -m id --id 0x66773300 -j zone_wan_dest_DROP
-A zone_wan_forward -m id --id 0x66773300 -m conntrack --ctstate DNAT -m comment --comment "Accept port forwards" -j ACCEPT
-A zone_wan_forward -m id --id 0x66773300 -j zone_wan_dest_REJECT
-A zone_wan_input -m id --id 0x66773300 -m comment --comment "user chain for input" -j input_wan_rule
-A zone_wan_input -m id --id 0x66773300 -m comment --comment "user chain for input" -j input_wan_rule
-A zone_wan_input -p udp -m id --id 0x66773300 -m udp --dport 68 -m comment --comment Allow-DHCP-Renew -j ACCEPT
-A zone_wan_input -p icmp -m id --id 0x66773300 -m icmp --icmp-type 8 -m comment --comment Allow-Ping -j ACCEPT
-A zone_wan_input -p igmp -m id --id 0x66773300 -m comment --comment Allow-IGMP -j ACCEPT
-A zone_wan_input -m id --id 0x66773300 -m conntrack --ctstate DNAT -m comment --comment "Accept port redirections" -j ACCEPT
-A zone_wan_input -m id --id 0x66773300 -j zone_wan_src_DROP
-A zone_wan_input -m id --id 0x66773300 -m conntrack --ctstate DNAT -m comment --comment "Accept port redirections" -j ACCEPT
-A zone_wan_input -m id --id 0x66773300 -j zone_wan_src_REJECT
-A zone_wan_output -m id --id 0x66773300 -m comment --comment "user chain for output" -j output_wan_rule
-A zone_wan_output -m id --id 0x66773300 -m comment --comment "user chain for output" -j output_wan_rule
-A zone_wan_output -m id --id 0x66773300 -j zone_wan_dest_ACCEPT
-A zone_wan_output -m id --id 0x66773300 -j zone_wan_dest_ACCEPT
-A zone_wan_src_DROP -i eth1 -m id --id 0x66773300 -j DROP
-A zone_wan_src_DROP -i tun0 -m id --id 0x66773300 -j DROP
-A zone_wan_src_REJECT -i eth1 -m id --id 0x66773300 -j reject
COMMIT
# Completed on Tue Jul 26 22:54:43 2016
Thanks and kind regards,
Dirk