Pagina 1 di 1

[Risolto] [Server] PostgreSQL 8.4 accesso remoto

Inviato: lunedì 31 gennaio 2011, 19:11
da elrod
Ciao a tutti,

il mio problema è questo:

ho installato ubuntu server 10.4 su una macchina virtuale che uso per hostare piccole applicazioni web che utilizzo da remoto...

devo svolgere un progetto di Basi di Dati in università utilizzando il DBMS in oggetto, volevo caricarlo sul mio serverino virtuale, per poterci lavorare da remoto, l'installazione è andata a buon fine, ma riesco a connettermi unicamente in locale, leggendo qua e la in rete ho aggiornato i miei file di configurazione in questo modo:

/etc/postgresql/8.4/main/pg_hba.conf:

Codice: Seleziona tutto

# Database administrative login by UNIX sockets
local   all         postgres                          ident

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               ident
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5
# Accesso da tutto il mondo!
host    all         all         0.0.0.0/0             md5
ho aggiornato /etc/postgresql/8.4/main/postgresql.conf in questo modo:

da

Codice: Seleziona tutto

listen_addresses = 'localhost'   
a

Codice: Seleziona tutto

listen_addresses = '*' 
ho eseguito /etc/init.d/postgresql-8.4 restart

ma quando ho tentato la connessione dalla macchina host (con un ip diverso da quello del mio server virtuale) digitando:

Codice: Seleziona tutto

psql -h 192.168.0.16 -U postgres
la risposta è stata:

Codice: Seleziona tutto

psql: impossibile connettersi al server: Connessione rifiutata
	Controllare che il server all'indirizzo "192.168.0.16" sia in funzione
	e che accetti connessioni TCP/IP sulla porta 5432?
ricevuta questa risposta, ho pensato di aprire la porta 5432 sul router per la mia macchina virtuale e
ho anche lanciato, sempre sul server i seguenti due comandi (questi li ho copiati e incollati da internet  ;D):

Codice: Seleziona tutto

iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 10.10.29.50  --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 10.10.29.50 --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
per garantire che nulla bloccasse la porta...

nonostante ciò ho rilanciato il comando ma mi è stato restituito lo stesso errore

EDIT: Ho cercato di controllare l'effettiva apertura della porta 5432 e come immaginavo è aperta:

Codice: Seleziona tutto

~$ nmap -sT 127.0.0.1

Starting Nmap 5.00 ( http://nmap.org ) at 2011-02-01 11:46 CET
Interesting ports on localhost (127.0.0.1):
Not shown: 991 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
53/tcp   open  domain
80/tcp   open  http
587/tcp  open  submission
2002/tcp open  globe
3306/tcp open  mysql
5432/tcp open  postgresql
8000/tcp open  http-alt

Re: [Server] PostgreSQL 8.4 accesso remoto

Inviato: venerdì 11 febbraio 2011, 23:39
da elrod
Niente ho risolto da solo...

cioè a dire il vero non ho capito esattamente cosa c'era che non andava... ho semplicemente rifatto le stesse operazioni su un'altra macchina virtuale, sempre con ubuntu server (sta volta la versione 10.10) e ha semplicemente funzionato,
senza toccare ne firewall ne niente....


bah...

mistero.....  ::)