[Risolto] Come si configura pg_hba.conf su Ubuntu 18.04.2?

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns, ecc.

Re: Come si configura pg_hba.conf su Ubuntu 18.04.2?

Messaggioda loZioUbuntu » martedì 11 giugno 2019, 20:33

Si, questo si e ti ringrazio molto ma continuo a non riuscire ad accedere al DBMS dal file .war.
Ho provato a caricare su Windows 10 il .war e a connettermi al DBMS su Ubuntu.
In pratica il .war si connette da Windows 10 ma non da Ubuntu.
Il firewall è disabilitato, non capisco il motivo.
Altra cosa che noto non funzionare è l'md5.
Codice: Seleziona tutto
# Database administrative login by Unix domain socket
local   all             postgres                                md5
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
host    all             all             192.168.1.0/24          trust
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     md5
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

Se edito il file sopra in questo modo:
Codice: Seleziona tutto
host    all             all             192.168.1.0/24          md5

Il database non risulta più raggiungibile da Windows 10 tramite software SQuirreL SQL Client.
In realtà io vorrei sempre usare md5, mai trust, sempre e comunque per una ragione di sicurezza.
Ubuntu è un'etica o un'ideologia dell'Africa sub-Sahariana che si focalizza sulla lealtà e sulle relazioni reciproche delle persone. È un'espressione in lingua bantu che indica "benevolenza verso il prossimo". È una regola di vita, basata sulla compassione, il rispetto dell'altro. Se leggi la mia firma significa che condividi.
Avatar utente
loZioUbuntu
Prode Principiante
 
Messaggi: 44
Iscrizione: maggio 2019
Desktop: Versione server + desktop
Distribuzione: Ubuntu
Sesso: Maschile

Re: Come si configura pg_hba.conf su Ubuntu 18.04.2?

Messaggioda Alien321 » mercoledì 12 giugno 2019, 10:05

Ok, ora dobbiamo vedere i log di postgres per capire cosa non funziona, purtroppo il tuo file di configurazione di postgres non è configurato per il login quindi devi aggiungere questo per renderlo decente:

Codice: Seleziona tutto
#------------------------------------------------------------------------------
# ERROR REPORTING AND LOGGING
#------------------------------------------------------------------------------
log_destination = 'stderr'             
logging_collector = on           
log_directory = 'pg_log'               
log_filename = 'postgresql-%Y-%m.log'
log_truncate_on_rotation = on                                   
log_rotation_age = 30d
log_rotation_size = 0
client_min_messages = debug2         
log_min_messages = debug2             
log_min_error_statement = debug2       
log_min_duration_statement = 4000
log_checkpoints = on
log_line_prefix = '%t [%p]: [%l-1] db=%d,user=%u '                                     
log_timezone = 'Europe/Rome'


Riavvia postgres e fai un

Codice: Seleziona tutto
sudo updatedb
locate postgresql-gis-*


o cerca la directory dove vengo salvati i log di postgres, si chiama "pg_log"

Ora apri il fiel di log cosi:
Codice: Seleziona tutto
tail -f [il file di log che vedi]


Ti si aprirà il file in modo permanente, praticamente lo vedi mentre si aggiorna, a questo punto prova a fare una connessione dalla tua applicazione è una da e vedi le differenze

E0yTBQyuZtOlNVNONNNNNC///lU5ONRXNNRNYNNNNNNlNUVNNNY+wV+cOt0Yb5lhmbgIgoasmKyvNbowJGeaTdDAv7ej6Q6mI9+4eTq5w/xOXoluETvRVWBnVeBMrvdq0fBl2dWve1Jh1CfRZ8IWfg
R8ENCICooBsLCC5QN6l77Pk6WLuC4VxfHa+SWKR6KIpotLzZs4nRCbN8yVnQWSrJvcDcGcTEakXqbcFxyn+avXhdv6FhLX2DcoVwh7HJiYTMe7lcib5miVDOWZh/yDwWtph8mpKCxZUn05GI0gp42q
GoiA3K37QE6hZx5roaCBZN78mq5A/B6rQGHCKl9sioPAzp8sQGtA4QApiQ78Z7ufHxXSjKLHR/TDExSUf+MHANGYLxLtwX40qhF4lzAVxXuRyvEMlzEXyXALsyYM8f5SzEfISNNNBj==
Avatar utente
Alien321
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1246
Iscrizione: maggio 2006
Località: Venere
Desktop: KDE 4.8.2
Distribuzione: Kubuntu 12.4 i686

Re: Come si configura pg_hba.conf su Ubuntu 18.04.2?

Messaggioda loZioUbuntu » mercoledì 12 giugno 2019, 14:25

Ho fatto tutto quello che dici ma io non vedo nessun errore:
https://paste.ubuntu.com/p/vTkwmPzfj3/
Quando uso 'SQuirreL SQL Client' succede qualcosa mentre quando uso il .war per connettermi al DBMS non succede nulla.
Inoltre ogni tanto il terminale continua a scrivere in questo file delle stringhe senza che io non faccia nulla.
Prima mi sono connesso da 'SQuirreL SQL Client' su Windows al DBMS e poi mi sono collegato a http://192.168.1.125:8080/...) con il browser, sempre da Windows.
Non ho capito come interrompere il comando "tail -f", ogni volta chiudo brutalmente PuTTY.
Ho anche provato ad aprire lo stesso .war sull'IDE su cui sviluppo in JAVA e a connettermi al DBMS presente su Ubuntu anziché quello creato da Docker su VirtualBox dentro OS Linux ed il risultato è stato questo:
Codice: Seleziona tutto
2019-06-12 15:55:49 CEST [3878]: [370-1] db=,user= DEBUG:  server process (PID 5326) exited with exit code 0
2019-06-12 15:56:09 CEST [3885]: [2214-1] db=,user= DEBUG:  received inquiry for database 0
2019-06-12 15:56:09 CEST [3885]: [2215-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2019-06-12 15:56:09 CEST [3885]: [2216-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/db_0.stat"
2019-06-12 15:56:09 CEST [5418]: [1-1] db=,user= DEBUG:  autovacuum: processing database "template1"
2019-06-12 15:56:09 CEST [3885]: [2217-1] db=,user= DEBUG:  received inquiry for database 1
2019-06-12 15:56:09 CEST [3885]: [2218-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2019-06-12 15:56:09 CEST [3885]: [2219-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/db_1.stat"
2019-06-12 15:56:09 CEST [3885]: [2220-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/db_0.stat"
2019-06-12 15:56:09 CEST [3878]: [371-1] db=,user= DEBUG:  server process (PID 5418) exited with exit code 0
2019-06-12 15:56:21 CEST [3878]: [372-1] db=,user= DEBUG:  forked new backend, pid=5420 socket=11
2019-06-12 15:56:21 CEST [5420]: [1-1] db=[unknown],user=[unknown] DEBUG:  SSL connection from "(anonymous)"
2019-06-12 15:56:21 CEST [5420]: [2-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET extra_float_digits = 3
2019-06-12 15:56:21 CEST [5420]: [3-1] db=gis,user=gis STATEMENT:  SET extra_float_digits = 3
2019-06-12 15:56:21 CEST [5420]: [4-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:21 CEST [5420]: [5-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:21 CEST [5420]: [6-1] db=gis,user=gis STATEMENT:  SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:21 CEST [5420]: [7-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:21 CEST [5420]: [8-1] db=gis,user=gis DEBUG:  parse <unnamed>: SELECT * FROM utenti WHERE nome = $1
2019-06-12 15:56:21 CEST [5420]: [9-1] db=gis,user=gis STATEMENT:  SELECT * FROM utenti WHERE nome = $1
2019-06-12 15:56:21 CEST [5420]: [10-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:21 CEST [3878]: [373-1] db=,user= DEBUG:  server process (PID 5420) exited with exit code 0
2019-06-12 15:56:21 CEST [3878]: [374-1] db=,user= DEBUG:  forked new backend, pid=5421 socket=11
2019-06-12 15:56:21 CEST [5421]: [1-1] db=[unknown],user=[unknown] DEBUG:  SSL connection from "(anonymous)"
2019-06-12 15:56:21 CEST [5421]: [2-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET extra_float_digits = 3
2019-06-12 15:56:21 CEST [5421]: [3-1] db=gis,user=gis STATEMENT:  SET extra_float_digits = 3
2019-06-12 15:56:21 CEST [5421]: [4-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:21 CEST [5421]: [5-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:21 CEST [5421]: [6-1] db=gis,user=gis STATEMENT:  SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:21 CEST [5421]: [7-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:21 CEST [5421]: [8-1] db=gis,user=gis DEBUG:  parse <unnamed>: SELECT * FROM utenti WHERE nome = $1
2019-06-12 15:56:21 CEST [5421]: [9-1] db=gis,user=gis STATEMENT:  SELECT * FROM utenti WHERE nome = $1
2019-06-12 15:56:21 CEST [5421]: [10-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:21 CEST [3878]: [375-1] db=,user= DEBUG:  server process (PID 5421) exited with exit code 0
2019-06-12 15:56:21 CEST [3878]: [376-1] db=,user= DEBUG:  forked new backend, pid=5422 socket=11
2019-06-12 15:56:22 CEST [5422]: [1-1] db=[unknown],user=[unknown] DEBUG:  SSL connection from "(anonymous)"
2019-06-12 15:56:22 CEST [5422]: [2-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET extra_float_digits = 3
2019-06-12 15:56:22 CEST [5422]: [3-1] db=gis,user=gis STATEMENT:  SET extra_float_digits = 3
2019-06-12 15:56:22 CEST [5422]: [4-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:22 CEST [5422]: [5-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:22 CEST [5422]: [6-1] db=gis,user=gis STATEMENT:  SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:22 CEST [5422]: [7-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:22 CEST [5422]: [8-1] db=gis,user=gis DEBUG:  parse <unnamed>: SELECT * FROM spostamenti WHERE id_utente = $1 ORDER BY id
2019-06-12 15:56:22 CEST [5422]: [9-1] db=gis,user=gis STATEMENT:  SELECT * FROM spostamenti WHERE id_utente = $1 ORDER BY id
2019-06-12 15:56:22 CEST [5422]: [10-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:22 CEST [3878]: [377-1] db=,user= DEBUG:  server process (PID 5422) exited with exit code 0
2019-06-12 15:56:28 CEST [3878]: [378-1] db=,user= DEBUG:  forked new backend, pid=5423 socket=11
2019-06-12 15:56:28 CEST [5423]: [1-1] db=[unknown],user=[unknown] DEBUG:  SSL connection from "(anonymous)"
2019-06-12 15:56:28 CEST [5423]: [2-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET extra_float_digits = 3
2019-06-12 15:56:28 CEST [5423]: [3-1] db=gis,user=gis STATEMENT:  SET extra_float_digits = 3
2019-06-12 15:56:28 CEST [5423]: [4-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:28 CEST [5423]: [5-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:28 CEST [5423]: [6-1] db=gis,user=gis STATEMENT:  SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:28 CEST [5423]: [7-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:28 CEST [5423]: [8-1] db=gis,user=gis DEBUG:  parse <unnamed>: SELECT * FROM utenti WHERE nome = $1
2019-06-12 15:56:28 CEST [5423]: [9-1] db=gis,user=gis STATEMENT:  SELECT * FROM utenti WHERE nome = $1
2019-06-12 15:56:28 CEST [5423]: [10-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:28 CEST [3878]: [379-1] db=,user= DEBUG:  server process (PID 5423) exited with exit code 0
2019-06-12 15:56:28 CEST [3878]: [380-1] db=,user= DEBUG:  forked new backend, pid=5424 socket=11
2019-06-12 15:56:28 CEST [5424]: [1-1] db=[unknown],user=[unknown] DEBUG:  SSL connection from "(anonymous)"
2019-06-12 15:56:28 CEST [5424]: [2-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET extra_float_digits = 3
2019-06-12 15:56:28 CEST [5424]: [3-1] db=gis,user=gis STATEMENT:  SET extra_float_digits = 3
2019-06-12 15:56:28 CEST [5424]: [4-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:28 CEST [5424]: [5-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:28 CEST [5424]: [6-1] db=gis,user=gis STATEMENT:  SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:28 CEST [5424]: [7-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:28 CEST [5424]: [8-1] db=gis,user=gis DEBUG:  parse <unnamed>: SELECT * FROM spostamenti WHERE id_utente = $1 ORDER BY id
2019-06-12 15:56:28 CEST [5424]: [9-1] db=gis,user=gis STATEMENT:  SELECT * FROM spostamenti WHERE id_utente = $1 ORDER BY id
2019-06-12 15:56:28 CEST [5424]: [10-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:28 CEST [3878]: [381-1] db=,user= DEBUG:  server process (PID 5424) exited with exit code 0
2019-06-12 15:56:28 CEST [3878]: [382-1] db=,user= DEBUG:  forked new backend, pid=5425 socket=11
2019-06-12 15:56:28 CEST [5425]: [1-1] db=[unknown],user=[unknown] DEBUG:  SSL connection from "(anonymous)"
2019-06-12 15:56:28 CEST [5425]: [2-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET extra_float_digits = 3
2019-06-12 15:56:28 CEST [5425]: [3-1] db=gis,user=gis STATEMENT:  SET extra_float_digits = 3
2019-06-12 15:56:28 CEST [5425]: [4-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:28 CEST [5425]: [5-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:28 CEST [5425]: [6-1] db=gis,user=gis STATEMENT:  SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:28 CEST [5425]: [7-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:28 CEST [5425]: [8-1] db=gis,user=gis DEBUG:  parse <unnamed>: INSERT INTO spostamenti (id_utente, latitudine, longitudine, tempo, velocita) VALUES (4 , 25.0 , 158.2564854654 , '2019-06-12 15:56:21+02' , 0.0)
        RETURNING *
2019-06-12 15:56:28 CEST [5425]: [9-1] db=gis,user=gis STATEMENT:  INSERT INTO spostamenti (id_utente, latitudine, longitudine, tempo, velocita) VALUES (4 , 25.0 , 158.2564854654 , '2019-06-12 15:56:21+02' , 0.0)
        RETURNING *
2019-06-12 15:56:28 CEST [5425]: [10-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:28 CEST [3878]: [383-1] db=,user= DEBUG:  forked new backend, pid=5426 socket=11
2019-06-12 15:56:28 CEST [3878]: [384-1] db=,user= DEBUG:  server process (PID 5425) exited with exit code 0
2019-06-12 15:56:28 CEST [5426]: [1-1] db=[unknown],user=[unknown] DEBUG:  SSL connection from "(anonymous)"
2019-06-12 15:56:28 CEST [5426]: [2-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET extra_float_digits = 3
2019-06-12 15:56:28 CEST [5426]: [3-1] db=gis,user=gis STATEMENT:  SET extra_float_digits = 3
2019-06-12 15:56:28 CEST [5426]: [4-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:28 CEST [5426]: [5-1] db=gis,user=gis DEBUG:  parse <unnamed>: SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:28 CEST [5426]: [6-1] db=gis,user=gis STATEMENT:  SET application_name = 'PostgreSQL JDBC Driver'
2019-06-12 15:56:28 CEST [5426]: [7-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:28 CEST [5426]: [8-1] db=gis,user=gis DEBUG:  parse <unnamed>: SELECT * FROM spostamenti WHERE id_utente = $1 ORDER BY id
2019-06-12 15:56:28 CEST [5426]: [9-1] db=gis,user=gis STATEMENT:  SELECT * FROM spostamenti WHERE id_utente = $1 ORDER BY id
2019-06-12 15:56:28 CEST [5426]: [10-1] db=gis,user=gis DEBUG:  bind <unnamed> to <unnamed>
2019-06-12 15:56:28 CEST [3878]: [385-1] db=,user= DEBUG:  server process (PID 5426) exited with exit code 0
2019-06-12 15:56:29 CEST [3882]: [3-1] db=,user= DEBUG:  snapshot of 0+0 running transaction ids (lsn 0/166C548 oldest xid 561 latest complete 560 next xid 561)
2019-06-12 15:56:29 CEST [3885]: [2221-1] db=,user= DEBUG:  received inquiry for database 0
2019-06-12 15:56:29 CEST [3885]: [2222-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2019-06-12 15:56:29 CEST [3885]: [2223-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/db_0.stat"
2019-06-12 15:56:29 CEST [5427]: [1-1] db=,user= DEBUG:  autovacuum: processing database "gis"
2019-06-12 15:56:29 CEST [3885]: [2224-1] db=,user= DEBUG:  received inquiry for database 16385
2019-06-12 15:56:29 CEST [3885]: [2225-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2019-06-12 15:56:29 CEST [3885]: [2226-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/db_16385.stat"
2019-06-12 15:56:29 CEST [3885]: [2227-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/db_0.stat"
2019-06-12 15:56:29 CEST [3878]: [386-1] db=,user= DEBUG:  server process (PID 5427) exited with exit code 0
2019-06-12 15:56:49 CEST [3885]: [2228-1] db=,user= DEBUG:  received inquiry for database 0
2019-06-12 15:56:49 CEST [3885]: [2229-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2019-06-12 15:56:49 CEST [3885]: [2230-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/db_0.stat"
2019-06-12 15:56:49 CEST [5428]: [1-1] db=,user= DEBUG:  autovacuum: processing database "postgres"
2019-06-12 15:56:49 CEST [3885]: [2231-1] db=,user= DEBUG:  received inquiry for database 13018
2019-06-12 15:56:49 CEST [3885]: [2232-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2019-06-12 15:56:49 CEST [3885]: [2233-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/db_13018.stat"
2019-06-12 15:56:49 CEST [3885]: [2234-1] db=,user= DEBUG:  writing stats file "/var/run/postgresql/10-main.pg_stat_tmp/db_0.stat"
2019-06-12 15:56:49 CEST [3878]: [387-1] db=,user= DEBUG:  server process (PID 5428) exited with exit code 0

Come puoi vedere l'applicazione funziona. Il .war è lo stesso ed identico file.
Ubuntu è un'etica o un'ideologia dell'Africa sub-Sahariana che si focalizza sulla lealtà e sulle relazioni reciproche delle persone. È un'espressione in lingua bantu che indica "benevolenza verso il prossimo". È una regola di vita, basata sulla compassione, il rispetto dell'altro. Se leggi la mia firma significa che condividi.
Avatar utente
loZioUbuntu
Prode Principiante
 
Messaggi: 44
Iscrizione: maggio 2019
Desktop: Versione server + desktop
Distribuzione: Ubuntu
Sesso: Maschile

Re: Come si configura pg_hba.conf su Ubuntu 18.04.2?

Messaggioda Alien321 » venerdì 14 giugno 2019, 11:57

loZioUbuntu Immagine ha scritto:Ho fatto tutto quello che dici ma io non vedo nessun errore:
https://paste.ubuntu.com/p/vTkwmPzfj3/


e si ma nemmeno connessioni da parte della tua applicazione il che è strano vuol dire che la tua app non arriva a collegari al server...

Inoltre ogni tanto il terminale continua a scrivere in questo file delle stringhe senza che io non faccia nulla.


Normale è perché il DB è in debug scrive un sacco di roba

Non ho capito come interrompere il comando "tail -f", ogni volta chiudo brutalmente PuTTY.


Basta premere CTRL+C

Ho anche provato ad aprire lo stesso .war sull'IDE su cui sviluppo in JAVA e a connettermi al DBMS presente su Ubuntu anziché quello creato da Docker su VirtualBox dentro OS Linux ed il risultato è stato questo:


Cosa c'entra Docker? Non avrai installato postgres attraverso quella porcata di Docker? Se si rimuovi tutto e installalo normalmente che è meglio

E0yTBQyuZtOlNVNONNNNNC///lU5ONRXNNRNYNNNNNNlNUVNNNY+wV+cOt0Yb5lhmbgIgoasmKyvNbowJGeaTdDAv7ej6Q6mI9+4eTq5w/xOXoluETvRVWBnVeBMrvdq0fBl2dWve1Jh1CfRZ8IWfg
R8ENCICooBsLCC5QN6l77Pk6WLuC4VxfHa+SWKR6KIpotLzZs4nRCbN8yVnQWSrJvcDcGcTEakXqbcFxyn+avXhdv6FhLX2DcoVwh7HJiYTMe7lcib5miVDOWZh/yDwWtph8mpKCxZUn05GI0gp42q
GoiA3K37QE6hZx5roaCBZN78mq5A/B6rQGHCKl9sioPAzp8sQGtA4QApiQ78Z7ufHxXSjKLHR/TDExSUf+MHANGYLxLtwX40qhF4lzAVxXuRyvEMlzEXyXALsyYM8f5SzEfISNNNBj==
Avatar utente
Alien321
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1246
Iscrizione: maggio 2006
Località: Venere
Desktop: KDE 4.8.2
Distribuzione: Kubuntu 12.4 i686

Re: Come si configura pg_hba.conf su Ubuntu 18.04.2?

Messaggioda loZioUbuntu » venerdì 14 giugno 2019, 13:29

Ho installato Docker su Windows, il quale mi ha configurato Linux e PostgreSQL automaticamente. L'OS su cui sto lavorando l'ho installato io, stesso discorso per il DBMS. Su VirtualBox ho diversi OS virtuali, anche Windows 10. Ovviamente quando lavoro a questo progetto tutto il resto è spento quindi non dovrebbe dare nessun tipo di problemi. Docker ed il suo OS Linux sono spenti quando uso Ubuntu.
Perché la mia app non si connette al server?
Come risolvo?
Potrebbe essere un problema legato all'installazione di Tomcat?
Non c'è una guida che spiega come fare questo?
Cosa mi consigli di fare?
Ubuntu è un'etica o un'ideologia dell'Africa sub-Sahariana che si focalizza sulla lealtà e sulle relazioni reciproche delle persone. È un'espressione in lingua bantu che indica "benevolenza verso il prossimo". È una regola di vita, basata sulla compassione, il rispetto dell'altro. Se leggi la mia firma significa che condividi.
Avatar utente
loZioUbuntu
Prode Principiante
 
Messaggi: 44
Iscrizione: maggio 2019
Desktop: Versione server + desktop
Distribuzione: Ubuntu
Sesso: Maschile

Re: Come si configura pg_hba.conf su Ubuntu 18.04.2?

Messaggioda Alien321 » venerdì 14 giugno 2019, 20:53

loZioUbuntu Immagine ha scritto:Ho installato Docker su Windows, il quale mi ha configurato Linux e PostgreSQL automaticamente. L'OS su cui sto lavorando l'ho installato io, stesso discorso per il DBMS. Su VirtualBox ho diversi OS virtuali, anche Windows 10. Ovviamente quando lavoro a questo progetto tutto il resto è spento quindi non dovrebbe dare nessun tipo di problemi. Docker ed il suo OS Linux sono spenti quando uso Ubuntu.
Perché la mia app non si connette al server?
Come risolvo?
Potrebbe essere un problema legato all'installazione di Tomcat?
Non c'è una guida che spiega come fare questo?
Cosa mi consigli di fare?


A ok, ora è più chiaro.

Per quanto riguarda il perchè non si collega la cosa è difficile, questa applicazione l'hai scritta tu? Se si devi farci il debug non vedo alternative se invece è una applicazione
che è disponibile liberamente sul web dammi il nome e do un occhio

E0yTBQyuZtOlNVNONNNNNC///lU5ONRXNNRNYNNNNNNlNUVNNNY+wV+cOt0Yb5lhmbgIgoasmKyvNbowJGeaTdDAv7ej6Q6mI9+4eTq5w/xOXoluETvRVWBnVeBMrvdq0fBl2dWve1Jh1CfRZ8IWfg
R8ENCICooBsLCC5QN6l77Pk6WLuC4VxfHa+SWKR6KIpotLzZs4nRCbN8yVnQWSrJvcDcGcTEakXqbcFxyn+avXhdv6FhLX2DcoVwh7HJiYTMe7lcib5miVDOWZh/yDwWtph8mpKCxZUn05GI0gp42q
GoiA3K37QE6hZx5roaCBZN78mq5A/B6rQGHCKl9sioPAzp8sQGtA4QApiQ78Z7ufHxXSjKLHR/TDExSUf+MHANGYLxLtwX40qhF4lzAVxXuRyvEMlzEXyXALsyYM8f5SzEfISNNNBj==
Avatar utente
Alien321
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1246
Iscrizione: maggio 2006
Località: Venere
Desktop: KDE 4.8.2
Distribuzione: Kubuntu 12.4 i686

Re: Come si configura pg_hba.conf su Ubuntu 18.04.2?

Messaggioda loZioUbuntu » sabato 15 giugno 2019, 15:05

Ho risolto, avevi ragione, c'era un problema nel file .war.
Grazie mille, senza il tuo aiuto non avrei mai risolto! Sei davvero un grande!
Non riesci ad immaginare quanto sono felice di vedere la mia webapp funzionare su Ubuntu!!! :)

Grazie grazie ed ancora grazie!!!

Ora devo capire come far funzionare tutto quanto senza disabilitare il firewall (sulla VPS resterà acceso) ed usare md5 sempre e comunque (potrei avere due VPS, una per Tomcat e l'altra per il DBMS).
Farò tutto domani, ora esco.
Ubuntu è un'etica o un'ideologia dell'Africa sub-Sahariana che si focalizza sulla lealtà e sulle relazioni reciproche delle persone. È un'espressione in lingua bantu che indica "benevolenza verso il prossimo". È una regola di vita, basata sulla compassione, il rispetto dell'altro. Se leggi la mia firma significa che condividi.
Avatar utente
loZioUbuntu
Prode Principiante
 
Messaggi: 44
Iscrizione: maggio 2019
Desktop: Versione server + desktop
Distribuzione: Ubuntu
Sesso: Maschile

Re: [quasi r.] Come si configura pg_hba.conf su Ubuntu 18.04

Messaggioda trekfan1 » domenica 16 giugno 2019, 19:18

In futuro non mettere quel [quasi risolto]! Un topic o è risolto (e si mette il tag) o no (e non si mette niente). Grazie
Avatar utente
trekfan1
Moderatore Globale
Moderatore Globale
 
Messaggi: 19593
Iscrizione: maggio 2006
Località: Formigine (MO) | Tenace Tecnocrate
Desktop: Gnome
Distribuzione: Ubuntu 19.04 e 19.10 (dev) 64 bit
Sesso: Maschile

Re: Come si configura pg_hba.conf su Ubuntu 18.04.2?

Messaggioda loZioUbuntu » lunedì 17 giugno 2019, 20:46

- - - - - - - - - - - - - - - - - - - - - - - - - - -
1. Edit del titolo del post
- - - - - - - - - - - - - - - - - - - - - - - - - - -

trekfan1 Immagine ha scritto:In futuro non mettere quel [quasi risolto]! Un topic o è risolto (e si mette il tag) o no (e non si mette niente). Grazie


Ok, scusa, ho corretto tutto.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
2. Login al DBMS con password
- - - - - - - - - - - - - - - - - - - - - - - - - - -

Ho rieseguito tutta l'installazione da capo per paura che smanettando avessi commesso qualche pasticcio ma continuo ad avere problemi di sicurezza.
La configurazione che uso funziona, anche con firewall attivo, sia da host (Windows 10 con Squirrel), sia da local (accedendo alla webapp da Chrome su Windows 10) ma "presenta gravi problemi di sicurezza" perché per accedere al DBMS basta conoscere l'IP, il nome del database ed il nome del suo proprietario. Se non invio al DBMS la password riesco ad accedere a tutto il suo contenuto e ad eseguire query.
Questo è la configurazione del firewall:
Codice: Seleziona tutto
root@ubuntu-server-virtualbox:/# sudo ufw status
Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
8080                       ALLOW       Anywhere
5432                       ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
8080 (v6)                  ALLOW       Anywhere (v6)
5432 (v6)                  ALLOW       Anywhere (v6)

Questa è la configurazione di pg_hba.conf:
Codice: Seleziona tutto
# Database administrative login by Unix domain socket
local   all             postgres                                md5
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             192.168.1.0/24          trust
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     md5
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

Se setto la riga seguente ad md5:
Codice: Seleziona tutto
host    all             all             192.168.1.0/24          md5

Non riesco più ad accedere da nessuna parte, né dal browser, né da Squirrel.
Inoltre, da local, avendo impostato l'md5, l'OS mi chiede, giustamente, la password ma quando la digito va in errore:
Codice: Seleziona tutto
root@ubuntu-server-virtualbox:/# psql -d template1 -U postgres
Password for user postgres:
psql: fe_sendauth: no password supplied
root@ubuntu-server-virtualbox:/# psql -d gis -U gis
Password for user gis:
psql: FATAL:  password authentication failed for user "gis"
root@ubuntu-server-virtualbox:/#

In buona sostanza credo che pg_hba.conf sia impostato correttamente e che il seguente file sia perfetto:
Codice: Seleziona tutto
# Database administrative login by Unix domain socket
local   all             postgres                                md5
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             192.168.1.0/24          md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     md5
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

perché con trust non ho problemi.
Ringrazio davvero molto Alien321 e tutti gli altri perché se sono arrivato fino a qui è grazie a voi però credo che bisogni fare ancora qualcosa per obbligare PostgreSQL a chiedere la password.
Altra cosa che a mio avviso sarebbe corretto fare è mettere una password all'utente presente di default (postgres).
Qualcuno saprebbe dirmi quali altri parametri devo ancora configurare per poter usare l'md5 nel file pg_hba.conf e quindi usare la password per accedere al DBMS?
grazie ancora
Ubuntu è un'etica o un'ideologia dell'Africa sub-Sahariana che si focalizza sulla lealtà e sulle relazioni reciproche delle persone. È un'espressione in lingua bantu che indica "benevolenza verso il prossimo". È una regola di vita, basata sulla compassione, il rispetto dell'altro. Se leggi la mia firma significa che condividi.
Avatar utente
loZioUbuntu
Prode Principiante
 
Messaggi: 44
Iscrizione: maggio 2019
Desktop: Versione server + desktop
Distribuzione: Ubuntu
Sesso: Maschile

Re: Come si configura pg_hba.conf su Ubuntu 18.04.2?

Messaggioda Alien321 » lunedì 17 giugno 2019, 21:39

Secondo me non hai impostato la password in modo corretto:

rimetti trust in local per ora o anche per sempre perchè se uno a accesso local ci sono gia 1000 problemi peggiori.... ^^

entra in psql
Codice: Seleziona tutto
psql -d template1 -U postgres


vediamo che utenti e i loro permessi hai:

Codice: Seleziona tutto
template1=# \du
                            Lista dei ruoli
  Nome ruolo   |                 Attributi                 | Membro di
---------------+-------------------------------------------+-----------
 postgres      | Superutente, Crea ruoli, Crea DB, Replica | {}
 round_clients |                                           | {}


io ho un utente round_clients (test per roundcube)

ora vediamo che database hai :

Codice: Seleziona tutto
template1=# \l
                                     Lista dei database
       Nome        | Proprietario  | Codifica  | Ordinamento | Ctype | Privilegi di accesso 
-------------------+---------------+-----------+-------------+-------+-----------------------
 postgres          | postgres      | SQL_ASCII | C           | C     |
 roundcube_clients | round_clients | UTF8      | C           | C     |
 template0         | postgres      | SQL_ASCII | C           | C     | =c/postgres          +
                   |               |           |             |       | postgres=CTc/postgres
 template1         | postgres      | SQL_ASCII | C           | C     | =c/postgres          +
                   |               |           |             |       | postgres=CTc/postgres
(7 righe)
                                                                                                                                                                                                                   
template1=#                                                                                             


il mio db "roundcube_clients" insieme al suo utente (gli altri db sono di sistema)


ora controlla che tutti i permessi siano corretti, se proviamo a resettare la password del tuo utente "gis"

Codice: Seleziona tutto
alter role gis  with password 'pippo2019';


ora gli diamo il permesso di login:

Codice: Seleziona tutto
alter role gis login;


riprova e vediamo se siamo fortuanti

E0yTBQyuZtOlNVNONNNNNC///lU5ONRXNNRNYNNNNNNlNUVNNNY+wV+cOt0Yb5lhmbgIgoasmKyvNbowJGeaTdDAv7ej6Q6mI9+4eTq5w/xOXoluETvRVWBnVeBMrvdq0fBl2dWve1Jh1CfRZ8IWfg
R8ENCICooBsLCC5QN6l77Pk6WLuC4VxfHa+SWKR6KIpotLzZs4nRCbN8yVnQWSrJvcDcGcTEakXqbcFxyn+avXhdv6FhLX2DcoVwh7HJiYTMe7lcib5miVDOWZh/yDwWtph8mpKCxZUn05GI0gp42q
GoiA3K37QE6hZx5roaCBZN78mq5A/B6rQGHCKl9sioPAzp8sQGtA4QApiQ78Z7ufHxXSjKLHR/TDExSUf+MHANGYLxLtwX40qhF4lzAVxXuRyvEMlzEXyXALsyYM8f5SzEfISNNNBj==
Avatar utente
Alien321
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1246
Iscrizione: maggio 2006
Località: Venere
Desktop: KDE 4.8.2
Distribuzione: Kubuntu 12.4 i686

Re: Come si configura pg_hba.conf su Ubuntu 18.04.2?

Messaggioda loZioUbuntu » lunedì 17 giugno 2019, 22:16

Alien321, come al solito, dimostri di essere un sistemista di inconfutabile valore!
Bravissimo!
Ho risolto!
Nella guida che avevo letto si diceva che l'utente dell'OS era anche OS del DBMS ma non si diceva di lanciare anche questi comandi ulteriori.
Sul web ci sono un sacco di guide ma il 99% sono delle porcate tremende.
Ti faccio un'ultima domanda. Se voglio dare a postgres la possibilità di accedere con password posso scrivere:
Codice: Seleziona tutto
psql -d template1 -U postgres
alter role gis with password '***';
alter role gis login;
alter role postgres with password '***';
alter role postgres login;

oppure farei un errore gravissimo?
Il mio DBMS è questo:
Codice: Seleziona tutto
root@ubuntu-server-virtualbox:/# sudo nano /etc/postgresql/10/main/pg_hba.conf
root@ubuntu-server-virtualbox:/# sudo service postgresql restart
root@ubuntu-server-virtualbox:/# psql -d template1 -U postgres
psql (10.8 (Ubuntu 10.8-0ubuntu0.18.04.1))
Type "help" for help.

template1=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 gis       | Superuser, Create role, Create DB                          | {}
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

template1=# \l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 gis       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(4 rows)

template1=#

Altra cosa che vedo non andare è che il proprietario di gis è postgres.
Codice: Seleziona tutto
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 gis       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |

Posso usare questo codice?
Codice: Seleziona tutto
alter database gis owner to gis;

Dopo aver digitato le tue stringhe in 'Access privileges' continuo a non vedere nulla e a non leggere 'gis', perché? E' normale?
sempre grazie
Ubuntu è un'etica o un'ideologia dell'Africa sub-Sahariana che si focalizza sulla lealtà e sulle relazioni reciproche delle persone. È un'espressione in lingua bantu che indica "benevolenza verso il prossimo". È una regola di vita, basata sulla compassione, il rispetto dell'altro. Se leggi la mia firma significa che condividi.
Avatar utente
loZioUbuntu
Prode Principiante
 
Messaggi: 44
Iscrizione: maggio 2019
Desktop: Versione server + desktop
Distribuzione: Ubuntu
Sesso: Maschile

Re: Come si configura pg_hba.conf su Ubuntu 18.04.2?

Messaggioda Alien321 » martedì 18 giugno 2019, 12:20

loZioUbuntu Immagine ha scritto:Alien321, come al solito, dimostri di essere un sistemista di inconfutabile valore!
Bravissimo!


Il livello di questo forum si è abbassato tantissimo nel ultimo periodo...

Ho risolto!
Nella guida che avevo letto si diceva che l'utente dell'OS era anche OS del DBMS ma non si diceva di lanciare anche questi comandi ulteriori.
Sul web ci sono un sacco di guide ma il 99% sono delle porcate tremende.


Non è facile /noioso scrivere documentazione...

Ti faccio un'ultima domanda. Se voglio dare a postgres la possibilità di accedere con password posso scrivere:
Codice: Seleziona tutto
psql -d template1 -U postgres
alter role gis with password '***';
alter role gis login;
alter role postgres with password '***';
alter role postgres login;



Certo puoi fare, ma non serve "alter role postgres login;" postgres ha gia tutti i privilegi, è come "root" ma per il database

Il mio DBMS è questo:

Codice: Seleziona tutto
root@ubuntu-server-virtualbox:/# sudo nano /etc/postgresql/10/main/pg_hba.conf
root@ubuntu-server-virtualbox:/# sudo service postgresql restart
root@ubuntu-server-virtualbox:/# psql -d template1 -U postgres
psql (10.8 (Ubuntu 10.8-0ubuntu0.18.04.1))
Type "help" for help.

template1=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 gis       | Superuser, Create role, Create DB                          | {}
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}



ok, l'utente gis ha permessi da superutente, puo fare tante cose forse troppe, ma questo lo devi valutare tu...

Codice: Seleziona tutto
 
 Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 gis       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |

[/code]

Posso usare questo codice?
[code]alter database gis owner to gis;


Si è il caso di farlo

Dopo aver digitato le tue stringhe in 'Access privileges' continuo a non vedere nulla e a non leggere 'gis', perché? E' normale?
sempre grazie
[/quote]

Perché non hai datto nessun "grant" , quando dai dei grant modifichi i privilegi, ma tui hai solo cambiato il prorpetario del DB, cose diversa se devi avere + di 1 utente con accesso a un singolo
DB, in quel caso usi il "grant" e gli accessi di compaiono su quella colonna

E0yTBQyuZtOlNVNONNNNNC///lU5ONRXNNRNYNNNNNNlNUVNNNY+wV+cOt0Yb5lhmbgIgoasmKyvNbowJGeaTdDAv7ej6Q6mI9+4eTq5w/xOXoluETvRVWBnVeBMrvdq0fBl2dWve1Jh1CfRZ8IWfg
R8ENCICooBsLCC5QN6l77Pk6WLuC4VxfHa+SWKR6KIpotLzZs4nRCbN8yVnQWSrJvcDcGcTEakXqbcFxyn+avXhdv6FhLX2DcoVwh7HJiYTMe7lcib5miVDOWZh/yDwWtph8mpKCxZUn05GI0gp42q
GoiA3K37QE6hZx5roaCBZN78mq5A/B6rQGHCKl9sioPAzp8sQGtA4QApiQ78Z7ufHxXSjKLHR/TDExSUf+MHANGYLxLtwX40qhF4lzAVxXuRyvEMlzEXyXALsyYM8f5SzEfISNNNBj==
Avatar utente
Alien321
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1246
Iscrizione: maggio 2006
Località: Venere
Desktop: KDE 4.8.2
Distribuzione: Kubuntu 12.4 i686

Re: Come si configura pg_hba.conf su Ubuntu 18.04.2?

Messaggioda loZioUbuntu » martedì 18 giugno 2019, 16:50

perfetto, grazie mille, metto risolto
Ubuntu è un'etica o un'ideologia dell'Africa sub-Sahariana che si focalizza sulla lealtà e sulle relazioni reciproche delle persone. È un'espressione in lingua bantu che indica "benevolenza verso il prossimo". È una regola di vita, basata sulla compassione, il rispetto dell'altro. Se leggi la mia firma significa che condividi.
Avatar utente
loZioUbuntu
Prode Principiante
 
Messaggi: 44
Iscrizione: maggio 2019
Desktop: Versione server + desktop
Distribuzione: Ubuntu
Sesso: Maschile

Precedente

Torna a Ubuntu su server

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 4 ospiti