Jak uzyskać dostęp do IPVPN Beeline przez IPSec. Część 1

Cześć! W poprzednim poście Opisałem działanie naszej usługi MultiSIM w zakresie rezerwacji i balansowania kanałów. Jak wcześniej wspomniano, klientów łączymy z siecią przez VPN, a dzisiaj opowiem nieco więcej o VPN i naszych możliwościach w tym zakresie.

Warto zacząć od tego, że jako operator telekomunikacyjny posiadamy własną ogromną sieć MPLS, która dla klientów z komunikacją stacjonarną jest podzielona na dwa główne segmenty — jeden używany bezpośrednio do dostępu do internetu, a drugi do tworzenia izolowanych sieci — i to przez ten segment MPLS przechodzi ruch IPVPN (L3 OSI) i VPLAN (L2 OSI) dla naszych klientów korporacyjnych.

Jak uzyskać dostęp do IPVPN Beeline przez IPSec. Część 1
Zwykle podłączenie klienta odbywa się w następujący sposób.

Do biura klienta kładziona jest linia dostępu z najbliższego punktu obecności sieci (węzeł MEN, PRL, BSSC, FTTB itd.), a następnie kanał jest przekazywany przez sieć transportową do odpowiedniego routera RE-MPLS, na którym wyprowadzamy go do specjalnie tworzonego dla klienta VRF z uwzględnieniem profilu ruchu, który jest wymagany przez klienta (znaczniki profilu wybierane są dla każdego portu dostępowego, opierając się na wartościach ip precedence 0, 1, 3, 5).

Jeśli z jakiegoś powodu nie możemy w pełni zorganizować ostatniej mili dla klienta, na przykład, gdy biuro klienta znajduje się w centrum biznesowym, gdzie priorytet ma inny dostawca, lub obok po prostu nie ma naszego punktu obecności, to wcześniej klienci musieli tworzyć kilka sieci IPVPN u różnych dostawców (nieoptymalna pod względem kosztów architektura) lub samodzielnie rozwiązywać kwestie organizacji dostępu do swojego VRF przez sieć internetową.

Wielu robiło to za pomocą zainstalowania bramy IPVPN — instalowano router brzegowy (sprzętowy lub rozwiązanie oparte na Linuxie), łączono z nim jednym portem IPVPN-kanał, a drugim — kanał internetowy, uruchamiając na nim własny serwer VPN i łączyli użytkowników przez swoją własną bramę VPN. Oczywiście, taki schemat generuje również obciążenia: taką infrastrukturę trzeba umieć budować i, co najważniejsze — eksploatować i rozwijać.

Aby uprościć życie naszym klientom, zainstalowaliśmy centralny hub VPN i zorganizowaliśmy wsparcie dla połączeń przez Internet z użyciem IPSec, co oznacza, że klienci muszą tylko skonfigurować swoje routery do pracy z naszym hubem VPN przez tunel IPSec przez dowolny publiczny Internet, a my puścimy ruch tego klienta w jego VRF.

Dla kogo to będzie przydatne

 

  • Dla tych, którzy już mają dużą sieć IPVPN i potrzebują nowych połączeń w krótkim czasie.
  • Dla wszystkich, którzy z jakiegoś powodu chcą przenieść część ruchu z publicznego Internetu do IPVPN, ale wcześniej napotykali ograniczenia techniczne związane z wieloma dostawcami usług.
  • Dla tych, którzy obecnie mają kilka rozproszonych sieci VPN u różnych operatorów telekomunikacyjnych. Są klienci, którzy skutecznie zorganizowali IPVPN zarówno od Beeline, jak i od MegaFon, a także od Rostelekom itp. Aby uprościć, można pozostać tylko na naszej jednolitej VPN, a wszystkie inne kanały innych operatorów przełączyć na Internet, a następnie połączyć się z IPVPN Beeline przez IPSec i Internet od tych operatorów.
  • Dla tych, którzy już mają sieć IPVPN nałożoną na Internet.

Jeśli wszystko rozwinie się u nas, klienci otrzymują kompleksowe wsparcie dotyczące VPN, poważne rezerwowanie infrastruktury oraz typowe ustawienia, które będą działać na każdym znanym routerze (niezależnie czy to Cisco czy Mikrotik, ważne, aby poprawnie obsługiwał IPSec/IKEv2 z ustandaryzowanymi metodami autoryzacji). A propos IPSec — obecnie wspieramy tylko ten protokół, ale w planach mamy uruchomienie pełnej współpracy i z OpenVPN, i z Wireguard, aby klienci nie musieli zależeć od protokołu i jeszcze łatwiej mogli przenieść wszystko do nas, a także planujemy zacząć łączyć klientów z komputerów i urządzeń mobilnych (wbudowane rozwiązania w systemie operacyjnym, Cisco AnyConnect, strongSwan i podobne). Przy takim podejściu de facto budowę infrastruktury można z powodzeniem powierzyć operatorowi, pozostawiając jedynie konfigurację CPE lub hosta.

Jak przebiega proces łączenia w trybie IPSec:

  1. Klient składa wniosek do swojego menedżera, w którym określa wymaganą prędkość połączenia, profil ruchu oraz parametry adresacji IP dla tunelu (domyślnie podsieć z maską /30) i typ routingu (statyczny lub BGP). Do przesyłania tras do lokalnych sieci klienta w podłączonym biurze wykorzystywane są mechanizmy IKEv2 fazy protokołu IPSec dzięki odpowiednim ustawieniom na routerze klienta, lub ogłaszane przez BGP w MPLS z określonego wniosek przez klienta prywatnego AS BGP. W ten sposób informacje o trasach sieci klientów są w pełni kontrolowane przez klienta za pośrednictwem ustawień routera klienta.
  2. W odpowiedzi od swojego menedżera klient otrzymuje dane do rozliczeń do dodania do swojego VRF w następującej formie:
    • Adres IP VPN-HUB
    • Login
    • Hasło autoryzacji
  3. Konfiguruje CPE, poniżej, dla przykładu dwa warianty podstawowej konfiguracji:Wariant dla Cisco:
    crypto ikev2 keyring BeelineIPsec_keyring
    peer Beeline_VPNHub
    address 62.141.99.183 –VPN koncentrator Biełain
    pre-shared-key
    !
    W przypadku wariantu ze statycznym routowaniem trasy do sieci dostępnych przez Vpn-hub mogą być określone w ustawieniach IKEv2 i automatycznie pojawią się jako statyczne trasy w tablicy routingu CPE. Te ustawienia można również przeprowadzić standardowym sposobem definiowania tras statycznych (patrz poniżej).

    crypto ikev2 authorization policy FlexClient-author

    Trasa do sieci za routerem CPE – obowiązkowe ustawienie w przypadku statycznego routowania między CPE a PE. Przesyłanie danych tras do PE odbywa się automatycznie przy włączonym tunelu poprzez interakcję IKEv2.

    route set remote ipv4 10.1.1.0 255.255.255.0 –Lokalna sieć biura
    !
    crypto ikev2 profile BeelineIPSec_profile
    identity local
    authentication local pre-share
    authentication remote pre-share
    keyring local BeelineIPsec_keyring
    aaa authorization group psk list group-author-list FlexClient-author
    !
    crypto ikev2 client flexvpn BeelineIPsec_flex
    peer 1 Beeline_VPNHub
    client connect Tunnel1
    !
    crypto ipsec transform-set TRANSFORM1 esp-aes 256 esp-sha256-hmac
    tryb tunelu
    !
    crypto ipsec profile default
    set transform-set TRANSFORM1
    set ikev2-profile BeelineIPSec_profile
    !
    interface Tunnel1
    ip address 10.20.1.2 255.255.255.252 –Adres tunelu
    tunnel source GigabitEthernet0/2 –Interfejs dostępu do Internetu
    tunnel mode ipsec ipv4
    tunnel destination dynamic
    tunnel protection ipsec profile default
    !
    Trasy do prywatnych sieci klienta, dostępnych przez VPN koncentrator Biełain, można określić statycznie.

    ip route 172.16.0.0 255.255.0.0 Tunnel1
    ip route 192.168.0.0 255.255.255.0 Tunnel1

    Wariant dla Huawei (ar160/120):
    ike local-name
    #
    acl name ipsec 3999
    reguła 1 zezwala na IP źródłowe 10.1.1.0 0.0.0.255 –Lokalna sieć biura
    #
    aaa
    schemat usługi IPSEC
    ustaw trasę acl 3999
    #
    propozycja ipsec ipsec
    algorytm uwierzytelniania esp sha2-256
    algorytm szyfrowania esp aes-256
    #
    propozycja ike domyślna
    algorytm szyfrowania aes-256
    grupa dh2
    algorytm uwierzytelniania sha2-256
    metoda uwierzytelniania pre-share
    algorytm integralności hmac-sha2-256
    prf hmac-sha2-256
    #
    peer ike ipsec
    klucz pre-shared prosty
    typ lokalnego identyfikatora fqdn
    typ identyfikatora zdalnego ip
    adres zdalny 62.141.99.183 –VPN koncentrator Biełain
    schemat usługi IPSEC
    wymiana-configu żądanie
    wymiana-configu ustaw akceptuj
    wymiana-configu ustaw wyślij
    #
    profil ipsec ipsecprof
    peer ike ipsec
    propozycja ipsec
    #
    interfejs Tunnel0/0/0
    ip address 10.20.1.2 255.255.255.252 –Adres tunelu
    protokół tunelu ipsec
    źródło GigabitEthernet0/0/1 –Interfejs dostępu do Internetu
    profil ipsec ipsecprof
    #
    Trasy do prywatnych sieci klienta dostępnych przez VPN koncentrator Bilań można ustawić statycznie

    ip trasa-statystyczna 192.168.0.0 255.255.255.0 Tunnel0/0/0
    ip trasa-statystyczna 172.16.0.0 255.255.0.0 Tunnel0/0/0

Otrzymany schemat połączenia wygląda mniej więcej tak:

Jak uzyskać dostęp do IPVPN Beeline przez IPSec. Część 1

Jeśli klient nie ma żadnych przykładów podstawowej konfiguracji, zwykle pomagamy w ich tworzeniu i udostępniamy je wszystkim innym.

Pozostaje połączyć CPE z Internetem, wykonać ping do odpowiedniej części tunelu VPN i jakiegoś hosta wewnątrz VPN, i wszystko - można uznać, że połączenie zostało nawiązane.

W następnym artykule opowiemy, jak połączyliśmy ten schemat z IPSec i MultiSIM rezerwacją za pomocą CPE Huawei: instalujemy naszym klientom nasze CPE Huawei, które może korzystać nie tylko z przewodowego kanału internetowego, ale także z 2 różnych kart SIM, a CPE automatycznie przebudowuje tunel IPSec albo przez przewodowy WAN, albo przez radio (LTE#1/LTE#2), realizując wysoki poziom niezawodności finalnej usługi.

Szczególne podziękowania za przygotowanie tego artykułu (i, właściwie, autorom tych rozwiązań technicznych) kolegom z naszego RnD!

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster