Gudanar da nc -uz a kan OpenVPN uwar garke kusan ba ya auna komai, kuma littafin OpenBSD ya faɗi haka a cikin gargaɗinsa: binciken UDP a wannan yanayin yana bayar da rahoton nasara ko wani abu yana saurare ko a'a. Matsayin fita yana nuna aikawa ta gida, ba yanayin nesa ba, don haka mai kulawa da ya dogara da shi yana riƙe da mataccen uwar garke a matsayin lafiyayye muddin teburin tsari ya yi kama da gaskiya. Maye gurbinsa yana farawa da yanke shawara kan wace tambaya ne binciken zai amsa, domin tsari, mai saurare, tabbatarwa da isar da aikace-aikace abubuwa ne guda huɗu daban-daban. Binciken da ya ambaci ɗaya daga cikinsu yana da amfani; binciken da ya nuna duka huɗu nauyi ne.

Abin da binciken UDP zai iya gani da abin da ba zai iya ba

nc -uz yana aika datagram sannan ya fita, kuma matsayin da yake mayarwa yana bayanin aikawa ta gida. Rufaffen tashar yana iya amsawa da ICMP port unreachable, amma halin da aka rubuta na wannan yanayin bincike ba ya mai da hakan gazawa, kuma tashar da aka tace ba ta bayar da amsa kwata-kwata. Don haka shiru da nasara suna nufin abu ɗaya ga mai kira.

Wannan yana mai da binciken gwajin tarin gida, ba na uwar garke ba. Ba ya tabbatar da cewa ana iya isa ga mai karɓar bakuncin, cewa an ɗaure tashar, cewa tsarin OpenVPN yana gudana ko cewa abokin ciniki zai iya tabbatarwa. Gwajin haɗin TCP ya fi ƙarfi domin musafaha yana bayar da tabbataccen amsa, amma sai idan turawar da aka yi tana saurare a TCP da gaske. Canza binciken zuwa TCP a kan wannan lambar yana gwada mai saurare wanda wataƙila babu shi, kuma a kan uwar garke mai UDP kawai zai sa ingantaccen sabis ya gaza.

Daidaita binciken da hanyar wucewa da aka saita yana zuwa kafin amincewa da kowane ɗaya daga cikin sakamakon biyu. Turawar UDP tana buƙatar wata alama ta daban, ba wani yarjejeniya ta daban ba.

Masu kira uku, tambayoyi uku daban-daban

Shirye yana dogara ne da wanda ke tambaya. Mai kula da sabis da ke sake kunna tsarin da ya faɗi yana buƙatar sanin cewa misalin ya fara kuma ya ɗaure mai sauraronsa. Mai daidaita nauyi yana buƙatar sanin cewa abokin ciniki da zai zo yanzu za a karɓa. Tsarin sa ido yana buƙatar sanin cewa hanyar daga ainihin cibiyar sadarwa har yanzu tana ɗauke da zama zuwa wata hanya da aka yarda da ita.

Waɗannan ba bincike ɗaya ba ne, kuma bincike ɗaya ba zai iya rufe duka uku da gaskiya ba. Zaɓi mai kira da farko, sannan shaida.

Gina binciken daga misalin yanzu

OpenVPN yana rubuta layin farawa lokacin da misali ya gama farawa, kuma wannan layin shaida ce mai amfani game da farawa ta gida. Karanta shi daga farkon yanzu ba daga ƙarshen fayil ɗin da ake ƙarawa ba, domin nasarar makon da ya gabata ana karanta ta daidai kamar nasarar minti ɗaya da ta wuce. Uwar garke kuma na iya gama farawa kafin kowane abokin ciniki ya taɓa haɗawa, don haka layin ba ya faɗin komai game da tabbatarwa.

Don binciken farawa, haɗa matsayin tsari da shaidar log ta yanzu da mai saurare wanda ya dace da hanyar wucewa da aka saita. Binciken ya kamata ya gaza lokacin da tsarin yana gudana amma bai gama farawa ba, wanda ke nufin dole a iyakance tambayar log ga wannan tashin da wannan naúrar.

systemctl is-active openvpn@server
sudo journalctl -u openvpn@server -b --no-pager | grep "Initialization Sequence Completed"
ss -lunp | grep 1194

Fitoci uku, da'awa uku: naúrar tana aiki, wannan tashin ya samar da layin farawa, kuma wani abu yana riƙe da tashar UDP. Babu ɗaya daga cikinsu da ya ce abokin ciniki zai iya haɗawa. Rage su daban a shafin matsayi domin wani lamari ya faɗi cikin digo ɗaya kawai.

Karya shi da gangan kuma ka kalli binciken

Bincike ba ya zama abin dogaro sai bayan ka gan shi ya gaza. Dakatar da uwar garke, gudanar da binciken kuma tabbatar da sakamakon da kake tsammani. Sannan sake kunna shi kuma tabbatar cewa binciken ya dawo ba tare da wani canji ba.

sudo systemctl stop openvpn@server
nc -uz 203.0.113.10 1194; echo "exit=$?"
ss -lunp | grep 1194
sudo systemctl start openvpn@server
ss -lunp | grep 1194

Karanta katangar layi-layi. Umarnin netcat yana bugawa exit=0 yayin da babu abin da aka ɗaure, kuma wannan ita ce dukan matsalar a layi ɗaya. Na farko ss ba ya buga komai, sake kunnawa ya yi nasara, kuma na biyu ss yana nuna mai saurare kuma. Idan bincikenka ya wuce a kan uwar garken da aka dakatar, yana auna tarin gida ba wani abu ba.

Gazarwar kishiyar ma tana da muhimmanci. Binciken da ya gaza a kan lafiyayyen uwar garke yana haifar da sake kunnawa waɗanda ba a taɓa buƙata ba, kuma zagayowar sake kunnawa ita kanta tsayawa ce. Gwada duka biyu kafin ka haɗa binciken da wani abu da zai iya yin aiki a kansa.

Abin da layin matsayi ya kamata ya faɗa

Yi rikodin iyakar da kowane bincike ya rufe: tsari, mai saurare, tabbatarwa ko aikace-aikace. Bincike ɗaya ba kasafai yake rufe fiye da ɗaya ba, kuma shafin matsayi da ya matse su cikin “up” yana ɓoye bambancin da ke da muhimmanci a lokacin lamari. Don hanyar cibiyar sadarwa, yi amfani da ainihin abokin ciniki mai keɓaɓɓiyar shaida, bar shi ya kammala musafaha da aiki ɗaya marar lahani da aka yarda da shi, sannan ka cire haɗin. Wannan yana horar da tashar sarrafawa, manufar tabbatarwa da mai saurare a mataki ɗaya.

Rage wannan shaida daban daga ainihin masu amfani kuma ba ta mafi ƙarancin izini da binciken ke buƙata. Binciken shirye tare da faɗaɗɗen shiga sabuwar fuskar hari ce da aka ƙara don sauƙi. Juya bayananta kamar kowane asusu, domin binciken da ya daina tabbatarwa yana kama da uwar garken da ya daina karɓar abokan ciniki daidai.

Ambaci iyakar a cikin rubutun faɗakarwa, domin mai amsawa na farko ya san ko zai duba naúrar, soket, takardar shaida ko hanya. Binciken da ba zai iya faɗin abin da ya tabbatar ba za a amince da shi don dalilin da bai dace ba, kuma haka ne binciken netcat ya tsira tun farko.

Labarai masu alaƙa