Jak połączyć się z L2TP przez IPSec VPN?


13

Mam problem z połączeniem się z VPN mojej firmy na Ubuntu 15.04. Używa L2TP przez IPsec, a ja mam nazwę użytkownika, hasło i wspólny sekret. Jak się połączyć?


1
Wydaje się, że nie ma już łatwego sposobu na ustanowienie połączenia VPN L2tp, ponieważ OpenSwan został przestarzały i usunięty w Ubuntu 14.10. Potrzebuję tego sam, nie znalazłem żadnego działającego rozwiązania po miesiącach sporadycznych badań.
— derFunk

askubuntu.com/a/578881 Odpowiedź wydaje się być strongswan.
— Artistan

@Powel Szubert, nie rozumiem ostatniego kroku. Nie wiem, z którego adresu IP muszę korzystać, aby utworzyć tę trasę. czy mógłbyś mi pomóc? Proszę.

Odpowiedzi:


3

Pierwszy komentarz jest prawdopodobnie odpowiedzią dla większości z nas, z wyjątkiem być może niektórych prawdziwych ekspertów:

„Wydaje się, że nie ma już łatwego sposobu na ustanowienie połączenia VPN L2tp, ponieważ OpenSwan został przestarzały i usunięty z Ubuntu 14.10. Potrzebuję go sam, nie znalazłem żadnego działającego rozwiązania po miesiącach sporadycznych badań. - derFunk 21 maja o 18:11”

Wydaje się, że żadne rozwiązanie nie jest planowane, patrz https://wiki.strongswan.org/issues/254 . Kolejna potrzebna funkcjonalność usunięta z Ubuntu.


Zaproponowałem poniżej rozwiązanie, które powinno być bardzo łatwe dla początkującego użytkownika. Nie wymaga łatania pakietu. Istnieją sposoby, aby to zrobić, ale nie jest to tak proste, jak korzystanie z wbudowanej funkcjonalności.
— badmadrad

12

Aktualizacja: Umowa PPA istnieje teraz dla network-manager-l2tp:

Możesz użyć

sudo add-apt-repository ppa:nm-l2tp/network-manager-l2tp  
sudo apt-get update  
sudo apt-get install network-manager-l2tp  

Aby zainstalować menedżera sieci l2tp, który obsługuje L2TP dla Ubuntu 16.04

Instrukcja budowania ze źródła: http://blog.z-proj.com/enabling-l2tp-over-ipsec-on-ubuntu-16-04/


Stara odpowiedź

Innym rozwiązaniem jest użycie menedżera sieci-l2tp. Możesz go pobrać z https://github.com/nm-l2tp/network-manager-l2tp .

Instrukcje instalacji: http://blog.z-proj.com/enabling-l2tp-over-ipsec-on-ubuntu-16-04/

Działa z Ubuntu 16.04


1
Właśnie przetestowałem to z Ubuntu 16.04 i mogę potwierdzić, że to działa
— lewiatan

1
Działa również dla mnie w 16.04! Musiałem apt install strongswan-plugin-opensslza „Menedżer sieci nie uruchomił się” w Menedżerze sieci, co było spowodowane przez ENCRYPTION_ALGORITHM 3DES_CBC (key size 0) not supported!syslog.
— 13rac1

Dostępna jest teraz umowa PPA, która upraszcza instalację. Jedna uwaga: musiałem zatrzymać systemową usługę xl2tpd sudo service xl2tpd stopprzed połączeniem się z moją siecią VPN - w przeciwnym razie xl2tpd zignoruje tunel IPsec i spróbuje połączyć się bezpośrednio przez L2TP.
— Marius Gedminas

Potrzebny będzie również GUI: apt install network-manager-l2tp-gnome. Zobacz askubuntu.com/questions/934350/connect-to-l2tp-over-ipsec
— Julien Carsique

To zadziałało również dla mnie 16.04 LTS i jak wspomniała @JulienCarsique, również musiałem biegać apt install network-manager-l2tp-gnomez network-manager-l2tp(powinna to być zaakceptowana odpowiedź IMO)
— DarkCygnus

3

Łatka pakiet NM-L2TP ze skryptem

#!/bin/bash
CUR_PATH=$(dirname $(readlink -f $0))
TMP_PATH=/tmp/nm-l2tp
mkdir ${TMP_PATH}
cd ${TMP_PATH}
wget https://launchpad.net/~seriy-pr/+archive/ubuntu/network-manager-l2tp/+build/6512073/+files/network-manager-l2tp_0.9.8.5-0utopic1_amd64.deb
ar vx network-manager-l2tp_0.9.8.5-0utopic1_amd64.deb
mkdir new
tar -xpvf data.tar.xz -C ./new
mv ./new/usr/lib/pppd/2.4.5 ./new/usr/lib/pppd/2.4.6
sed -i 's/2.4.5/2.4.6/g' ./new/usr/lib/NetworkManager/nm-l2tp-service
sed -i 's/2.4.5/2.4.6/g' ./new/usr/lib/pppd/2.4.6/nm-l2tp-pppd-plugin.so
mkdir new/DEBIAN
tar -xpvf control.tar.gz -C ./new/DEBIAN
sed -i 's/, ppp (<< 2.4.6)//g' ./new/DEBIAN/control
sed -i 's/0utopic1/0vivid1/g' ./new/DEBIAN/control
rm ./new/DEBIAN/md5sums
dpkg-deb -b ./new/ ${CUR_PATH}/network-manager-l2tp_0.9.8.5-0vivid1_amd64.deb
rm -rf ${TMP_PATH}

Następnie pobierz i zainstaluj odpowiedni pakiet Openswan ze strony http://www.ubuntuupdates.org/pm/openswan i uruchom następujące polecenia

sudo apt-get update
sudo dpkg -i network-manager-l2tp_0.9.8.5-0vivid1_amd64.deb
sudo service xl2tpd stop
sudo update-rc.d xl2tpd disable

Następnie przejdź do Menedżera sieci, wybierz połączenia VPN i utwórz l2tp. Musisz tylko skonfigurować nazwę użytkownika, hasło i IPSec PSK w dodatkowych ustawieniach IPSec.

Część zaczerpnięta z tej odpowiedzi


Dzięki - niestety to nie działa (brak opcji l2tp w Network Managerze).
— thomson_matt

Testowany na dwóch komputerach z Kubuntu 15.04 i działał świetnie.
— ChipX

2

Inne obejście, przetestowane 15.10, powinno działać również 15.04. Wymaga ręcznej edycji plików konfiguracyjnych i ręcznego nawiązania połączenia.

config setup strictcrlpolicy=yes conn %default ikelifetime=30m keylife=15m rekeymargin=3m keyingtries=1 mobike=no dpdaction=restart dpddelay=30 dpdtimeout=120 conn MYSERVER left=192.168.101.157 leftprotoport=17/1701 right=77.78.79.80 # public IP of VPN gw rightprotoport=17/1701 authby=secret type=transport keyexchange=ikev1 auto=route

  • edytuj /etc/ipsec.secrets:

: PSK "StrongPSKgivenByProvider"

  • edytuj (lub utwórz) /etc/openl2tpd.conf:

ppp profile modify profile_name=default \ auth_eap=no auth_mschapv1=no auth_mschapv2=no tunnel create tunnel_name=MYSERVER \ dest_ipaddr=77.78.79.80 \ hello_timeout=10 \ retry_timeout=10 \ max_retries=60 \ persist=yes session create session_name=MeOnMYSERVER \ tunnel_name=MYSERVER \ interface_name=ppp1 \ user_name=MyLogin \ user_password=MyPassword

  • uruchom ponownie i przetestuj ipsec:

    ipsec restart ipsec status

  • wynik powinien wyglądać następująco:

    Routed Connections: MYSERVER{1}: ROUTED, TRANSPORT MYSERVER{1}: 192.168.101.157/32[udp/l2f] === 77.78.79.80/32[udp/l2f] Security Associations (0 up, 0 connecting): none

  • połączyć

    sudo service openl2tpd restart sudo route add -net {net_behing_VPN_gateway/mask} gw {local_IP_of_VPN_gw}

Mam nadzieję, że to komuś pomoże.


czym jest „{net_behing_VPN_gateway / mask}” w ostatnim poleceniu? czy możesz napisać przykład z rzeczywistymi liczbami?
— Jana

1

Istnieje obejście, aby uzyskać l2tp-ipsec w dniu 15.04, ale nie jest zbyt elegancki.

Odinstalowałem strongswan i zainstalowałem stary, zaufany pakiet .deb.

http://packages.ubuntu.com/trusty/openswan

Następnie odnalazłem pliki .deb starego l2tp-ipsec-vpn i l2tp-ipsec-vpn-daemon z zaufanego programu Werner Jaeger.

http://packages.ubuntu.com/trusty/l2tp-ipsec-vpn

http://packages.ubuntu.com/trusty/l2tp-ipsec-vpn-daemon

Zainstalowałem je i po ponownym uruchomieniu mogłem się połączyć. Jednak poprawne działanie zajęło sporo czasu i wymagało instalacji przestarzałych pakietów.

Myślę, że to wszystko, co zrobiłem, ale jeśli spróbujesz i pojawi się kolejny błąd, może być zainstalowany inny pakiet, którego nie pamiętam.

AKTUALIZACJA : Musiałem to zrobić ponownie, więc pomyślałem, że podzielę się krokami. Zainstaluj starego klienta: https://launchpad.net/l2tp-ipsec-vpn

Ponownie jest to obejście, jeśli potrzebujesz go w skrócie i obecnie działa. To powiedziawszy, to naprawdę musi być oddzielne od systemu operacyjnego.

sudo apt-get install gksu libgksu2-0 libctemplate2 libengine-pkcs11-openssl libp11-2 xl2tpd

Następnie pobierz stare pliki binarne i zainstaluj za pomocą dpkg:

wget http://mirrors.kernel.org/ubuntu/pool/universe/o/openswan/openswan_2.6.38-1_amd64.deb

sudo dpkg -i openswan_2.6.38-1_amd64.deb 

wget http://mirrors.kernel.org/ubuntu/pool/universe/l/l2tp-ipsec-vpn/l2tp-ipsec-vpn_1.0.9-1_amd64.deb

wget http://mirrors.kernel.org/ubuntu/pool/universe/l/l2tp-ipsec-vpn-daemon/l2tp-ipsec-vpn-daemon_0.9.9-1_amd64.deb

sudo dpkg -i l2tp-ipsec-vpn_1.0.9-1_amd64.deb
sudo dpkg -i l2tp-ipsec-vpn-daemon_0.9.9-1_amd64.deb

Otwórz klienta. Dodaj połączenie i skonfiguruj w razie potrzeby. Gdy spróbujesz się połączyć, może to chwilę potrwać, ale bądź cierpliwy.


Próbowałem wielu rozwiązań dla mojego Ubuntu 16.04, tylko ten działa! Dziękuję bardzo!
— vkostromin

Wiem, że nie jest to powiązane, ale dla wszystkich zainteresowanych: nie działa w Debianie 9.0 (GUI nie wyświetla się poprawnie).
— andresp

W przypadku Debiana 9.0 użyj pakietów network-manager-l2tp i network-manager-l2tp-gnome z Debian Sid: tracker.debian.org/pkg/network-manager-l2tp
— Douglas Kosovic

0

Zauważ, że dla zaakceptowanej odpowiedzi poprawne polecenie instalacji dla Ubuntu 18 to

sudo apt install network-manager-l2tp network-manager-l2tp-gnome

Ponieważ Ubuntu jest teraz dostarczane z Gnome.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.