QGIS waxay akhridaa waddo kasta oo bixiyeyaasha xogteeda gaaraan, marka VPN shaqeynaya waa kala bar diyaarinta oo keliya. Tunnel-ku waxay desktop-ka siinaysaa waddo iyo siyaasad xallinta magacyada; mashruuca wali wuxuu u baahan yahay barta ugu dambeysa ee adeegga, borotokoolka bixiyaha iyo aqoonsiga adeeggu aqbali doono. Kuwani waa saddex gelitaan oo gooni ah, qorista dhageystaha guud ee VPN ee goobta xogta lama mid ah midkoodna. Hagahan wuxuu raacayaa hal lakab PostGIS laga bilaabo foomka QGIS ilaa safka la soo celiyay wuxuuna magacaabaa soohdinta tallaabo kastu caddeyso.

Ka bilow lakabka, ma aha VPN-ka

Nooc kasta oo lakab ah wuxuu gaaraa nooc kale oo barta ugu dambeysa. Lakabka PostGIS wuxuu furaa xiriir PostgreSQL oo leh martigeliyaha, dekedda, xogta iyo doorka. Lakabka WMS ama WFS wuxuu keenaa URL adeeg ah ka dibna falanqeeyaa dukumeenti awood ah. Shapefile ku yaal wadaagga shabakadda waxay u baahan tahay oo keliya waddo fayl ah oo nidaamka hawlgalku furi karo. Maadaama kuwani yihiin saddex hab oo kala duwan, mashruuc madhan waxba kama sheego ilaa aad ogaato kee baad cilad-saaraysaa.

Weydii hawlwadeenka GIS barta ugu dambeysa, dekedda, aqoonsiga loo baahan yahay iyo siyaasadda gelitaanka ee khusaysa akoonkaaga. Hayso magaca martigeliyaha adeegga sidii loo soo saaray marka baahinta ku tiirsan tahay DNS gaar ah ama hubinta magaca shahaadada. Dib u isticmaalka ciwaanka martigeliyaha ee laga guuriyay xiriirka kaydsan ee isticmaale kale waa waddada ugu degdegga badan ee loo maro mishiin jawaabta laakiin haysata xog hore.

Waddooyinka, kheyraadka la oggol yahay iyo xallinta magacyada waxaa leh kan maamula VPN-ka. Foomka isha xogta ma rakibi karo waddo aan borotokoolka tunnel-ku waligiis dirin, kamana ballaarin karo siyaasadda albaabka. Marka martigeliyaha la xalliyo oo dekeddu jawaabto, dhinaca shabakadda ee dhibaatada wuu dhammaaday.

Geli barta ugu dambeysa ee gaarka ah ee uu soo saaray hawlwadeenka

Foomka PostgreSQL ee QGIS wuxuu ka tarjumayaa goobaha libpq filayo, marka buuxi isla nidaamka uu raaci lahaa xiriirka khadka amarka. Adeegga iyo martigeliyaha waxay qaataan mishiinka xogta, dekeddu waxay qaadataa dhageystaha uu server-ku dhab ahaan furo, xogtuna waxay qaadataa buugga gaarka ah halkii ay ka qaadan lahayd caadiga server-ka. Kaydi furaha sirta ah ee qaabeynta aqoonsiga ee aan ahayn faylka mashruuca, si mashruuc la wadaago uusan u qaadan aqoonsi.

Kala sooc labada magac ka hor inta aadan wax qorin. Magaca albaabka waxaa leh macmiilka VPN magaca xogtana QGIS, waxayna dhif iyo naadir yihiin isla martigeliyaha.

VPN gateway:   vpn.gis.lab.example       (profile only, not a data source)
Database host: db.gis.lab.example:5432   (PostGIS service)
Database name: gis_prod
TLS mode:      verify-full

Haddii xogtu ku taal mishiin kale oo albaabka gadaashiis ah, magaca foomka waa inuu ahaadaa mishiinkaas. DNS gaar ah oo tunnel-ka mara ayaa magaca shaqeeya, mashruucna kaliya inta aad xiran tahay xalliya wuu si sax ah u dhaqmaa ee ma xumeeyo kaydka.

Hayso qaabka TLS ee xogta oo ka gooni ah tunnel-ka

SSL ee magaca badeecada VPN wuxuu qeexayaa tunnel-ka, ma aha fadhiga xogta. QGIS waxay u gudbisaa qaabka SSL PostgreSQL libpq, qaabkaasna wuxuu xakameeyaa haddii macmiilku hubiyo shahaadada server-ka iyo haddii uu hubiyo magaca martigeliyaha ku jira. verify-fulllabadaba wuu sameeyaa, taas darteed waa qaabka mudan in la hayo marka shahaadadu sita magaca adeegga.

Hoos u dhigista qaabka ilaa disable sababtoo ah tunnel-ka horeyba waa la sireeyay waxay meesha ka saaraysaa hubinta in server-ka aad gaartay uu yahay server-ka aad codsatay. Marka hubintu guuldareysto, sababta caadiga ah waa ismaandhaafka magaca ama shahaadada xididka oo maqan, labadana waa la hagaajin karaa iyada oo aan xiriirka la daciifin. U jihe sslrootcert CA-da uu hawlwadeenku daabacay iyo hayso magaca martigeliyaha foomka oo la mid ah magaca shahaadada.

Tunnel leh waddo gaar ah iyo xog leh shahaado sax ah weli way ku guuldareysan karaan doorka. Aqoonsiga abka wuu ka duwan yahay aqoonsiga VPN, akoonka albaabka lagu aqoonsado ma leh wax xuquuq ah oo dadban PostgreSQL.

Tijaabi soohdin kasta si taxane ah oo akhri guuldareysta ugu horreysa

Ka shaqee macmiilka u bax si nidaam go'an: xallinta magacyada, gaaritaanka TCP, TLS, aqoonsiga ka dibna su'aasha lafteeda. Tallaabada ugu horreysa ee guuldareysata waa tan kaliya ee mudan in la soo sheego, horena u boodidda waxay keentaa fariimaha qaladka ee soohdin aadan weli gaarin. Afar amar ayaa daboolaya afarta tallaabo ee ugu horreysa.

getent hosts db.gis.lab.example
nc -vz db.gis.lab.example 5432
psql "host=db.gis.lab.example port=5432 dbname=gis_prod sslmode=verify-full" -c 'select 1'
curl -sS 'https://wms.gis.lab.example/ows?service=WMS&request=GetCapabilities' | head -c 200

Jawaab madhan oo ka timid getent waa dhibaato xallin, ma aha dhibaato xog. nc la diiday ama waqtigiisu dhammaaday macneheedu waa waddo ama qaanuun firewall maqan, taas oo ah hagaajin dhinaca albaabka. Qalad TLS oo ka yimid psql macneheedu waa shahaadada ama magacu waa khalad, halka password authentication failed macneheedu waa inaad gaartay PostgreSQL oo dhibaatadu ku jirto aqoonsiga. Lakabka WMS, wicitaanka curl wuxuu soo celiyaa XML-ka awoodaha ee QGIS falanqeeli lahaa, marka bog gelitaan HTML oo ku jira wax soo saarkaas si degdeg ah u sharraxaa lakab madhan.

Qalad PostgreSQL waa war wanaagsan marka la barbardhigo waqti-dhaaf. Wuxuu caddeeyaa in meesha loo socday ay jawaabtay, taas oo tikidhka u rartaa kooxda shabakadda una gudbinaysa maamulaha xogta ama GIS. Haynta farqigaas warbixinta gudaheeda waxay badbaadisaa hal wareeg.

Marka mashruucu ku furmo lakabyo madhan

QGIS gudaheeda, hubi isha kaydsan ee lakabka ka hor inta aadan wax dib u gelin. Sifooyinka lakabku waxay muujinayaan xarigga xiriirka saxda ah ee mashruucu kaydiyay, gelitaanka xiriir labanlaab leh martigeliye hore waa hadhaag caadi ah oo ka yimid shabakad xafiis hore. Dib u rarista mashruuca ka dib hagaajinta xiriir ma akhrido bixiyaha mar walba, marka ka saar lakabka oo dib ugu dar xiriirka la hagaajiyay.

Ka dib xaqiiji in qaabeynta aqoonsigu tahay tan lakabka ku xiran, ee aan ahayn oo keliya tan liiska ku jirta. Lakab lagu kaydiyay qaabayn aqoonsi kale si aamusan ayuu ugu guuldareystaa guddiga browser-ka halka tijaabada psql madaxa banaan ay gudubto.

Marka lakabku raramo, kaydi mashruuca isagoo leh waddooyin qaraabo ah oo kaliya faylasha, xiriirrada adeeggna ku hay magacyadooda barta ugu dambeysa. Qofka xiga ee dhaxla mashruuca wuu sheegi karaa martigelihee lakab jabay filayay isagoo aan tikidh furin.

Maqaallo la xiriira