Tunnel-kaagu wuu kacaa oo macmiilku wuu xirmaa, laakiin ciwaanka go'an iyo waddooyinka la riixay ee aad u qeexday isticmaalahaas keliya waa maqan yihiin. Log-ku ma dhaho “file not found”, taasina waa waxa dadka u dira inay shahaadooyinka dib u soo saaraan. Inta badan kiisaskan daemon-ku wuxuu ka shaqeeyaa galka kale oo ka duwan shell-ka aad ku tijaabisay, iyo client-config-dir waligiis looma xallin sidii aad u qabatay. Hagaajintu waa sixitaan waddo, ma aha dib u dajin aqoonsi.

Akhri unit-ka ka hor inta aadan taaban habaynta

Ka bilow hawsha dhab ahaan socota, ma aha faylka aad tafatirtay. Weydii systemd khadka fulinta, galka shaqada iyo akoonka uu ku soo dego. Saddexda jawaabood waxay sharraxaan inta badan guul-darrooyinka qaybtan:

systemctl show openvpn-server@server -p ExecStart -p WorkingDirectory -p User -p RootDirectory

WorkingDirectory madhan macneheedu waa unit-ku wuxuu ka bilaabmaa /, sidaas darteed client-config-dir ccd qaraabo ah waxaa laga raadiyaa /ccd. Galkaas casi ma jiro, daemon-kuna ma u arko maqnaanshihiisa mid dilaa ah.

Isbarbar dhig tan bilowga is-dhexgalka ee aad adeegsatay intii lagu jiray tijaabada, halkaas oo galka hadda ee shell-kaagu u badan tahay inuu ahaa galka habaynta. Isla faylka, isla ereyada muhiimka ah, laba natiijo oo kala duwan.

Waddo qaraabo ah maxaa lala xalliyaa

Ereyga muhiimka ah waxaa lagu xalliyaa iyadoo la eegayo galka shaqada ee hawsha wakhtiga la isticmaalayo ikhtiyaarka. Micnaheedu ma aha “agagaarka faylka habaynta ee aan ku soo gudbiyay --config”. OpenVPN wuxuu si farxad leh u akhrin doonaa habayn waddo buuxda ah oo weli qiyamka qaraabada ah meel kale ku xallin doonaa, taasina waa dabin-ta halkan. Buug-gacmeedka OpenVPN 2.6 wuxuu xeerka ku sheegaa --client-config-dir iyo mar kale --cd.

Ereyga muhiimka ah cd wuxuu beddelaa macnahaas ka hor inta aan faylal kale la akhrin, sidaas darteed unit-ka dejiya cd /etc/openvpn/server ka dibna client-config-dir ccd wuxuu ku xallinayaa /etc/openvpn/server/ccd. Haddii aad ku darto cd, hubi nidaamka tilmaamaha oo xusuuso inuu saameeyo tixraac kasta oo qaraabo ah oo isla faylka ku jira.

Wadada u mar sida akoonka daemon-ka

Waddo waxay saxnaan kartaa oo weli lama akhriyi karo. Ka dib hoos u dhigista mudnaanta daemon-ku ma aha root mar dambe, sidaas darteed galka waalid kastaa wuxuu u baahan yahay ogolaansho raadin akoonkaas, faylka macmiilkana wuxuu u baahan yahay ogolaansho akhris. Hal bit fulin oo maqan oo waalidka ku yaal ayaa ku filan inuu faylka qariyo, khatartuna waxay u muuqataa oo kaliya sida macmiil si aamusan u hela barkada caadiga ah.

namei wuxuu daabacaa ogolaanshaha qayb kasta si kala horreysan, taas oo ka dhakhso badan hubinta galalka mid mid:

namei -l /etc/openvpn/server/ccd/client1

Ka dib tijaabi akhriska sida akoonka adeegga halkii aad ka ahaan lahayd naftaada:

runuser -u openvpn -- test -r /etc/openvpn/server/ccd/client1 && echo readable

Haddii unit-ku isticmaalo chroot, galku waa inuu ku jiraa xabsiga gudihiisa, waddada ku jirta habayntana waxaa la fasiraa ka dib marka chroot la dabaqo. Fayl ku yaal martigeliyaha xabsiga dibaddiisa lama arko gudaha.

Xaqiiji raadinta halkii aad qiyaasi lahayd

Kor u qaad heerka log-ka hal dib u bilow oo akhri waxa server-ku ka yiraahdo ikhtiyaarrada macmiilka gaar u ah. verb 4 daemon-ku wuxuu soo sheegaa habaynta macmiil kasta oo uu soo dejiyay, sidaas darteed khad maqan waa caddayn toos ah in aan fayl loo akhrin xiriirkaas.

openvpn --config /etc/openvpn/server.conf --verb 4 --client-config-dir /etc/openvpn/server/ccd

Ku socodsii tan horteeda deked banaan oo xiriir hal macmiil. Tan waxay systemd-ka gabi ahaanba ka saartaa sawirka: haddii beddelaaduhu halkan ka muuqdaan oo aan adeegga hoostiisa ka muuqan, farqi waa macnaha unit-ka, ma aha faylka.

Go'aanso waxa dhacaya marka aan fayl la mid ahayn. La'aan ccd-exclusive macmiilka waxaa la aqbalaa oo kaliya dejinta barkada caalamiga ah, taasina waa guul-darradii aamusan ee kor lagu sharraxay. Iyada, fayl maqan wuxuu noqdaa xiriir la diiday, diidmadaasna way fudud tahay in la arko laakiin way adag tahay in lagu baaro culayska.

Hagaaji, dib u bilow, xaqiiji

Ka dhig galka mid buuxda habaynta oo sidaas ku hay. Waddooyinka qaraabada ah waxay ammaan yihiin oo kaliya marka unit-ku xajiyo galka shaqada, xajintuna waa qayb dhaqaaqa oo dheeraad ah oo qof mar dambe ka tuuri doono.

client-config-dir /etc/openvpn/server/ccd
ccd-exclusive

Dib u bilow tusaalaha, dib u xiriir hal macmiil la yaqaan oo akhri ciwaanka uu helay oo ay la socdaan waddooyinka loo riixay. Haddii ciwaanku la mid yahay khadka ifconfig-push ee faylka macmiilkaas, raadintu way shaqeysay. Haddii macmiilku weli ku dhaco barkada guud, ku noqo tirada khadadka log-ka: eber soo dejisan macneheedu waa waddada ama aqoonsiga waa khalad, hal soo dejisan oo nuxur khaldan leh macneheedu waa inaad tafatirto fayl ka duwan kan daemon-ku akhriyo.

Ku noqo adigoo dib u soo celinaya unit-kii hore iyo habayntii hore oo wada jira, ka dibna dib u bilow. Shahaadooyinka looma baahna in dib loo soo saaro wax ka mid ah tan, iyo u qaadashada dhibaatada galka sida dhibaatada aqoonsiga waa dariiqa shan daqiiqo hagaajin ay u noqoto daaqad dayactir.

Maqaallo la xiriira