Du paketfluoj trairas Shorewall-kluzon, kiu finas OpenVPN, kaj nur unu el ili estas ĉifrita. La unua estas la transporto de la kliento al la VPN-auskultanto sur la interreton rigardanta interfaco. La dua estas la malĉifrita peto, kiu forlasas la tunelan interfacon al oficeja servilo aŭ servo sur la kluzo. Mapu ambaŭ antaŭ ol redakti la politikon, ĉar regulo, kiu kontentigas la unuan, faras nenion por la dua.

Desegnu la du fluojn antaŭ ol redakti la politikon

Skribu la fluojn kiel vicojn kun fonto, celo, protokolo kaj pordo. Sur la ekstera vojo la fonto estas la publika adreso de la kliento kaj la celo estas la auskulta pordo de la kluzo; Shorewall traktas tion kiel trafikon de interreto al fajroŝirmilo. Sur la interna vojo la fonto estas la tunela adresaro kaj la celo estas la aprobita servo. La du vicoj havas malsamajn posedantojn eĉ kiam unu administranto prizorgas ambaŭ.

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

Aldonu vicon nur se la peto finiĝas sur la kluzo mem, ekzemple aliro al solvilo aŭ administrado. Servo sur la gastiganto sekvas la enigan politikon de la gastiganto, ne la plusenditan vojon. Ĝuste miksado de la du kaŭzas, ke mallarĝa tunela regulo malkaŝas administran interfacon.

Attribuu la tunelan zonon kaj la interfacan amplekson

La zono de la migranta uzanto deklariĝas en /etc/shorewall/zones, la tunela interfaco aldoniĝas en /etc/shorewall/interfaces, kaj la ekstera konekto priskribiĝas en /etc/shorewall/tunnels. Konformiĝu al la sintakso de la instalita eldono, ĉar la kolumna ordo kaj la nomoj de opcioj ŝanĝiĝis inter ĉefaj versioj. La ekzempla pordo de la gvidilo ne estas kialo permesi alian pordon ol tiu, sur kiu la demono fakte auskultas. TCP kaj UDP ne estas interŝanĝeblaj nur ĉar la nombroj kongruas.

La gvidilo grupigas interfacojn per tun+. Sur gastiganto kun pli ol unu tunelo tiu ĵokera signo povas meti duan VPN-on de alia fida nivelo en la saman zonon. Revizu la amplekson kontraŭ la interfacoj, kiuj fakte ekzistas, kaj tenu la nomadon sub la vivociklo de la konekta administrilo anstataŭ redakti interfacajn nomojn permane.

La historia gvidilo enhavas multe pli malnovajn ekzemplojn de OpenVPN-agordo, kaj ĝiaj kriptaj konsiloj ne kopiĝu en nunan enmeton. Pruntu anstataŭe la zonan kaj fluan modelon. Prenu la kriptografian bazlinion el la prizorgata OpenVPN-politiko de la kluzo.

Permesu nur la vojon, kiun vi klasifikis

Vasta akcepto de la VPN-zono al la LAN estas komenca skemo, ne finita politiko. Skribu la permesitan klientan fonton, la faktan servan adreson, la protokolon kaj la pordon. Poste legu la regulojn super ĝi kaj la zonan defaŭlton, ĉar mallarĝa aldono ne nuligas vastan permeson, kiu jam kongruas. Trafiko al la kluzo-gastiganto estas aparta rilato de trafiko plusendata tra ĝi.

Klient-al-klienta trafiko bezonas propran decidon. La client-to-client de OpenVPN kaj la routeback de Shorewall ambaŭ influas, ĉu klientoj povas atingi unu la alian, kaj neniu el ili aktivigu nur por igi unu LAN-aplikaĵon funkcii. Decidu, kie izolado plenumiĝas antaŭ ol vi testas ĝin.

Tenu la respondan vojon en la sama plano. La servo aŭ ĝia enkursigilo devas scii, kiel redoni trafikon al la tunela adresaro, aŭ la dezajno devas traduki la fonton intence kaj ene de la celita amplekso.

Validigu, poste pruvu ambaŭ vojojn

Validigu la agordon antaŭ ol restartigi ion ajn, kaj tenu sendependan administran sean malfermita se la nova politiko malĝustas.

shorewall check

Post pura kontrolo apliku la agordon kaj relegu, kion Shorewall ŝargis. Tiuj legoj priskribas la funkciantan politikon, ne tion, kion dosiero ŝajnas diri.

shorewall show zones
ip route get 192.168.10.20

Testu unu novan permesitan peton kaj unu intence rifuzitan peton el la sama kliento. Sukcesa OpenVPN-manpremo pruvas nur la eksteran interŝanĝon; la permesita servo kaj la rifuzita rimedo pruvas la internan politikon, kiun vi celis. Poste rekonektu la klienton kaj ripetu, ĉar la nomo kaj adreso de la tunela interfaco povas ŝanĝiĝi inter seancoj. Se la rezulto diferencas, riparu la amplekson de la zono anstataŭ vastigi la regulon.

Rilataj artikoloj