¿La autenticación de socket de dominio como MySQL y PostgreSQL es segura?

1

¿Los mecanismos de autenticación basados en sockets de dominio UNIX (Linux) son seguros? Y más específicamente, ¿son seguras las implementaciones respectivas de MySQL y PostgreSQL en Linux?

El fondo de mi pregunta es: quiero deshacerme de tener que administrar todas las contraseñas de usuario de la base de datos que usan varias aplicaciones web al acceder a las bases de datos MySQL y PostgreSQL. En todos los casos, cuando la base de datos y las aplicaciones están en el mismo host, la autenticación de socket de dominio parece ser la mejor manera de conectarlas, asumiendo que cada aplicación se ejecuta como un usuario separado.

Sin embargo, este mecanismo parece ser muy poco utilizado. La mayoría de las aplicaciones web proporcionan instrucciones de instalación que proponen la autenticación de contraseñas, la mayoría de las distribuciones de Linux utilizan contraseñas de forma predeterminada (contraseña de root de MySQL), incluso si las bases de datos están preconfiguradas solo para el acceso local.

Me pregunto si hay una buena razón para atenerse a las contraseñas, que parece tener solo desventajas (si te haces pasar por el usuario, obtienes su contraseña de los archivos de configuración y luego puedes acceder a la base de datos sin tener que volver a obtener acceso a la cuenta de usuario).

    
pregunta Michael 04.11.2014 - 16:25
fuente

1 respuesta

0

La autenticación MySQL SO_PEERCRED es bastante reciente, se agregó en versión 5.5.10 , marzo de 2011. El autentificación de Postgres similar Es mucho mayor. (Tenga en cuenta que Postgres también admite ident , RFC 1413, autenticación; MySQL no, ese sería otro complemento, quizás alguien lo escriba). La novedad relativa de la característica en MySQL sería una razón por la que no ve un Gran cantidad de aplicaciones web que lo utilizan.

La otra razón es que, una vez que la aplicación tenga un uso suficiente, lo primero que hará por desempeño o confiabilidad es mover la base de datos a un host diferente, con lo cual tendrá que configurar una contraseña (o alguna otro método de autenticación) de todos modos.

Sin embargo, en cuanto a la seguridad, diría que este método es muy seguro. Depende del núcleo para la garantía de seguridad, eso es todo.

    
respondido por el david 06.12.2014 - 00:20
fuente

Lea otras preguntas en las etiquetas