Привет, настроить L2TP/IPSec VPN сервер на ros (версии 6.34 и 6.35) оказалось довольно просто. Вопреки всем найденным мной руководствам, это не работает, если клиент находится за NAT-шлюзом.
Конфигурация, связанная с VPN, следующая:
/ip pool
add name=vpn-pool ranges=192.168.200.100-192.168.200.149
/ppp profile
set *0 dhcpv6-pd-pool=none local-address=192.168.200.254 remote-address=vpn-pool
/interface l2tp-server server
set authentication=mschap2 default-profile=default enabled=yes ipsec-secret=x use-ipsec=yes
/ppp secret
add name=x password=x service=l2tp
На стороне клиента получаю такой лог:
racoon[34818]: accepted connection on vpn control socket.
racoon[34818]: Connecting.
racoon[34818]: IPSec Phase 1 started (Initiated by me).
racoon[34818]: IKE Packet: transmit success. (Initiator, Main-Mode message 1).
racoon[34818]: >>>>> phase change status = Phase 1 started by us
racoon[34818]: >>>>> phase change status = Phase 1 started by peer
racoon[34818]: IKE Packet: receive success. (Initiator, Main-Mode message 2).
racoon[34818]: IKE Packet: transmit success. (Initiator, Main-Mode message 3).
racoon[34818]: IKE Packet: receive success. (Initiator, Main-Mode message 4).
racoon[34818]: IKE Packet: transmit success. (Initiator, Main-Mode message 5).
racoon[34818]: IKEv1 Phase 1 AUTH: success. (Initiator, Main-Mode Message 6).
racoon[34818]: IKE Packet: receive success. (Initiator, Main-Mode message 6).
racoon[34818]: IKEv1 Phase 1 Initiator: success. (Initiator, Main-Mode).
racoon[34818]: IPSec Phase 1 established (Initiated by me).
racoon[34818]: IKE Packet: receive success. (Information message).
racoon[34818]: IPSec Phase 2 started (Initiated by me).
racoon[34818]: >>>>> phase change status = Phase 2 started
racoon[34818]: IKE Packet: transmit success. (Initiator, Quick-Mode message 1).
racoon[34818]: IKE Packet: receive success. (Initiator, Quick-Mode message 2).
racoon[34818]: IKE Packet: transmit success. (Initiator, Quick-Mode message 3).
racoon[34818]: IKEv1 Phase 2 Initiator: success. (Initiator, Quick-Mode).
racoon[34818]: IPSec Phase 2 established (Initiated by me).
racoon[34818]: >>>>> phase change status = Phase 2 established
А потом примерно через 20 секунд соединение прерывается с таймаутом:
racoon[34818]: IPSec disconnecting from server x.x.x.x
racoon[34818]: IKE Packet: transmit success. (Information message).
racoon[34818]: IKEv1 Information-Notice: transmit success. (Delete IPSEC-SA).
racoon[34818]: IKE Packet: transmit success. (Information message).
racoon[34818]: IKEv1 Information-Notice: transmit success. (Delete ISAKMP-SA).
racoon[34818]: glob found no matches for path "/var/run/racoon/*.conf"
racoon[34818]: pfkey DELETE failed: No such file or directory
Пакеты на UDP/500 и UDP/4500 проходят через фаервол. Полное отключение фаервола не помогает. Если клиент подключается к серверу без NAT — всё работает нормально.
Буду благодарен за советы.
Christophe
Конфигурация, связанная с VPN, следующая:
/ip pool
add name=vpn-pool ranges=192.168.200.100-192.168.200.149
/ppp profile
set *0 dhcpv6-pd-pool=none local-address=192.168.200.254 remote-address=vpn-pool
/interface l2tp-server server
set authentication=mschap2 default-profile=default enabled=yes ipsec-secret=x use-ipsec=yes
/ppp secret
add name=x password=x service=l2tp
На стороне клиента получаю такой лог:
racoon[34818]: accepted connection on vpn control socket.
racoon[34818]: Connecting.
racoon[34818]: IPSec Phase 1 started (Initiated by me).
racoon[34818]: IKE Packet: transmit success. (Initiator, Main-Mode message 1).
racoon[34818]: >>>>> phase change status = Phase 1 started by us
racoon[34818]: >>>>> phase change status = Phase 1 started by peer
racoon[34818]: IKE Packet: receive success. (Initiator, Main-Mode message 2).
racoon[34818]: IKE Packet: transmit success. (Initiator, Main-Mode message 3).
racoon[34818]: IKE Packet: receive success. (Initiator, Main-Mode message 4).
racoon[34818]: IKE Packet: transmit success. (Initiator, Main-Mode message 5).
racoon[34818]: IKEv1 Phase 1 AUTH: success. (Initiator, Main-Mode Message 6).
racoon[34818]: IKE Packet: receive success. (Initiator, Main-Mode message 6).
racoon[34818]: IKEv1 Phase 1 Initiator: success. (Initiator, Main-Mode).
racoon[34818]: IPSec Phase 1 established (Initiated by me).
racoon[34818]: IKE Packet: receive success. (Information message).
racoon[34818]: IPSec Phase 2 started (Initiated by me).
racoon[34818]: >>>>> phase change status = Phase 2 started
racoon[34818]: IKE Packet: transmit success. (Initiator, Quick-Mode message 1).
racoon[34818]: IKE Packet: receive success. (Initiator, Quick-Mode message 2).
racoon[34818]: IKE Packet: transmit success. (Initiator, Quick-Mode message 3).
racoon[34818]: IKEv1 Phase 2 Initiator: success. (Initiator, Quick-Mode).
racoon[34818]: IPSec Phase 2 established (Initiated by me).
racoon[34818]: >>>>> phase change status = Phase 2 established
А потом примерно через 20 секунд соединение прерывается с таймаутом:
racoon[34818]: IPSec disconnecting from server x.x.x.x
racoon[34818]: IKE Packet: transmit success. (Information message).
racoon[34818]: IKEv1 Information-Notice: transmit success. (Delete IPSEC-SA).
racoon[34818]: IKE Packet: transmit success. (Information message).
racoon[34818]: IKEv1 Information-Notice: transmit success. (Delete ISAKMP-SA).
racoon[34818]: glob found no matches for path "/var/run/racoon/*.conf"
racoon[34818]: pfkey DELETE failed: No such file or directory
Пакеты на UDP/500 и UDP/4500 проходят через фаервол. Полное отключение фаервола не помогает. Если клиент подключается к серверу без NAT — всё работает нормально.
Буду благодарен за советы.
Christophe