¿Forzar a los clientes de PostgreSQL a usar SSL?


29

He configurado ssl = onen postgresql.conf(e instalado un certificado etcétera). ¿Esto garantiza que todos los clientes siempre se conectarán a través de SSL?

(Es decir, ¿ ssl = onhace que sea imposible conectarse sin cifrado SSL?)

¿Hay otras formas de garantizar que todos los clientes se conecten siempre a través de SSL / TLS?

Saludos cordiales, KajMagnus

Respuestas:


27

ssl = on solo habilita la posibilidad de utilizar SSL.

Para asegurarse de que todos los clientes estén utilizando SSL, agregue hostssllíneas pg_hba.conf, por ejemplo,

hostssl  all  all  0.0.0.0/0  md5

y eliminar todas las hostlíneas. (Bueno, tal vez conserve los para localhost).


He configurado todos los ajustes en postgresql.confy pg_hba.conf. Sin embargo, todavía puedo conectarme con sslmode=disable. por ejemplo, psql "sslmode = deshabilitar host = localhost nombrebd = prueba" ¿Me perdí algo aquí?
— Andy Aldo

@AndyAldo Uno necesitaría ver toda la configuración para analizar eso. Eso está fuera de alcance aquí.
— Peter Eisentraut

13

No, eso simplemente permite el uso de SSL. También debe realizar los cambios apropiados en su archivo pg_hga.conf .


2
Oh, debo haber leído mal los documentos: pensé que hostsslrequería que el cliente proporcionara su propio certificado SSL, pero ahora noté que hay un certmétodo de autenticación que puedo especificar en pg_hga.conf.
— KajMagnus

(Gracias, voy a upvote su respuesta más adelante cuando tenga el 15 rep requerido.)
— KajMagnus
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.