Du paketų srautai kerta Shorewall šliuzą, kuris užbaigia OpenVPN, ir tik vienas jų yra šifruotas. Pirmasis yra kliento transportas į VPN klausytoją interneto link nukreiptoje sąsajoje. Antrasis yra iššifruota užklausa, kuri palieka tunelio sąsają, biuro serverio arba šliuze esančios paslaugos link. Nubraižykite abu prieš redaguodami politiką, nes taisyklė, tenkinanti pirmąjį, antrajam nieko nedaro.

Nubraižykite du srautus prieš redaguodami politiką

Užrašykite srautus kaip eilutes su šaltiniu, paskirties vieta, protokolu ir prievadu. Išoriniame kelyje šaltinis yra viešasis kliento adresas, o paskirties vieta yra šliuzo klausymo prievadas; Shorewall tai traktuoja kaip srautą iš interneto į ugniasienę. Vidiniame kelyje šaltinis yra tunelio adresų diapazonas, o paskirties vieta yra patvirtinta paslauga. Abi eilutės turi skirtingus savininkus, net kai vienas administratorius prižiūri abi.

FlowZone relationshipWhat to constrain
Encrypted OpenVPN transportInternet to the firewall hostThe listener's actual protocol and port
Decrypted request to a LAN serviceVPN clients to the LAN zoneOne approved server and service
Decrypted request to the gatewayVPN clients to the firewall hostOnly the local services required
Request to another VPN clientVPN clients to VPN clientsDenied unless deliberately required

Pridėkite eilutę tik tada, kai užklausa baigiasi pačiame šliuze, pavyzdžiui, prieiga prie sprendiklio ar valdymo. Paslauga pagrindiniame kompiuteryje laikosi pagrindinio kompiuterio įvesties politikos, o ne persiunčiamo kelio. Būtent šių dviejų maišymas lemia, kad siaura tunelio taisyklė galiausiai atskleidžia administravimo sąsają.

Priskirkite tunelio zoną ir sąsajos aprėptį

Keliautojo zona deklaruojama /etc/shorewall/zones, tunelio sąsaja pridedama /etc/shorewall/interfaces, o išorinis ryšys aprašomas /etc/shorewall/tunnels. Prisitaikykite prie įdiegtos versijos sintaksės, nes stulpelių tvarka ir parinkčių pavadinimai tarp pagrindinių versijų pasikeitė. Vadovo pavyzdinis prievadas nėra priežastis leisti kitą prievadą nei tą, kuriame tarnyba iš tikrųjų klausosi. TCP ir UDP nėra keičiami vien todėl, kad skaičiai sutampa.

Vadovas grupuoja sąsajas naudodamas tun+. Kompiuteryje su daugiau nei vienu tuneliu šis pakaitos simbolis gali į tą pačią zoną įdėti antrą skirtingo pasitikėjimo lygio VPN. Peržiūrėkite aprėptį pagal faktiškai egzistuojančias sąsajas ir laikykite pavadinimus ryšių tvarkyklės gyvavimo cikle, o ne redaguokite sąsajų pavadinimus rankiniu būdu.

Istoriniame vadove yra daug senesnių OpenVPN konfigūracijos pavyzdžių, o jo šifravimo patarimų nereikėtų kopijuoti į dabartinį diegimą. Pasiskolinkite zonų ir srautų modelį. Šifravimo pagrindą imkite iš prižiūrimos šliuzo OpenVPN politikos.

Leiskite tik tą kelią, kurį klasifikavote

Platus priėmimas iš VPN zonos į LAN yra pradinė schema, o ne baigta politika. Užrašykite leidžiamą kliento šaltinį, tikrąjį paslaugos adresą, protokolą ir prievadą. Tada perskaitykite taisykles virš jo ir zonos numatytąją reikšmę, nes siauras papildymas nepanaikina jau atitinkančio plataus leidimo. Srautas į šliuzo kompiuterį yra atskiras santykis nuo srauto, persiunčiamo per jį.

Srautas tarp klientų reikalauja atskiro sprendimo. OpenVPN client-to-client ir Shorewall routeback abu veikia tai, ar klientai gali pasiekti vienas kitą, ir nė vieno nereikėtų įjungti vien tam, kad veiktų viena LAN programa. Nuspręskite, kur taikoma izoliacija, prieš tai išbandydami.

Laikykite atsakymo kelią tame pačiame plane. Paslauga arba jos maršrutizatorius turi žinoti, kaip grąžinti srautą į tunelio diapazoną, arba projektas turi sąmoningai išversti šaltinį ir neviršijant numatytos aprėpties.

Patikrinkite, tada įrodykite abu kelius

Patikrinkite konfigūraciją prieš ką nors perkraudami ir palikite atvirą nepriklausomą administravimo sesiją, jei nauja politika būtų klaidinga.

shorewall check

Po švarios patikros pritaikykite konfigūraciją ir perskaitykite, ką Shorewall įkėlė. Šie skaitymai apibūdina veikiančią politiką, o ne tai, ką failas tarsi sako.

shorewall show zones
ip route get 192.168.10.20

Išbandykite vieną naują leidžiamą užklausą ir vieną sąmoningai atmestą užklausą iš to paties kliento. Sėkmingas OpenVPN rankos paspaudimas įrodo tik išorinius mainus; leidžiama paslauga ir atmestas išteklius įrodo vidinę politiką, kurios siekėte. Tada vėl prijunkite klientą ir pakartokite, nes tunelio sąsajos pavadinimas ir adresas gali pasikeisti tarp sesijų. Jei rezultatas skiriasi, pataisykite zonos aprėptį, o ne plėskite taisyklę.

Susiję straipsniai