Kohapealt kohapeale tunnel vastab ühele küsimusele, kas kaks kontorit saavad pakette vahetada, ja jätab olulise lahtiseks: milline harukontori seade tohib millisele kesksele teenusele pääseda. Tunneli pidamine vastastikuseks usalduseks on viis, kuidas külalise sülearvuti satub finantsserveriga samale teele. Lahendus ei ole parem tunnel, vaid selgesõnaline lubade loend, mida rakendatakse pärast dekrüpteerimist. See juhend viib selle loendi määratlusest tõestatud keeldumiseni.

Töötage selles järjekorras ja ärge laiendage tunneli marsruuti, kuni allpool olevad poliitika sammud läbivad.

Kirjutage maatriks enne, kui puudutate lüüsi

Kasulik rida nimetab kolme asja: allikagrupp, sihtkoha host või teenusevõrk ning protokoll ja port, mida rakendus tegelikult kasutab. Harukontor ja andmekeskus ei ole kirjed. Privaatne DNS ja autentimisteenused väärivad oma ridu ainult siis, kui rakendus ei saa ilma nendeta töötada.

Rühmitage allikad rolli, mitte alamosavõrgu mugavuse järgi: töötajad, külalised, haldus. Kui kõik kolm jagavad ühte lamedat LAN-i, ei suuda lüüs neid võrgukihis eristada, seega peavad identiteedikontrollid või segmenteerimine tulema esimesena. Seejärel pange maatriks kirjalikult kirja, iga rea juures omanik ja ülevaatamise kuupäev.

AllikasSihtkohtTeenusOtsus
harukontori töötajadbroneerimisrakendus 10.10.5.10TCP 443luba dekrüpteerivas lüüsis
harukontori töötajadserverite halduse VLANmis taheskaudne keeldumine
külaliste Wi-Fimis tahes keskne vahemikmis taheskeeldu enne tunnelit
administratiivne hüppehostserverite VLANTCP 22 ja 3389luba koos MFA-ga, hosti tulemüür kitsendab veelgi

Rakendage seal, kus paketid dekrüpteeritakse

Reeglid, mis lubavad IKE ja ESP, ehitavad ainult välise tunneli. Sisemine liiklus saabub tunneliliidesele avatult ja just sinna kuulub lubade loend: edastusahel dekrüpteerival seadmel, vaikimisi langetamine, üks reegel maatriksi rea kohta. Linuxi lüüsides tähendab see sisse lülitatud edastust ja filtreerimisreegleid tunnelseadmel, mitte füüsilisel ühendusel, nagu selgitab strongSwani edastusjuhend.

Liikluse selektorid on marsruutimise otsus, mitte autoriseerimise otsus. Lai selektor, mis katab mõlemad alamosavõrgud, võib marsruutimiseks õige olla, samal ajal kui tulemüür lubab endiselt ainult TCP 443 ühele hostile. Selektor lepitakse tunnelile kokku ja kirjeldab, mis tohib sellesse siseneda, mitte mida ükski seade tohib kasutada. Ärge kunagi laiendage tulemüürireeglit sellepärast, et selektor on lai.

iptables -A FORWARD -i tun0 -s 10.20.0.0/24 -d 10.10.5.10 -p tcp --dport 443 -j ACCEPT
iptables -A FORWARD -i tun0 -j DROP

NAT ja kattuvad alamosavõrgud muudavad reegleid

Kui harukontori lüüs tõlgib enne tunnelit iga hosti üheks aadressiks, koondub iga allikapõhine rida sellesse ühte aadressi. Kas lõpetage tunnelliikluse tõlkimine või nõustuge, et reeglid peavad toetuma millelegi muule, näiteks algsele allikaaadressile, mis registreeriti enne tõlkimist. Kaugemal poolel on sama probleem, sest sihtkoha host näeb NAT-i järgset aadressi, mitte algset.

Kattuvad vahemikud on teine lõks. Kaht kontorit, mis mõlemad kasutavad 192.168.1.0/24, ei saa kirjeldada ühes poliitikatabelis ilma ühte poolt kaardistamata, ja kaardistamine ei asenda adresseerimist, mis ei kattu. Parandage plaan enne, kui kirjutate reeglid, mille peate hiljem lahti harutama.

Tõestage keeldumine, mitte ainult õnnestumine

Ainult lubatud rakenduse testimine tõestab väga vähe, sest kuskil ülalpool olev lubav reegel annab sama tulemuse.

Tavalisest harukontori seadmest jõudke kavandatud teenuseni ja kinnitage, et kogu sessioon töötab. Seejärel proovige sihtkohta, mis peab suletuks jääma, näiteks administratiivne port serveris, millega harukontoril pole midagi teha, ja lugege loendurit või logikirjet, mis selle kõrvale heitis. Reeglistiku väljalülitamine, et kontrollida, kas see töötab, muudab testi kehtetuks ja jätab lüüsi lahtiseks, kuni te vaatate.

Hoidke loend elusana

Rakendused liiguvad ja reegel, mis elab oma rakendusest kauem, muutub august, mida keegi ei oma. Kinnitage ülevaatamise kuupäev rea külge ja muutke selektori ulatust ja tulemüürireeglit samas hooldussammus, kui teenus aadressi vahetab.

Hosti tasandi piirangud loevad endiselt tunnelitaguses: serveri enda tulemüür peaks harukontori vahemikku lubama ainult teenusele, mida see avaldab. Kaks kokkusobivat kihti on lihtsamini auditeeritavad kui üks kiht, mida täielikult usaldatakse.

Seotud artiklid