Część 2: Klasyczne Protokoły Tunelowania

1/40
Slide 1

GRE: Definicja i standardy

2/40
Slide 2

Budowa pakietu protokołu GRE

3/40
Slide 3

Protokół IP 47 – Powszechny problem (Pułapka)

4/40
Slide 4

Cechy GRE: Bezstanowość (Stateless)

5/40
Slide 5

Mechanizm GRE Keepalives

6/40
Slide 6

Praktyczne zastosowania protokołu GRE

7/40
Slide 7

Konfiguracja GRE w RouterOS – Krok 1

8/40

Założenia: Biuro A (Public IP 1.1.1.1), Biuro B (Public IP 2.2.2.2).

Tworzenie logicznego interfejsu tunelu:

# Router A
/interface gre add name=gre-to-B remote-address=2.2.2.2 local-address=1.1.1.1

# Router B
/interface gre add name=gre-to-A remote-address=1.1.1.1 local-address=2.2.2.2
Slide 8

Konfiguracja GRE w RouterOS – Krok 2 (Adresacja)

9/40

Tunel traktujemy jak połączenie punkt-punkt (wirtualny kabel). Na jego końcach nadajemy adresy IP ze wspólnej podsieci, np. 10.0.0.0/30.

# Router A
/ip address add address=10.0.0.1/30 interface=gre-to-B

# Router B
/ip address add address=10.0.0.2/30 interface=gre-to-A

Po tej operacji powinna być możliwa komunikacja ping między adresami 10.0.0.1 i 10.0.0.2.

Slide 9

Konfiguracja GRE w RouterOS – Krok 3 (Routing)

10/40

Konfiguracja tras przesyłu dla sieci lokalnych za routerami (np. Biuro A: 192.168.10.0/24, Biuro B: 192.168.20.0/24).

# Router A (trasa do sieci LAN B)
/ip route add dst-address=192.168.20.0/24 gateway=10.0.0.2

# Router B (trasa do sieci LAN A)
/ip route add dst-address=192.168.10.0/24 gateway=10.0.0.1
Slide 10

Zjawisko routingu rekurencyjnego

11/40
Slide 11

Parametry MTU w protokole GRE

12/40
Slide 12

PPP (Point-to-Point Protocol) – Wprowadzenie

13/40
Slide 13

Architektura protokołu PPP

14/40
Slide 14

Fazy nawiązywania połączenia PPP

15/40
Slide 15

Uwierzytelnianie: PAP (Password Authentication Protocol)

16/40
Slide 16

Uwierzytelnianie: CHAP (Challenge Handshake)

17/40
Slide 17

Uwierzytelnianie: Protokół MS-CHAPv2

18/40
Slide 18

Mechanizm MPPE (Microsoft Point-to-Point Encryption)

19/40
Slide 19

Konfiguracja profilu PPP w systemie RouterOS

20/40

Profil (PPP Profile) to szablon określający parametry wspólne dla grupy użytkowników.

/ppp profile add
name="profile-vpn"
local-address=192.168.99.1 (Adres routera w tunelu)
remote-address=pool-vpn (Zakres IP dla klientów)
dns-server=8.8.8.8
use-encryption=yes (Wymóg szyfrowania MPPE)
Slide 20

Baza użytkowników VPN (Secrets)

21/40

Lokalna baza kont na urządzeniu (możliwa jest również integracja z serwerem RADIUS).

/ppp secret add
name="uzytkownik_test"
password="SilneHaslo_2024!"
service=any (lub pptp, l2tp)
profile="profile-vpn"

Istnieje możliwość przypisania statycznego adresu IP dla wybranego użytkownika.

Slide 21

Mechanizm Proxy-ARP w połączeniach PPP

22/40
Slide 22

PPTP: Architektura komunikacji

23/40
Slide 23

Modyfikacje protokołu GRE w PPTP

24/40
Slide 24

Przechodzenie przez NAT (PPTP Passthrough)

25/40
Slide 25

Bezpieczeństwo protokołu PPTP – Analiza krytyczna

26/40
Slide 26

Konfiguracja serwera PPTP w systemie RouterOS

27/40

Aktywacja usług serwerowych:

/interface pptp-server server set
enabled=yes
authentication=mschap2 (Zalecana jedyna rozsądna opcja)
default-profile=profile-vpn
max-mru=1450 max-mtu=1450
Slide 27

Reguły zapory (Firewall) dla usług PPTP

28/40

Należy zezwolić na ruch przychodzący (Input chain) do routera:

# Protokół TCP port 1723 (Sterowanie)
/ip firewall filter add chain=input protocol=tcp dst-port=1723 action=accept comment="PPTP Control"

# Protokół IP 47 – GRE (Tunel danych)
/ip firewall filter add chain=input protocol=gre action=accept comment="PPTP Data"

Błąd w regułach skutkuje zawieszeniem klienta na etapie weryfikacji loginu i hasła.

Slide 28

Konfiguracja w systemie Windows – Krok 1

29/40
Slide 29

Konfiguracja w systemie Windows – Krok 2

30/40
Slide 30

Konfiguracja Split Tunneling w Windows

31/40
Slide 31

Diagnostyka problemów: Kod błędu 619

32/40
Slide 32

Diagnostyka problemów: Kody 800 i 807

33/40
Slide 33

Diagnostyka problemów: Kod błędu 691

34/40
Slide 34

Model Site-to-Site PPTP (Połączenie router-router)

35/40
Slide 35

Wydajność protokołu PPTP

36/40
Slide 36

Protokół EoIP (Ethernet over IP) – Rozwiązanie autorskie

37/40
Slide 37

Dobre praktyki przy stosowaniu PPTP

38/40
Slide 38

Bezpieczne alternatywy dla PPTP

39/40
Slide 39

Podsumowanie części 2

40/40
Slide 40