Sadar kasta oo ku jira diiwaanka gelitaanka waxay muujinaysaa isla ciwaanka loopback, halka bogga laftiisu soo dego oo shahaadada si sax ah loo xaqiijiyo. Waxba ma jiraan oo jaban macnaha aan la gaari karin, taasina waa sababta ay xaaladdan bilooyin socoto. Waxa jabay waa u-jiidista: qaybta dambe ee webku waxay diiwaangelisaa ciwaanka boodhka xiriirka gudbiyay, iyo go'aan kasta oo dambe oo diiwaanka aaminsanaa wuxuu dhaxlay isla jawaabta khaldan.

Hubinta hoose waxay ka socotaa fiilaha ilaa gudaha. Ku joog tan ugu horreysa ee sharraxaysa qiimaha aad aragto, maxaa yeelay tallaabo kasta oo dambe waxay u qaadataa in kuwii hore horey u run ahaayeen. Midkoodna ma dalbayo in la qiyaaso habaynta qaybta hore.

Raac labada xiriir, ma aha sadarka diiwaanka

Port-Share wuxuu ku badaneynayaa laba borotokool hal dhageyste TCP. OpenVPN wuxuu baarayaa baytyada ugu horreeya ee xiriirka soo galaya, wuu hayaa marka uu u eg yahay borotokoolkiisa, wax kasta oo kale wuxuu u gudbinayaa goob labaad. Goobtaas badanaa waa server web oo isla martigeliyaha ku yaal, sidaas darteed socket-ka server-ka web uu aqbalay wuxuu leeyahay hawsha OpenVPN oo lammaane ah.

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

Amarka koowaad wuxuu muujinayaa yaa leh dhageystaha guud. Tan labaad waxay muujinaysaa xiriirrada yimaada dekedda qaybta dambe, ciwaanka lammaanahooduna waa kan diiwaanka gelitaanku daabici doono. Haddii lammaanahaas uu yahay loopback, diiwaanku waa sax oo macluumaadku wuxuu lumay lakab ka hor. Magaca beddelidda goobta diiwaanka ama daarlaynta module-ka IP macmiilka ma soo celin doono ciwaan uusan xiriirku waligiis qaadin.

Kani waa hubinta go'aamisa wax kasta oo kale. Haddii lammaanaha qaybta dambe uu yahay ciwaanka browser-ka, wadaagga dekedda maaha dhibaatadaada oo qaabka diiwaanka ayaa ah.

Gudbinta gaadiidku maaha duridda madaxa

Gudbiyuhu wuxuu dhaqaajiyaa baytyo. Ma falanqaynayo HTTP, sidaas darteed ma gelin karo madax gudaha codsi uusan waligiis u akhrin codsi, mana ku dari karo wax shardiga TLS uu si aan taabasho lahayn u gudbiyo. Module filanaya madaxa proxy wuxuu sii wadi doonaa sugitaanka mid aan qaybna soo saarin.

Laba hab ayaa qaadi kara ciwaanka asalka ah, labaduna waxay u baahan yihiin heshiis labada daraf. Borotokoolka PROXY wuxuu bilowga xiriirka ku darayaa madax yar, qaybta dambena waa in loo habeeyaa inay filato; qaybta dambe ee aan filanayn waxay u qaadan doontaa baytyadaas bilowga codsiga oo waxay ku guuldareysan doontaa si jahawareer leh. Madaxyada proxy-ga lagu kalsoon yahay sida X-Forwarded-For waxay shaqeeyaan marka proxy HTTP fahma uu dhigo oo qaybta dambe loo sheego lammaanayaasha loo ogolaaday inay caddeeyaan.

Midkoodna otomaatig maaha, midkoodna si caadi ah ammaan maaha. Qaybta dambe ee aaminsan madax kasta oo soo galaya oo la gudbiyay waxay u ogolaataa macmiilka inuu doorto ciwaankiisa, taasoo qaladka diiwaanka u beddesha dhaafid xakamaynta gelitaanka. Hal mar ku socodsii bandhigga martigeliyaha tijaabada ka hor intaadan aammin madax kasta oo ku yaal wadada wax soo saarka.

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

Galka khariidadda isha ee ikhtiyaariga ah

Wadaagga dekeddu waxay leedahay dood gal ikhtiyaari ah oo diiwaangelisa khariidad u dhaxaysa ciwaanka asalka ah ee isha iyo xiriirka gudbinta, banaanbaxyada halka astaamaha lagu hirgeliyay. Waxaa la filayaa in dhinaca webku tixgeliyo khariidaddaas; maaha madax, lagamana durin codsiga.

Naqshaddaas waa mudan in la ogaado sababtoo ah waxay sharraxaysaa sababta qaar ka mid ah geynta ay soo sheegaan ciwaanno dhab ah qaar kalena ma sheegaan, iyadoo leh habayn qaybta hore oo isku mid u eg. Farqiga wuxuu ku yaal dhinaca qaata, badanaana wuxuu ku nool yahay module ama patch ay badi server-yada web ee la xidhxidhay si caadi ah u daarlayn. Akhri dukumeentiga server-kaaga web ee ku saabsan jillaabta saxda ah ee uu bixiyo, oo xaqiiji in module-ka la raray halkii aad ka qaadan lahayd.

Haddii aad qaaddo wadadan, u qaado isku-xir laba qaybood ah: khariidadda gudbiyuhu qoro iyo raadinta qaybta dambu sameyso. Xaqiiji labadaba, oo xaqiiji in galku ka badbaado dib u bilow oo uusan si xadla'aan ugu korin dhageyste mashquul ah.

Go'aanso qaybtee dammaanad qaadaysa ciwaanka

Ka hor intaadan beddelin habaynta, magacaw qaybta loo ogolaaday inay caddeyso ciwaanka macmiilka iyo qaybaha loo ogolaaday inay aaminaan. Hal jawaab oo qoran ayaa ka hortagta leexashada caadiga ah, halkaas oo saddex lakab oo kala duwan mid kastaa ku aaminaado ilo kala duwan.

Saddex naqshad ayaa daboolaya badi baahiyaha. Kala sooc dhageystaha guud iyo dhageystaha webka, si server-ka webku u arko lammaanayaal dhab ah oo aanay jirin dhibaato u-jiidis. Dhig proxy gadaal ah oo HTTP fahma hortiisa, ku dhammee ama ku falanqee codsiga halkaas, oo u ogolow inuu dejiyo madax gudbiyay qayb dambe oo kaliya kalsoonida proxy-gaas. Ama hayso wadaagga dekedda oo aqbal in diiwaannadu muujiyaan boodhka, iyadoo sharciyada gelitaanka lagu qoray aqoonsiga barnaamijka halkii ciwaan.

Waxa aan shaqaynayn waa in ciwaanka loopback ee la gudbiyay loo qaato caddayn in codsigu ka yimid mishiinkan. Gabagabadaas waa lidkeeda saxda ah: ciwaanku wuxuu jiraa sababtoo ah qayb maxalli ah ayaa xiriirka sameysay. Sharci sidaas loo qoray wuxuu aqbalaa qof kasta oo gaari kara dhageystaha.

Tijaabi sharciga, ma aha bogga

Bogga soo dega wuxuu caddeeyaa in wadada gudbintu shaqeyso oo wax kama sheegto u-jiidista. Tijaabi isticmaalaha ciwaanka: sharciga gelitaanka, xadka xawaaraha, gelinta hagaajinta, raadinta juqraafi.

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

Isbarbar dhig codsi dibadeed oo la oggolaaday iyo diiwaannada qaybta hore iyo tan dambe labadaba, oo xaqiiji in sharciga ku waajibka ah inuu diido uu wali diido iyo kan ku waajibka ah inuu oggolaado uu wali oggolaado. Haddii sadarka diiwaanku sax yahay laakiin sharcigu wali u dhaqmo sidii in qof walba maxalli yahay, sharcigu wuxuu akhrinayaa goob ka duwan tii aad hagaajisay.

Ku dhammee qorista silsiladda u-jiidista qoraallada geynta: dhageyste tee, gudbiye tee, madax ama khariidad tee, iyo qaybtee dambe loo habeeyay inay aaminaato. Qofka xiga ee akhrin doona sadarka diiwaanka wuxuu u baahan doonaa afarta oo dhan, maqnaanshaha qoraalkaasna waa sababta tiketkaas oo kale sanad kadib dib loo furo. Ku hay meel u dhow habaynta halkii aad kaga tegi lahayd dunta sheekaysiga.

Maqaallo la xiriira