Profile hore u bilaabmi ji hadda wuu ku guuldareystaa khalad xulasho, sadarka uu falanqeeyuhu soo qaato ayaa shaashadda ka muuqda mid macquul ah. Taasi waa dabin: faylka habaynta waa liis sadarro jireed ah, mid kastaa waxa uu qaadaa hal erey xulasho iyo doodihiisa, sadar dheer oo tafatiraha duubay ayaa u muuqda mid la mid ah laba sadar ilaa aad eegto bytes-ka. Waxba kama qayb qaataan shabakadda, shahaadada ama tunnel-ka fasalkan guuldareysta. Laba sadar oo shaashadda isku mid u muuqda ayaa ku kala duwanaan kara hal byte.

Samee hubinta hoose si kala horeysan oo ku joogso midda ugu horreysa ee guuldareysta. Mid kastaa wuu ka jaban yahay tan xigta, mid kastaana wuxuu meesha ka saaraa sharraxaad kale.

Hal sadar, hal tilmaame

Falanqeeyuhu wuxuu akhriyaa sadar, wuxuu ereyga ugu horreeya u qaataa xulasho oo inta kale u qaataa doodaha xulashadaas. Sidaas darteed sadar sida cert server.crt port 1194 ma aha laba tilmaamood oo is xigga. Waa hal xulasho cert oo leh saddex dood, saddexaadna ma aha magac fayl oo xulashadu aqbasho. Khaladka u akhri sidii jebin sadar oo maqan waa sax; inaad u akhrido sidii tilmaame maqan ma aha sax.

# malformed: one option, three arguments
cert server.crt port 1194

# intended: two options, one argument each
cert server.crt
port 1194

Labadaas sadar ee la sixay waa qayb, ma aha habayn. Waxay u jiraan inay muujiyaan halka xadku ku habboon yahay. Tilmaame kasta oo caadi ah oo profile-ka ku jira wuxuu raacaa isla qaanuunkaas, sadar isku daro laba ka mid ah waxay soo saartaa ama khalad dood ama qiime xulashadu aanay filaynin.

Caddee in jebinta sadarku tahay mid dhab ah

Tafatirayaashu waxay u duubaan bandhig. Qaar iyaguna waxay geliyaan jebin adag marka aad dhejiso, qaarna ma geliyaan, sidaas darteed isla natiijada muuqaalka ah waxay ka iman kartaa laba fayl oo aad u kala duwan. Muuji dhammaadka sadarrada oo tir sadarrada ka hor intaadan wax beddelin. Cabbiriddu waxay ku kacdaa hal amar; qiyaasiddu waxay ku kacdaa fiid.

cat -A /etc/openvpn/server/lab.conf | sed -n '10,20p'
awk 'NR>=10 && NR<=20 {printf "%d:%s\n", NR, $0}' /etc/openvpn/server/lab.conf

Soo-saarka koowaad dhammaan jebinta sadar dhabta ah waxay u muuqataa calaamad $, sidaas darteed sadar la duubay laakiin aan la qaybin ma muujiso calaamad meesha shaashaddaadu ku duubto. Amarka labaad wuxuu daabacaa sadarro lambar leh, taas oo ah habka ugu dhaqsiyaha badan ee la barbardhigo waxa falanqeeyuhu sheegayo iyo waxa faylku ku jiro.

Meelo dheeraad ah sidoo kale ma abuuraan tilmaame. Gogol-dhiggu waa qurxin, sadar ku bilaabma meel bannaan wali waa isla xulashada keliya. Haddii fariinta khaladku tilmaanto lambar sadar, akhri sadartaas saxda ah halkii aad ka akhrin lahayd cutubka ay ka tirsan tahay.

Soo qaado waddo, ma aha liis tilmaameedyo

Calaamadaha xigashadu waxay u jiraan doodaha meelo leh, ma aha in xulashooyinka la kooxeeyo. Waddada shahaadada oo meel leh waxay u baahan tahay calaamadaheeda xigasho; laba tilmaame oo wadaaga hal lammaane calaamad xigasho wali waa hal sadar qaldan.

cert "/etc/openvpn/pki/lab certs/server.crt"
key "/etc/openvpn/pki/lab certs/server.key"

Hubi magacyada xulashooyinka isla waqtiga qaabka, sababtoo ah sadar la isku daray waxay soo saari kartaa token u eg mid run ah oo aan waligiis jirin. Tilmaamaha dekeddu waa port; profile isticmaala wax kale isla fikraddaas wuu guuldareystaa xitaa ka dib marka xadadka sadarrada la sixo. Marka magac u muuqdo mid la aqoon, la barbardhig liiska xulashooyinka nooca aad socodsiiso halkii aad la barbardhigi lahayd tusaale madal.

Hayso baloogyada gudaha ah sida baloogyo

Profile-yadu waxay qaadi karaan shahaadooyin iyo furayaal gudaha ah, baloogyadaasna waa xog ma aha habayn. Sadarrada PEM ee baloog gudihiisa ma aha xulashooyin la simo, dib loo dhexgeliyo ama la isku daro, calaamadaha balooggana waa inay ku sii jiraan sadarradooda.

U qaado baloog gudaha ah sida gobol aan la arki karin: sixi sadarrada xulashooyinka ku xeeran, ka tag waxa ku jira isagoo aan la taaban byte kasta, welina ha ku dhejin dunta taageero ee dadweynaha. Haddii qalab qaabeyn ah uu dib u qoray baloogga, ka soo celi PKI-gaaga halkii aad gacanta ku hagaajin lahayd.

Sixi qaybta ugu yar, ma aha template-ka

Hagaajinta soo jiidashada leh waa in faylka oo dhan lagu beddelo habayn laga helay cashar „shaqaysa”. Taasi waxay hal sadar qaldan ku beddeshaa taxane isbeddello siyaasadeed oo aan cidina dib u eegin: parameters DH kale, habaynta isku-buunka, xulashada sirta, dhegeystayaal labanlaab ah. Dhibaatada asalka ah way yar tahay oo maxalli ah, beddelkuna midkoodna ma aha.

Koobi profile-ka oo ku rid fayl shaqo oo la ilaaliyay, sixi xadadka sadarrada koobkaas, oo u ogolow milkiilaha caadiga ah ee adeegga inuu soo rarto. Kadib bilaab tusaale oo akhri khaladka ugu horreeya, haddii uu jiro, bilowga.

openvpn --config /etc/openvpn/server/lab.conf --verb 3 --log /tmp/parse.log
grep -n 'Options error' /tmp/parse.log

Marka marxaladda falanqaynta ay gudubto, guuldareysta xigta waxay ku saabsanaan doontaa fayl, shahaado ama sir halkii ay ku saabsanaan lahayd erayada, taasna waa horumar dhab ah. Hayso koobka shaqada iyo qoraal hal sadar ah oo ku saabsan waxa la isku daray; isla dhejintaas ayaa mar kale ku dhici doonta qof kale oo isla kooxda ah.

Maqaallo la xiriira