Qabbad QGIS ma’ PostGIS wara VPN: pass pass
Idderieġi QGIS lejn PostGIS jew WMS wara VPN: issepara t-tunnel mill-punt tat-tmiem tas-servizz, żomm TLS verify-full u iġġarrab kull konfini fl-ordni.
QGIS jaqra kull mogħdija li l-fornituri tad-data tiegħu jistgħu jilħqu, għalhekk VPN mixgħul huwa biss nofs is-setup. It-tunnel jagħti lid-desktop rotta u politika ta’ riżoluzzjoni tal-ismijiet; il-proġett għadu jeħtieġ il-punt tat-tmiem tas-servizz, il-protokoll tal-fornitur u l-kredenzjali li s-servizz se jaċċetta. Dawn huma tliet entrati separati, u li tittajpja l-listeners pubbliku tal-VPN f’qasam tad-database mhuwiex wieħed minnhom. Dan il-gwida jsegwi saff wieħed ta’ PostGIS mill-formola tal-QGIS sa ringiela mibgħuta lura u jsemmi l-konfini li kull pass jipprova.
Ibda mis-saff, mhux mill-VPN
Kull tip ta’ saff jilħaq tip differenti ta’ punt tat-tmiem. Saff PostGIS jiftaħ konnessjoni PostgreSQL b’host, port, database u rwol. Saff WMS jew WFS jiġbor URL tas-servizz u mbagħad janalizza dokument tal-kapaċitajiet. Shapefile fuq kondiviżjoni tan-netwerk jeħtieġ biss mogħdija ta’ fajl li s-sistema operattiva tista’ tiftaħ. Għax dawn huma tliet mekkaniżmi differenti, proġett vojt ma jgħidlek xejn sakemm tkun taf liema qed tiddibaggja.
Staqsi lill-operatur tal-GIS għall-punt tat-tmiem, il-port, l-identità meħtieġa u l-politika ta’ aċċess li tapplika għall-kont tiegħek. Żomm l-isem tal-host tas-servizz eżatt kif inħareġ meta l-varar jiddependi fuq DNS privat jew fuq kontrolli tal-isem fiċ-ċertifikat. Li terġa’ tuża indirizz tal-host ikkupjat mill-konnessjoni salvata ta’ utent ieħor hija l-iktar triq mgħaġġla lejn magna li twieġeb imma żżomm database eqdem.
Rotti, riżorsi permessi u riżoluzzjoni tal-ismijiet jappartjenu lil min imexxi l-VPN. Formola tas-sors tad-data ma tistax tinstalla rotta li l-profil tat-tunnel qatt ma bagħat, u ma tistax twessa’ politika tal-gateway. Meta l-host jiġi riżolt u l-port iwieġeb, in-naħa tan-netwerk tal-problema tkun sparixiet.
Daħħal il-punt tat-tmiem privat li ħareġ l-operatur
Il-formola PostgreSQL fil-QGIS tirrifletti l-oqsma li jistenna libpq, għalhekk imliha fl-istess ordni li tagħmel konnessjoni mil-linja tal-kmand. Servizz u host jieħdu l-magna tad-database, il-port jieħu l-listeners li s-server fil-fatt jiftaħ, u d-database tieħu l-katalgu speċifiku minflok il-valur awtomatiku tas-server. Aħżen il-password f’konfigurazzjoni tal-awtentikazzjoni u mhux fil-fajl tal-proġett, sabiex proġett kondiviż ma jġorrx kredenzjali.
Issepara ż-żewġ ismijiet qabel ma tittajpja xejn. L-isem tal-gateway jappartjeni lill-klijent tal-VPN u l-isem tad-database jappartjeni lill-QGIS, u rari huma l-istess host.
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
Jekk id-database tinsab fuq magna oħra wara l-gateway, l-isem fil-formola jrid ikun dik il-magna. Id-DNS privat mit-tunnel huwa dak li jagħmel l-isem jaħdem, u proġett li jiġi riżolt biss waqt li tkun konness qed iġib ruħu sew, mhux qed jaħdem cache ħażin.
Żomm il-mod TLS tad-database separat mit-tunnel
L-SSL fl-isem ta’ prodott VPN jiddeskrivi t-tunnel, mhux is-sessjoni tad-database. QGIS jgħaddi l-mod SSL tal-PostgreSQL lil libpq, u dak il-mod jikkontrolla jekk il-klijent jivverifikax iċ-ċertifikat tas-server u jekk jiċċekkjax l-isem tal-host fih. verify-fulljagħmel it-tnejn, għalhekk huwa l-mod li jistħoqqlu jinżamm meta ċ-ċertifikat iġorr l-isem tas-servizz.
Baxxja l-mod għal disable għax it-tunnel diġà kriptat ineħħi l-kontroll li s-server li wasalt għalih huwa s-server li tlabt. Meta l-verifika tfalli, il-kawża tas-soltu hija nuqqas ta’ qbil fl-isem jew ċertifikat tal-għeruq nieqes, u t-tnejn jistgħu jiġu ffissati mingħajr ma tiddgħajjef il-konnessjoni. Idderieġi sslrootcert lejn is-CA li jippubblika l-operatur u żomm l-isem tal-host fil-formola identiku għall-isem fiċ-ċertifikat.
Tunnel b’rotta privata u database b’ċertifikat validu xorta jistgħu jfallu fuq l-irwol. Il-kredenzjali tal-applikazzjoni huma separati minn dawk tal-VPN, u kont li jawtentika mal-gateway m’għandux drittijiet impliċiti fil-PostgreSQL.
Iġġarrab kull konfini fl-ordni u aqra l-ewwel falliment
Aħdem mill-klijent ’il barra f’ordni fissa: riżoluzzjoni tal-ismijiet, aċċessibilità TCP, TLS, awtentikazzjoni, imbagħad il-mistoqsija nfisha. L-ewwel pass li jfalli huwa l-uniku wieħed li jistħoqqlu jiġi rrappurtat, u li taqbeż ’il quddiem tipproduċi messaġġi ta’ żball minn konfini li għadek ma wasaltx għalih. Erba’ kmandi jkopru l-ewwel erba’ passi.
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
Tweġiba vojta minn getent hija problema ta’ riżoluzzjoni, mhux problema tad-database. nc miċħuda jew skaduta tfisser li rotta jew regola tal-firewall hija nieqsa, li hija tiswija min-naħa tal-gateway. Żball TLS minn psql ifisser li ċ-ċertifikat jew l-isem huma ħżiena, filwaqt li password authentication failed ifisser li wasalt għall-PostgreSQL u l-problema hija l-kredenzjali. Għal saff WMS, is-sejħa curl tirritorna l-XML tal-kapaċitajiet li QGIS kien janalizza, għalhekk paġna tal-login HTML f’dak l-output tispjega minnufih saff vojt.
Żball tal-PostgreSQL huwa aħbar tajba meta mqabbel ma’ timeout. Jipprova li d-destinazzjoni wieġbet, u dan iċaqlaq it-ticket mit-tim tan-netwerk għall-amministratur tad-database jew tal-GIS. Li żżomm dik id-distinzjoni fir-rapport tiffranka dawra.
Meta l-proġett jinfetaħ b’saffi vojta
Fil-QGIS, iċċekkja s-sors salvat tas-saff qabel terġa’ ddaħħal xi ħaġa. Il-proprjetajiet tas-saff juru l-istring tal-konnessjoni eżatt li salva l-proġett, u entrata ta’ konnessjoni duplikata b’host eqdem hija fdal komuni minn netwerk tal-uffiċċju preċedenti. Li terġa’ tgħabbi l-proġett wara li tiffissa konnessjoni mhux dejjem taqra mill-ġdid il-fornitur, għalhekk neħħi s-saff u żidu mill-ġdid mill-konnessjoni korretta.
Imbagħad ikkonferma li l-konfigurazzjoni tal-awtentikazzjoni hija dik imwaħħla mas-saff, mhux biss preżenti fil-lista. Saff salvat b’konfigurazzjoni tal-awtentikazzjoni oħra jfalli bil-kwiet fil-panel tal-browser waqt li t-test psql indipendenti jgħaddi.
Meta s-saff jitgħabba, salva l-proġett b’moggħdijiet relattivi biss għall-fajls u żomm il-konnessjonijiet tas-servizz imsemmija skont il-punt tat-tmiem tagħhom. Il-persuna li jmiss li tiret il-proġett tista’ mbagħad tgħid liema host kien jistenna saff miksur mingħajr ma tiftaħ ticket.