Kowane layi a cikin rajistan shiga yana nuna adireshin loopback ɗaya, yayin da shafin kansa yake lodawa kuma takardar shaidar tana tabbatarwa daidai. Babu abin da ya lalace a ma'anar rashin isa, kuma shi ya sa wannan yakan daɗe na watanni. Abin da ya lalace shi ne jingina: babban tsarin yanar gizo yana rubuta adireshin tsallaken da ya tura haɗin, kuma kowace shawara daga baya da ta amince da rajistan ta gaji amsar kuskure ɗaya.

Dubawa da ke ƙasa suna tafiya daga waya zuwa ciki. Tsaya a farkon wanda ya bayyana ƙimar da kake gani, domin kowane mataki na gaba yana ɗauka cewa na baya sun riga sun tabbata. Babu ɗayansu da ke buƙatar hasashen tsarin gaban.

Bi haɗin biyu, ba layin rajista ba

Port-Share yana haɗa ka'idoji biyu a kan mai sauraro ɗaya na TCP. OpenVPN yana duba bytes na farko na haɗin da ke shigowa, yana riƙe da shi idan ya yi kama da ka'idarsa, kuma yana miƙa duk wani abu zuwa wata manufa ta biyu. Wannan manufar yawanci sabar yanar gizo ce a kan mai masaukin ɗaya, don haka soket ɗin da sabar yanar gizo ta karɓa yana da tsarin OpenVPN a matsayin abokin haɗi.

ss -ltnp 'sport = :443'
ss -tnp 'dport = :8080'

Umurnin farko yana nuna wanda ya mallaki mai sauraron jama'a. Na biyu yana nuna haɗin da ke isa tashar babban tsarin baya, kuma adireshin abokin haɗinsu shi ne wanda rajistan shiga zai buga. Idan wannan abokin haɗin loopback ne, rajistan daidai ne kuma bayanin ya ɓace a wani mataki da ya gabata. Canza sunan filin rajista ko kunna modul ɗin IP na abokin ciniki ba zai dawo da adireshin da haɗin bai taɓa ɗauka ba.

Wannan shi ne duban da ke yanke hukunci kan duk sauran. Idan abokin haɗin babban tsarin baya shi ne adireshin mai bincike, raba tasha ba shine matsalarka ba kuma tsarin rajista ne.

Tura kayan jigila ba allurar kan kai ba ne

Mai turawa yana motsa bytes. Ba ya nazarin HTTP, don haka ba zai iya saka kan kai a cikin buƙatar da bai taɓa karantawa a matsayin buƙata ba, kuma ba zai iya ƙara komai a cikin magudanar TLS da yake wucewa ba tare da taɓawa ba. Modul ɗin da ke jiran kan kai na wakili zai ci gaba da jiran wanda babu wata ɓangare da ke samar da shi.

Hanyoyi biyu za su iya ɗaukar adireshin asali, kuma dukansu suna buƙatar yarjejeniya a ɓangarorin biyu. Ka'idar PROXY tana ƙara ƙaramin kan kai a farkon haɗin, kuma dole ne a saita babban tsarin baya don yin tsammaninsa; babban tsarin baya da ba ya tsammaninsa zai ɗauki waɗannan bytes a matsayin farkon buƙatar kuma ya kasa a rikicewar hanya. Amintattun kan kai na wakili kamar X-Forwarded-For suna aiki ne lokacin da wakili da ya fahimci HTTP ya saita su kuma an gaya wa babban tsarin baya waɗanne abokan haɗi ne aka yarda su tabbatar da su.

Babu ɗayansu da ke aiki kai tsaye, kuma babu ɗayansu da ke da aminci ta tsohuwa. Babban tsarin baya da ya yarda da kowane kan kai da aka tura shi ke ba abokin ciniki damar zaɓar adireshinsa, wanda ke mai da rashin daidaito a rajista zuwa kaucewa ga kulawar shiga. Gudanar da nunin sau ɗaya a kan mai masaukin gwaji kafin ka amince da kowane kan kai a hanyar samarwa.

curl -sS -H 'X-Forwarded-For: 127.0.0.1' https://site.example.com/health
grep -F '127.0.0.1' /var/log/nginx/access.log | tail -n 3

Jakar taswirar tushe ta zaɓi

Raba tasha yana da hujjar jakar da za a zaɓa wadda ke rubuta taswira tsakanin adireshin tushen asali da haɗin turawa, a kan dandamali inda aka aiwatar da wannan fasalin. Ana sa ran ɓangaren yanar gizo ya tuntuɓi wannan taswirar; ba kan kai ba ne, kuma ba a allurar shi cikin buƙata.

Wannan ƙira ta cancanci a sani domin tana bayyana me ya sa wasu turawar ke ba da rahoton adireshi na gaske wasu kuma ba, da tsarin gaban da ya yi kama da ɗaya. Bambancin yana a ɓangaren karɓa, kuma yawanci yana zaune a cikin modul ko faci wanda yawancin sabobin yanar gizo da aka tattara ba sa kunna shi ta tsohuwa. Karanta takardun sabar yanar gizonka don sanin ainihin ƙugiya da yake bayarwa, kuma tabbatar da an loda modul ɗin maimakon ɗauka haka.

Idan ka bi wannan hanyar, ɗauke ta a matsayin haɗin kai na rabi biyu: taswirar da mai turawa ke rubutawa da binciken da babban tsarin baya ke yi. Tabbatar da duka biyu, kuma tabbatar da jakar tana jurewa sake farawa kuma ba ta girma ba iyaka a kan mai sauraro mai aiki.

Yanke shawarar wace ɓangare ce ke tabbatar da adireshin

Kafin ka canza tsari, ambaci ɓangaren da aka ba da izinin tabbatar da adireshin abokin ciniki da ɓangarorin da aka ba da izinin yarda da shi. Amsa ɗaya da aka rubuta tana hana karkacewar da aka saba, inda matakai uku daban-daban kowanne ya amince da tushe daban.

Ƙira uku suna rufe yawancin buƙatu. Ka raba mai sauraron jama'a da mai sauraron yanar gizo, domin sabar yanar gizo ta ga abokan haɗi na gaske kuma babu matsalar jingina. Sanya wakili mai juyawa da ya fahimci HTTP a gaba, ka ƙare ko ka nazarci buƙatar a can, ka bar shi ya saita kan kai da aka tura ga babban tsarin baya wanda ya amince da wannan wakili kawai. Ko ka riƙe raba tasha kuma ka yarda cewa rajistoci suna nuna tsallake, tare da dokokin shiga da aka rubuta a kan asalin aikace-aikace maimakon adireshi.

Abin da ba ya aiki shi ne ɗaukar adireshin loopback da aka tura a matsayin hujjar cewa buƙatar ta samo asali a wannan na'ura. Wannan tunani ya saɓawa: adireshin yana nan ne domin ɓangare na gida ya yi haɗin. Dokar da aka rubuta haka tana karɓar duk wanda zai iya isa mai sauraro.

Gwada dokar, ba shafin ba

Shafin da ke lodawa yana tabbatar da hanyar turawa tana aiki kuma ba ya cewa komai game da jingina. Gwada mai amfani da adireshin: dokar shiga, iyakar sauri, shigarwar dubawa, binciken yanayi.

curl -sS -o /dev/null -w '%{http_code}\n' https://site.example.com/
tail -n 5 /var/log/nginx/access.log
grep -c '' /var/log/nginx/access.log

Kwatanta buƙatar waje da aka ba da izini da rubuce-rubucen gaban da na babban tsarin baya, kuma tabbatar da dokar da ya kamata ta ƙi har yanzu tana ƙi kuma wadda ya kamata ta karɓa har yanzu tana karɓa. Idan layin rajista daidai ne amma dokar har yanzu tana yin kamar kowa na gida ne, dokar tana karanta wani fili dabam da wanda ka gyara.

Kammala ta hanyar rubuta sarkar jingina a cikin bayanan turawa: wane mai sauraro, wane mai turawa, wane kan kai ko taswira, da wane babban tsarin baya aka saita ya amince da shi. Mutumin da zai gaba ya karanta layin rajista zai buƙaci duka huɗu, kuma rashin wannan bayanin shi ne yadda wannan tikit ɗin ke sake buɗewa bayan shekara. Ka riƙe shi kusa da tsarin ba a cikin zaren hira ba.

Labarai masu alaƙa