Saludos lista.

Tengo un problema con la conexión SSL a un servidor Postgresql 9 corriendo en 
LINUX Debian 6.0
Postgresql Version : PostgreSQL 9.0.5 on i486-pc-linux-gnu, compiled by GCC 
gcc-4.3.real (Debian 4.3.2-1.1) 4.3.2, 32-bit

Genere el Certificado con OPENSSL

En la ruta de la Base de Datos :
Genere el requerimiento:  openssl req -new -text -out server.req
Luego la llave: openssl rsa -in privkey.pem -out server.key
Use el certificado cifrado por un CA valido, y el algún momento me comentaron 
de que mi problemas era el certificado.
Luego finalmente yo mismo firmé el certificado como CA:  openssl req -x509 -in 
server.req -text -key server.key -out server.crt

Luego asigne los permisos necesario y puse el owner al usuario POSTGRES

Modifique el archivo de configuración de postgreSQL y agregue ssl = on
Además en pg_hba.conf y puse la línea correspondiente:
hostssl    my_db      my_user    xxx.xxx.xxx.0/24         md5

reinicio el servicio de Base de datos y todo bien.

Cuando hago la conexión con PgAdmin III todo se ve bien, cuando reviso el 
tráfico hacia y desde el servidor con PostgreSQL usando Wireshark todo el 
tráfico se ve cifrado, hasta aquí todo bien.

Si hago el intento de conectarme desde la consola me presenta el siguiente 
error:
psql: FATAL:  no pg_hba.conf entry for host "xxx.xxx.xxx.xxx", user "my_user", 
database "my_db", SSL off
aqui se jodio la todo.....

tampoco permite la conexión desde una aplicación en PHP con el SSLMODE= require 
.
ejemplo:   pg_connect("user=my_user port=5432 dbname=my_db host=my_server 
password=@@@@@@@ sslmode=require")
y la aplicacion muestra el siguiente error:
Warning: pg_connect() 
[function.pg-connect<http://localhost/intranet/intranet/function.pg-connect>]: 
Unable to connect to PostgreSQL server: sslmode value "require" invalid when 
SSL support is not compiled in

Si ejecuto el siguiente query (SELECT name, setting from pg_settings where name 
='ssl';) en la conexión via PgAdmin III arroja el siguiente resultado: ssl | on

La pregunta es:
Que me falta, en que estoy fallando, tanto del lado del servidor como del lado 
del cliente.
Alguien que haya tenido experiencia en estos menesteres, favor de 
ayudarmeeeeeeeeeeeeeee.

Gracias..




Ing. Eduardo Reyes | DBA | IT Department / Software | United Nearshore 
Operations | Work (829)947-8866 ext: 3212| Mobile (809)607-1961

Responder a