Sababta amarka openssl u shaqeeyo laakiin dhismaha VPN uu ku guuldareysto
Faylka openssl ee shaqeeya wax kama sheegto cinwaannada iyo maktabadaha isku xirka. Hubi xirmada horumarinta, qaabka bartilmaameedka iyo diiwaanka baaritaanka dhismaha.
Terminalka si farxad leh ayuu u soo sheegaa nooca OpenSSL, tree-ga isha weli wuu ku guuldareystaa fariin ku saabsan cinwaannada crypto ee maqan. Labada hadal waa run isku mar, sababtoo ah qalabka waqtiga socodka iyo qayb ka mid ah gelinta dhismaha si gooni ah ayaa loo diraa. Samee afartan hubinadan si kala horreysan: xirmooyinka la rakibay, soo saarista baaritaanka, waddooyinka raadinta, ka dibna haddii isha lafteeda ay tahay mid ku habboon. Joogso hubinta ugu horreysa ee sharraxaysa guuldareystaha halkii aad dhejisan lahayd liis duugoobay oo ku tiirsanaan ah.
Waqtiga socodka iyo gelinta dhismaha waa xirmooyin kala duwan
Qaybinta ayaa OpenSSL u kala qeybisa xirmo waqtiga socodka oo bixisa maktabadda la wadaago iyo qalabka safka amarka, iyo xirmo horumarin oo bixisa cinwaannada, magacyada isku xirka ee aan nooca lahayn iyo xogta pkg-config. Rakibidda tan koowaad ma rakibto tan labaad, waxaana kumbuyuutarka u baahan yahay oo kaliya tan labaad.
Hubi waxa dhab ahaan jira halkii aad xasuusan lahayd waxa aad rakibatay. Nidaamyada ku saleysan Debian xirmada horumarinta badanaa waa libssl-dev, halka waqtiga socodku yahay xirmo maktabad nooc leh oo lagu daray faylka binary ee openssl.
dpkg -l | grep -E 'libssl-dev|libssl3|openssl' pkg-config --modversion openssl openssl version
Amarka koowaad wuxuu muujinayaa midka saddexda ah ee la rakibay, kan labaad wuxuu soo sheegaa nooca nidaamka dhismuhu ku ogaan doono pkg-config, kan saddexaadna wuxuu soo sheegaa nooca waqtiga socodka. Sadar maqan oo ku jira soo saarista koowaad ayaa isla markiiba sharraxaya qaladka. Khilaafka nooca ee u dhexeeya kan labaad iyo kan saddexaad waa dhibaato kale, oo badanaa macnaheedu waa laba rakibid ayaa tartamaya.
Akhri soo saarista baaritaanka dhismaha laftiisa
Inta badan guuldareystayaasha waxaa lagu arkaa diiwaanka habeynta haddii aad akhrido ka hor soo koobidda. Qeybta FindOpenSSL ee CMake waxay soo sheegtaa jidka include iyo maktabadaha ay heshay, waxayna ku guuldareysataa fariin gaar ah marka qeyb loo baahan yahay maqan tahay.
Xaqiiji nooca qeybta ee mashruucu isticmaalayo, sababtoo ah nuqul ku jira gudaha tree-ga isha ayaa laga yaabaa inuu si ka duwan u dhaqmo marka loo eego kan la socda CMake la rakibay. Kadib akhri liiska qeybaha: mashruuca kaliya Crypto codsada uma baahna maktabadda SSL, kan SSL codsadana wuu guuldareysan doonaa haddii qeyb ka mid ah xirmada horumarinta oo kaliya ay jirto.
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release grep -i -E 'openssl|ssl' build/CMakeCache.txt
Amarka koowaad wuxuu dib u habeynayaa laga bilaabo eber, kan labaadna wuxuu muujinayaa natiijooyinka keydka lagu kaydiyay, oo ay ku jirto jid kasta oo xidid ah ama jid maktabad oo qeybta ku hakaday. Haddii keydku tilmaamo hore oo duugoobay oo ka timid isku day hore, tirtir galka dhismaha oo dib u habee halkii aad gacanta ku beddeli lahayd qiyamka. Diiwaannada keydka ee duugoobay waa sabab caadi ah oo guuldareysto ku noolaata xitaa hagaajin sax ah ka dib.
U jihee dhismaha rakibidda saxda ah, si cidhiidhi ah
Marka OpenSSL la ansixiyay uu ku nool yahay meel ka baxsan jidka raadinta caadiga ah, FindOpenSSL waxay diiwaangelisaa OPENSSL_ROOT_DIR sidii tilmaan loogu talagalay dhismahaas gaar ah. Nidaamyada u eg Unix waxay sidoo kale weyddiisataa pkg-config, sidaas darteed PKG_CONFIG_PATH ku habboon ayaa kaa caawin kara iyada oo aan waxba si caalami ah loo beddelin.
cmake -S . -B build -DOPENSSL_ROOT_DIR=/opt/openssl-3.2 -DCMAKE_BUILD_TYPE=Release ldd build/vpn_client | grep -i ssl
Amarka koowaad wuxuu tilmaanta ku xaddidaa hal galka dhismaha, kan labaadna wuxuu muujinayaa maktabadda la wadaago ee faylka binary ee soo baxay uu xambaari doono waqtiga socodka. Dhis ku xirma hore ee loogu talagalay iyo fayl binary oo mid kale xambaara waa dhibaato jid waqtiga socodka, ma aha dhibaato baaritaan, waxayna u baahan tahay go'aan ku saabsan rpath ama habeynta xambaaraha halkii calan habeyn kale.
Hayso doorashooyinkan iyagoo gudaha dhismaha ku eg. Beddelidda maktabadaha nidaamka ama beddelidda faylalka pkg-config caalamiga ah si loo qanciyo hal mashruuc waa dariiqa miiska shaqeeya uu u noqdo mid jaban. Galka dhismaha ee diiwaangeliya hore waa mid dib loo soo saari karo; isbeddel mashiinka oo dhan waa dhacdo taageero oo sugaysa mashruuca xiga. Tirtir galka dhismaha markaad beddesho tilmaanta, si keydku uusan u hayn karin jawaabta hore.
Ogow marka dhibaatadu ku jirto isha lafteeda
Tallaabo habeyn guuleysatay waxay caddeynaysaa oo kaliya in hubinnada dhammaadeen. Kumbuyuutarku weli wuu diidi karaa API ay ishu filanayso, isku xirkuna weli wuu ku guuldareysan karaa calaamad maqan awgeed. Kaydi qaladka koowaad ee gaar ah ee marxalad kasta, sababtoo ah kuwa dambe badanaa waa natiijooyin.
OpenSSL 3 wuxuu ku dhawaaqay mid duugoobay oo ka saaray dhowr interface oo macaamiisha VPN ee hore si toos ah u isticmaalaan, sidaas darteed tree isha waqtigaas ayaa laga yaabaa inuu u baahdo isbeddello dhab ah halkii jid include cusub. Haddii ilaaliyayaashu taageeraan sii deyn hadda jirta, isticmaal taas. Haddii kale, go'aanku waxaa leh qofka milkiilaha adeegga, ma aha raadinta magaca fayl maktabad hore.
Qeybaha desktop ee ikhtiyaariga ah waxay sidoo kale leeyihiin shuruudahooda. Bartilmaameedka safka amarka ee si nadiif ah u habeynaya wax kama sheego haddii qalabka GUI iyo tifaftiraha la dhisi doono, sidaas darteed u qaado liiska xirmooyinka Qt ee hore sidii taariikh halkii aad u qaadan lahayd sifo. Hubi doorashooyinka reviisoonka isha ee ku saabsan interface-yada sida caadiga ah u shaqeeya. Kadib dhis oo kaliya waxa aad u baahan tahay, sababtoo ah xiriir kasta oo ikhtiyaari ah waa dhibaato baaritaan oo sugaysa inay dhacdo.