Назад | Перейти на главную страницу

маршрутизировать l2tp-сервер на openvpn-клиент

я настроил сервер l2tp / ipsec на ubuntu

также я установил клиент openvpn на этот сервер

Мне нужно, когда клиент l2tp подключается к этому серверу, трафик перенаправляется на openvpn, а клиент получает ip-адрес сервера openvpn:

(например, если общедоступный IP-адрес сервера l2tp равен 1.2.3.4, а сервер openvpn - 1.2.3.5, когда клиент l2tp подключается к серверу, он получает общедоступный IP-адрес 1.2.3.5)

l2tp client <--> l2tp server <- openvpn client -> openvpn server

Подсеть клиентов l2tp: 192.168.42.0/24

клиент openvpn: tun0: inet 10.8.0.2 маска сети 255.255.255.0 пункт назначения 10.8.0.2

мои iptables и маршрут:

# Generated by iptables-save v1.6.1 on Tue Dec  3 16:45:27 2019
*nat
:PREROUTING ACCEPT [246:15683]
:INPUT ACCEPT [177:11140]
:OUTPUT ACCEPT [58:3868]
:POSTROUTING ACCEPT [58:3868]
-A POSTROUTING -s 192.168.42.0/24 -o eth0 -j MASQUERADE
COMMIT
# Completed on Tue Dec  3 16:45:27 2019
# Generated by iptables-save v1.6.1 on Tue Dec  3 16:45:27 2019
*filter
:INPUT ACCEPT [168:8188]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [4628:1611471]
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p udp -m multiport --dports 500,4500 -j ACCEPT
-A INPUT -p udp -m udp --dport 1701 -m policy --dir in --pol ipsec -j ACCEPT
-A FORWARD -i eth0 -o ppp+ -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i ppp+ -o eth0 -j ACCEPT
-A FORWARD -s 192.168.42.0/24 -d 192.168.42.0/24 -i ppp+ -o ppp+ -j ACCEPT
-A FORWARD -j DROP
COMMIT
# Completed on Tue Dec  3 16:45:27 2019


root@softeth:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         static.160.93.2 0.0.0.0         UG    0      0        0 eth0
10.8.0.0        0.0.0.0         255.255.255.0   U     0      0        0 tun0
static.93.169.4 static.160.93.2 255.255.255.255 UGH   0      0        0 eth0
95.217.93.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

Спасибо