İki paket axını OpenVPN-i sonlandıran Shorewall şlüzündən keçir və onlardan yalnız biri şifrələnib. Birincisi müştərinin internetə baxan interfeysdəki VPN dinləyicisinə nəqliyyatıdır. İkincisi tunel interfeysindən çıxan şifrəsi açılmış sorğudur — ofis serverinə və ya şlüzün üzərindəki xidmətə. Siyasəti redaktə etməzdən əvvəl hər ikisini xəritələyin, çünki birinciyə cavab verən qayda ikinci üçün heç nə etmir.

Siyasəti redaktə etməzdən əvvəl iki axını çəkin

Axınları mənbə, təyinat, protokol və port sütunları olan sətirlər kimi yazın. Xarici yolda mənbə müştərinin ictimai ünvanı, təyinat isə şlüzün dinləmə portudur; Shorewall bunu internetdən qoruyucu divara trafik kimi qəbul edir. Daxili yolda mənbə tunel ünvan aralığı, təyinat isə təsdiqlənmiş xidmətdir. Bir inzibatçı hər ikisini saxlasa belə, iki sətrin sahibləri fərqlidir.

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

Sətri yalnız sorğu şlüzün özündə bitdikdə əlavə edin, məsələn həlledici və ya idarəetmə girişi. Host üzərindəki xidmət yönləndirilən yola deyil, host-giriş siyasətinə tabedir. İkisini qarışdırmaq dar tunel qaydasının idarəetmə interfeysini açıq qoyması ilə nəticələnir.

Tunel zonasını və interfeys əhatəsini təyin edin

Road-warrior zonası /etc/shorewall/zones faylında elan edilir, tunel interfeysi /etc/shorewall/interfaces faylında birləşdirilir, xarici bağlantı isə /etc/shorewall/tunnels faylında təsvir olunur. Quraşdırılmış buraxılışın sintaksisinə uyğunlaşın, çünki sütun sırası və seçim adları əsas versiyalar arasında dəyişib. Bələdçinin nümunə portu, daemonun həqiqətən dinlədiyi portdan fərqli porta icazə vermək üçün səbəb deyil. TCP və UDP yalnız rəqəmlər üst-üstə düşdüyü üçün bir-birini əvəz etmir.

Bələdçi interfeysləri tun+ ilə qruplaşdırır. Birdən çox tuneli olan hostda bu joker simvol fərqli etimad səviyyəli ikinci VPN-i eyni zonaya yerləşdirə bilər. Əhatəni faktiki mövcud interfeyslərlə müqayisə edərək nəzərdən keçirin və interfeys adlarını əl ilə redaktə etmək əvəzinə adlandırmanı bağlantı menecerinin həyat dövründə saxlayın.

Tarixi bələdçidə daha qədim OpenVPN konfiqurasiya nümunələri var və onun kripto məsləhətləri cari quraşdırmaya köçürülməməlidir. Əvəzində zona və axın modelini götürün. Kriptoqrafik əsası şlüzün saxlanılan OpenVPN siyasətindən götürün.

Yalnız təsnif etdiyiniz yola icazə verin

VPN zonasından LAN-a geniş icazə başlanğıc sxemidir, tam siyasət deyil. İcazə verilən müştəri mənbəyini, faktiki xidmət ünvanını, protokolu və portu yazın. Sonra onun üstündəki qaydaları və zona standartını oxuyun, çünki dar əlavə artıq uyğun gələn geniş icazəni ləğv etmir. Şlüz hostuna trafik ondan yönləndirilən trafikdən ayrı münasibətdir.

Müştəridən müştəriyə trafik öz qərarını tələb edir. OpenVPN-in client-to-client və Shorewall-ın routeback parametrləri müştərilərin bir-birinə çatıb-çatmadığına birlikdə təsir edir və heç biri yalnız bir LAN tətbiqini işlətmək üçün aktivləşdirilməməlidir. İzolyasiyanın harada tətbiq olunduğunu sınaqdan əvvəl qərarlaşdırın.

Cavab yolunu eyni planda saxlayın. Xidmət və ya onun marşrutlaşdırıcısı trafiki tunel aralığına necə qaytaracağını bilməlidir, və ya dizayn mənbəyi qəsdən və nəzərdə tutulan əhatədə çevirməlidir.

Doğrulayın, sonra hər iki yolu sübut edin

Heç nəyi yenidən başlatmazdan əvvəl konfiqurasiyanı doğrulayın və yeni siyasət səhv olarsa deyə müstəqil inzibati sessiyanı açıq saxlayın.

shorewall check

Təmiz yoxlamadan sonra konfiqurasiyanı tətbiq edin və Shorewall-ın nə yüklədiyini geri oxuyun. Bu oxumalar faylın dediyi görünəni deyil, işləyən siyasəti təsvir edir.

shorewall show zones
ip route get 192.168.10.20

Eyni müştəridən bir yeni icazəli və bir qəsdən rədd edilmiş sorğunu sınayın. Uğurlu OpenVPN əl sıxması yalnız xarici mübadiləni sübut edir; icazə verilən xidmət və rədd edilən resurs nəzərdə tutduğunuz daxili siyasəti sübut edir. Sonra müştərini yenidən qoşun və təkrarlayın, çünki tunel interfeysinin adı və ünvanı sessiyalar arasında dəyişə bilər. Nəticə fərqlənirsə, qaydanı genişləndirmək əvəzinə zona əhatəsini düzəldin.

Əlaqəli məqalələr