/ Linux Reviews / Networking / Kształtowanie Ruchu i Zaawansowany Routing HOWTO - en - pl
7.3. Tunele IPsecJak dotąd zajmowaliśmy się połączeniami IPsec w tak zwanym trybie `transportowym', w którym oba punkty transmisji rozumieją IPsec. Ponieważ często nie można doprowadzić do takiej sytuacji, można skonfigurować IPsec tylko na routerach i kazać im zestawić bezpieczny tunel dla całej komunikacji z podsieci "za" routerami. Jak można się łatwo domyślić, nazywane jest to właśnie `tunelowaniem' lub po prostu trybem tunelu. Konfiguracja jest prościutka. Aby tunelować cały ruch do podsieci 130.161.0.0/16 z 10.0.0.216 przez 10.0.0.11, wydajemy następujące polecenie na 10.0.0.216: #!/sbin/setkey -f
flush;
spdflush;
add 10.0.0.216 10.0.0.11 esp 34501
-m tunnel
-E 3des-cbc "123456789012123456789012";
spdadd 10.0.0.0/24 130.161.0.0/16 any -P out ipsec
esp/tunnel/10.0.0.216-10.0.0.11/require;
Zauważ że opcja -m tunnel jest bardzo istotna!
Linijka konfiguruje SA szyfrujące za pomocą ESP pomiędzy dwoma
końcami tuneli - 10.0.0.216 i 10.0.0.11.
Następnie konfigurujemy sam tunel. Polecenie instruuje kernel, by szyfrował cały ruch z 10.0.0.0/24 do 130.161.0.0/16. Zaszyfrowany ruch ma być wysyłany do routera 10.0.0.11. Host 10.0.0.11 również wymaga analogicznej konfiguracji: #!/sbin/setkey -f
flush;
spdflush;
add 10.0.0.216 10.0.0.11 esp 34501
-m tunnel
-E 3des-cbc "123456789012123456789012";
spdadd 10.0.0.0/24 130.161.0.0/16 any -P in ipsec
esp/tunnel/10.0.0.216-10.0.0.11/require;
Zauważ że wpisy są prawie identyczne, poza zmianą -P out
na -P in. Tak jak w poprzednich przykładach,
skonfigurowaliśmy reguły dla ruchu przechodzącego w jedną stronę.
Poprawną konfigurację szyfrowania ruchu w drugą stronę pozostawiamy
jako ćwiczenie dla czytelnika.
Inną nazwą dla takiej konfiguracji jest `proxy ESP', która może choć nie musi być jaśniejsza.
/ Linux Reviews / Networking / Kształtowanie Ruchu i Zaawansowany Routing HOWTO | |||||||||||||||