Relay ɗin VPN ya daina karɓar SSH: iyakokin bayanin fayil
Harkar tunnel ɗin na ci gaba da gudana yayin da relay ɗin socat da ke bayansa ya ƙi sabbin zama. Bi hanyar, sannan ka karanta iyakar da aka gada akan PID mai rai.
Handshake ɗin WireGuard har yanzu yana kammalawa, peer ɗin har yanzu yana nuna sabon endpoint, amma duk da haka sabon zama na SSH ta hanyar relay ɗin da ke bayansa yana rataye ba tare da wani banner ba. Wannan haɗin yana nuni daga tunnel ɗin zuwa ga tsarin da ke karɓar socket ɗin. Relay kamar socat yana zaune a hanyar aikace-aikacen da nasa kasafin bayanin fayil, nasa yara da nasa iyakokin da aka gada. Tafiyar da ke ƙasa tana farawa daga abokin ciniki kuma tana tsayawa a ɓangaren farko da ba zai iya buɗe wani socket ba.
Bi hanyar kafin ka canza lamba
Bi buƙata ɗaya da ta gaza maimakon yin tunani game da dukan tunnel ɗin. Abokin ciniki yana rubutu cikin tunnel ɗin, daemon ɗin VPN yana buɗewa kuma yana tura hanya, kuma relay ɗin yana karɓa a wancan gefen. Kowace mataki tana cinye bayanan fayil, kuma wanda yawanci ke ƙarewa shine na ƙarshe.
Fara da buƙatar da za ka iya maimaita ta kuma auna lokacinta. Idan handshake ɗin TCP ya kammala amma babu banner ɗin aikace-aikacen da ya zo, relay ɗin ya karɓi socket ɗin sannan ya tsaya a cikin yaro ko a ƙafarsa ta sama. Idan handshake ɗin kansa ba ya taɓa kammalawa, dalilin shine turawa, katangar wuta ko yanayin mai sauraro, ba rufin bayanan fayil ba. Rubuta wanne daga cikin sifofin biyu ka gani, domin suna nuni ga tsari daban-daban.
Ka ƙidaya tsalle-tsallen da ke maimaita aiki kuma. Mai sauraro mai rarrabawa yana ba da kowace socket da aka karɓa ga yaro wanda ke riƙe nasa kwafin, don haka ainihin jimillar mallakar dukan bishiyar ce, ba ta iyaye kaɗai ba.
Karanta iyakar da relay ɗin ya gada
Iyakar da ta fi muhimmanci ta tsarin da ke gudana ce, kuma abin da ya ƙaddamar da wannan tsarin ne ya saita ta. Rubuta ulimit -n a cikin shell yana bayanin shell ɗin. Tambayi mai kula da sabis abin da ya yi amfani da shi, sannan tabbatar akan PID.
systemctl show -p MainPID -p LimitNOFILE vpn-relay.service
cat /proc/$(systemctl show -p MainPID --value vpn-relay.service)/limits
Fayil ɗin limits yana buga rufin laushi da tauri kamar yadda tsarin yake ganinsu. Ƙananan darajar laushi ƙarƙashin babban darajar tauri tana nufin an ba daemon izinin ɗaga nasa rufin, kuma wasu suna yin haka a lokacin farawa; daidaitattun ƙananan darajejen suna nufin fayil ɗin unit shine tushen.
Ana loda drop-in a cikin tsarin ƙamus kuma fayiloli na baya suna cin nasara, don haka systemctl cat vpn-relay.service shine tabbataccen ra’ayi na abin da ke aiki. Gyara fayil ɗin da mai kula ba ya karantawa shine mafi yawan dalilin da ƙara lamba ba ta da wani tasiri.
Raba tsayayyen lokaci ɗaya daga yanayin da aka riƙe
Tsari biyu na iya isa rufi ɗaya saboda dalilai marasa alaƙa, kuma magungunan sun bambanta. Buƙatar da ke bin zama na lokaci ɗaya masu amfani tambaya ce ta ƙarfin aiki. Girman da ke ci gaba bayan aiki ya ƙare ɗigowa ne ko jerin zama da babu wanda ya rufe.
Auna a lokacin hutu, a ƙarshen kololuwar ku ta al’ada, kuma sake bayan minti kaɗan da kaya ya tsaya. Ƙididdige shigarwar da aka buɗe da ls /proc/PID/fd | wc -l a kan iyakar laushi yana gaya muku gibin, kuma ƙididdiga ɗaya ko biyu ƙasa da rufin tsayawa ne mai tsauri ba hanya mai jinkiri ba.
Lokacin da ƙididdigar ta ƙi sauka, duba yanayin socket maimakon jimloli. Bayanan fayil da ke zaune a CLOSE_WAIT suna nufin peer ya rufe kuma gefenku bai taɓa ba, wanda lahani ne na rayuwar aikace-aikacen da babban iyaka kawai ke jinkiri. Iyakance samfurin yara kuma: relay mai rarrabawa ba tare da iyaka kan yara na lokaci ɗaya ba yana ƙone bayanan fayil, ramukan tsari da ƙwaƙwalwa tare.
Duba sabuwar darajar akan tsarin mai rai
Bayan gyara unit ɗin, sake loda mai kula kuma sake kunna sabis ɗin, domin sake lodawa kaɗai ba ya taɓa maye gurbin iyakokin da tsarin da ke gudana ya riga ya gada. Tabbatar akan tsarin da ke ba da hidimar harkar da gaske.
systemctl daemon-reload
systemctl restart vpn-relay.service
awk '/Max open files/ {print}' /proc/$(systemctl show -p MainPID --value vpn-relay.service)/limits
ss -tnp state established '( sport = :2222 )' | wc -l
Layin awk yana mayar da sabuwar biyun; idan har yanzu yana nuna tsohuwar, drop-in ɗin da ka gyara ba shine ake lodawa ba. Ƙididdigar ss ita ce binciken kayanka, don haka buɗe adadin zaman da kake tsammani ka kalli yana hawa. Ƙididdigar da ke ci gaba da hawa bayan an rufe waɗannan zaman tana nufin iyakar ba ita ce dukan matsalar ba.
Gargaɗi ɗaya yana tare da kowane babban ƙari. Aikace-aikacen da ke yin tambaya da select() ba za su iya lura da bayanan fayil sama da FD_SETSIZE ba, wanda shine 1024 a gine-gine na yau da kullum, don haka rufin da aka ɗaga sama da haka na iya haifar da gazawa waɗanda suke kama da marasa alaƙa. Bayanin aiwatar da systemd yana ɗauke da irin wannan gargaɗin ga sabis ɗin da yake ƙaddamarwa.
Ka nisantar da sake kunnawa daga samuwar tunnel ɗin
Sake kunna relay ɗin yana zubar da zama masu aiki, kuma wannan wani lamari ne dabam da VPN ya faɗi. Shirya canjin yadda tunnel ɗin zai kasance a tsaye yayin da relay ɗin ke zagayawa, kuma gargadi duk wanda dogon zamansa ya ratsa shi.
Komawa baya shine fayil ɗin unit na baya da wani sake kunnawa, kuma wannan fayil ɗin yana nan har sabuwar darajar ta rayu ranar aiki. Sannan rufe madauki da buƙatar da ta gaza tun farko: sabon zama na SSH ta relay ɗin, canja wuri ɗaya mai isa ya yi muhimmanci, da ƙididdigar bayanan fayil da ke komawa matakinsa na hutu.