Come proteggete le vostre credenziali PostGIS quando usate QGIS 1.7?


16

Sono abbastanza sicuro che questo dovrebbe essere un wiki della comunità, ma non so come farlo. Quindi, se un amministratore vede questo, per favore cambia se appropriato.

Quindi ... come si proteggono i dati del database PostGIS quando si utilizza QGIS 1.7? (Sto usando QGIS 1.7 e PostGIS 1.5)

Il motivo per cui chiedo è che ho aperto un file di progetto QGIS in notepad ++ per modificare il valore dell'host nella mia stringa dell'origine dati dato che recentemente un server ha cambiato il suo nome. Quando stavo modificando il file di progetto in notepad ++ ho visto chiaramente come giorno il nome utente e la password nel database come mostrato di seguito.

 <datasource>dbname='spatialdb' host=gis port=9999 user='generaluser' 
              password='gisv13wer' sslmode=disable key='gid' 
              table="gisprod"."aq_pipeline" (the_geom) sql=</datasource>

Questo sembra essere un po 'un'arma a doppio taglio perché mi piace il fatto che potrei facilmente modificare il valore dell'host nella mia stringa dell'origine dati in modo da non perdere i miei progetti, ma sono a disagio con il fatto che le credenziali del database sono seduto lì senza crittografia e per il mondo vedere per così dire.

Come evenienza ho inserito tutti i miei file di progetto che utilizzano il mio account amministratore in una cartella a cui ora solo io posso accedere. Ma non credo sia l'ideale.

In qualità di amministratore GIS, sono responsabile dell'integrità dei database spaziali e temo di aver appena esposto il mio intero database a chiunque sia abbastanza curioso da entrare. Sono un po 'sconvolto.

Quindi, come gestite questo rischio se vi trovate in una situazione simile? La mia contingenza è abbastanza buona per un ambiente di produzione o sarebbe meglio inviare una richiesta di funzionalità QGIS per risolvere il problema?


Si applica anche ai luoghi di lavoro in cui sono condivisi progetti QGIS.
Raffaello,

Risposte:


21

Non selezionare "Salva password" (e / o "Salva nome utente") nella connessione e QGIS chiederà le credenziali quando ne ha bisogno.


Fantastico - non posso credere di averlo trascurato. Ero un po 'sbalordito quando ho guardato nel file del progetto e ho fatto scattare un post in preda al panico qui.
Ando,

3

È possibile eliminare manualmente gli attributi dal file di progetto come gli attributi utente e password. Nel tuo esempio, puoi usare Trova e sostituisci per eliminare ogni istanza di " user = 'generaluser' password = 'gisv13wer' ".

Tuttavia, se si aggiunge un altro livello mentre QGIS è impostato per ricordare le credenziali, le credenziali verranno nuovamente incorporate nel file di progetto.

Il miglior consiglio sarebbe seguire la soluzione di jef e disabilitare il salvataggio di nome utente e password.

Tuttavia, potrebbe essere necessario eliminare manualmente le credenziali dell'utente dai file di progetto esistenti se QGIS non le rimuove dopo aver salvato il progetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.