QGIS yana karanta duk hanyar da masu ba da bayanansa za su iya isa, don haka VPN da ke aiki rabin tsarin ne kawai. Ramin yana ba kwamfutar tebur hanya da manufar warware suna; aikin har yanzu yana buƙatar ƙarshen wurin sabis, ka’idar mai bayarwa da takardun shaidar da sabis ɗin zai karɓa. Waɗannan shigarwar uku ne daban, kuma rubuta mai sauraron jama’a na VPN a cikin filin bayanan bayanai ba ɗaya cikinsu ba ne. Wannan jagorar tana bin layin PostGIS ɗaya daga fom ɗin QGIS zuwa layin da aka dawo da shi kuma tana ambaton iyakar da kowane mataki ke tabbatarwa.

Fara daga layin, ba daga VPN ba

Kowane nau’in layi yana isa wani nau’in ƙarshen wuri daban. Layin PostGIS yana buɗe haɗin PostgreSQL tare da mai masauki, tashar, bayanan bayanai da rawar. Layin WMS ko WFS yana ɗauko URL na sabis sannan yana nazarin takardar iyawa. Shapefile a kan rabon cibiyar sadarwa yana buƙatar hanyar fayil kawai da tsarin aiki zai iya buɗewa. Domin waɗannan hanyoyi uku ne daban, aikin da ba komai a ciki ba zai gaya maka komai ba har sai ka san wanne kake gyara.

Tambayi ma’aikacin GIS ƙarshen wuri, tashar, ainihi da ake buƙata da manufar shiga da ta shafi asusunka. Riƙe sunan mai masaukin sabis daidai yadda aka bayar lokacin da turawar ta dogara da DNS mai zaman kansa ko da duban suna a cikin takardar shaida. Sake amfani da adireshin mai masauki da aka kwafa daga haɗin da wani mai amfani ya adana ita ce hanya mafi sauri zuwa na’urar da ke amsawa amma tana riƙe da tsohon bayanan bayanai.

Hanyoyi, albarkatun da aka yarda da su da warware suna na wanda ke tafiyar da VPN ne. Fom ɗin tushen bayanai ba zai iya shigar da hanyar da bayanin rami bai taɓa tura ba, kuma ba zai iya faɗaɗa manufar ƙofa ba. Lokacin da mai masaukin ya warware kuma tashar ta amsa, gefen cibiyar sadarwa na matsalar ya ƙare.

Shigar da ƙarshen wuri mai zaman kansa da ma’aikacin ya bayar

Fom ɗin PostgreSQL a cikin QGIS yana nuna filayen da libpq ke tsammani, don haka cika shi a cikin tsari ɗaya da haɗin layin umarni zai bi. Sabis da mai masauki suna ɗaukar na’urar bayanan bayanai, tashar tana ɗaukar mai sauraro da uwar garken ke buɗewa a zahiri, kuma bayanan bayanai suna ɗaukar takamaiman katalo maimakon tsohowar uwar garken. Ajiye kalmar sirri a cikin tsarin tabbatarwa maimakon a cikin fayil ɗin aikin, don aikin da aka raba kada ya ɗauki takardar shaida.

Raba sunayen biyu kafin ka rubuta komai. Sunan ƙofa na cikin abokin ciniki na VPN ne kuma sunan bayanan bayanai na QGIS ne, kuma ba safai suke zama mai masauki ɗaya ba.

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

Idan bayanan bayanai suna kan wata na’ura a bayan ƙofa, sunan da ke cikin fom ɗin dole ne ya zama wannan na’urar. DNS mai zaman kansa ta cikin rami ne ke sa sunan yin aiki, kuma aikin da ke warwarewa kawai yayin da kake haɗe yana yin daidai ba tare da yin mummunan ajiya ba.

Riƙe yanayin TLS na bayanan bayanai dabam da rami

SSL a cikin sunan samfurin VPN yana bayanin rami, ba zaman bayanan bayanai ba. QGIS yana ba da yanayin SSL na PostgreSQL ga libpq, kuma wannan yanayin yana sarrafa ko abokin ciniki yana tabbatar da takardar shaidar uwar garken da ko yana duba sunan mai masauki a cikinta. verify-fullyana yin duka biyu, shi ya sa shi ne yanayin da ya cancanci riƙewa lokacin da takardar shaidar ke ɗauke da sunan sabis.

Saukar da yanayin zuwa disable saboda an riga an ɓoye rami yana cire duban cewa uwar garken da ka isa ita ce uwar garken da ka nema. Lokacin da tabbatarwa ta kasa, dalilin da ya saba shine rashin daidaituwar suna ko ƙarancin takardar shaidar tushe, kuma duka biyu ana iya gyara su ba tare da raunana haɗin ba. Nuna sslrootcert ga CA da ma’aikacin ke wallafawa kuma riƙe sunan mai masauki a cikin fom ɗin daidai da sunan da ke cikin takardar shaidar.

Rami mai zaman kansa da bayanan bayanai mai ingantacciyar takardar shaida na iya kasawa a kan rawar. Takardun shaidar aikace-aikace dabam suke da na VPN, kuma asusu da ke tabbatar da kansa a ƙofa ba shi da wani haƙƙi a bayyane a cikin PostgreSQL.

Gwada kowane iyaka a jere kuma karanta gazawar farko

Yi aiki daga abokin ciniki zuwa waje a cikin tsari tabbatacce: warware suna, isar TCP, TLS, tabbatarwa sannan tambayar kanta. Matakin farko da ya kasa shi ne kaɗai ya cancanci rahoto, kuma tsallakewa gaba yana haifar da saƙon kuskure daga iyakar da ba ka isa ba tukuna. Umarni huɗu suna rufe matakai huɗu na farko.

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

Amsa mara komai daga getent matsalar warwarewa ce, ba matsalar bayanan bayanai ba. nc da aka ƙi ko ya ƙare yana nufin hanya ko ƙa’idar firewall ta ɓace, wanda gyara ne a gefen ƙofa. Kuskuren TLS daga psql yana nufin takardar shaidar ko sunan ba daidai ba ne, yayin da password authentication failed yana nufin ka isa PostgreSQL kuma takardar shaidar ce matsalar. Ga layin WMS, kiran curl yana dawo da XML na iyawa da QGIS zai nazarta, don haka shafin shiga na HTML a cikin wannan fitarwa yana bayyana layin da ba komai a ciki nan take.

Kuskuren PostgreSQL labari ne mai kyau idan aka kwatanta da ƙarewar lokaci. Yana tabbatar da wurin ya amsa, wanda ke motsa tikitin daga ƙungiyar cibiyar sadarwa zuwa mai kula da bayanan bayanai ko GIS. Riƙe wannan bambanci a cikin rahoto yana ceton tafiya ɗaya.

Lokacin da aikin ya buɗe da layuka marasa komai

A cikin QGIS, duba tushen da aka ajiye na layin kafin ka sake shigar da komai. Kayan layin suna nuna ainihin igiyar haɗin da aikin ya ajiye, kuma shigarwar haɗi mai kwafi tare da tsohon mai masauki raguwa ce ta gama gari daga tsohuwar cibiyar sadarwar ofis. Sake loda aikin bayan gyara haɗi ba koyaushe yana sake karanta mai bayarwa ba, don haka cire layin ka sake ƙara shi daga ingantaccen haɗin.

Sannan tabbatar da cewa tsarin tabbatarwa shine wanda aka haɗa da layin, ba kawai wanda ke cikin jerin ba. Layin da aka ajiye da wani tsarin tabbatarwa daban yana kasawa cikin shiru a cikin kwamitin burauza yayin da gwajin psql mai zaman kansa ke wucewa.

Lokacin da layin ya loda, ajiye aikin da hanyoyi dangantaka kawai don fayiloli kuma riƙe haɗin sabis da aka sa wa suna bisa ƙarshen wurinsu. Mutum na gaba da ya gaji aikin zai iya sanin wane mai masauki ne layin da ya lalace yake tsammani ba tare da buɗe tikiti ba.

Labarai masu alaƙa