En las implementaciones de Squid que usan basic_db_auth, la ubicación de la base de datos corresponde al nombre de origen de datos DBI del helper. El código fuente del helper en Squid 7 expone una opción --dsn; el controlador de MySQL acepta los campos de host y de puerto:

--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"

Esto es un fragmento de argumentos para la invocación existente del helper, no una orden independiente. Añádalo a la orden auth_param basic program que ya inicia el helper instalado. La ruta del ejecutable depende del paquete de Squid.

Tenga en cuenta el resto de la configuración del helper. Sus valores --user y --password abren la conexión con la base de datos. Sus opciones de tabla, columna de nombre de usuario, columna de contraseña y formato de contraseña describen los registros de cuentas de proxy almacenados allí. Cambiar el host de la base de datos no cambia ese esquema ni el formato de la contraseña.

El helper pasa el DSN y las credenciales de la base de datos a DBI->connect. Por lo tanto, el controlador Perl DBI correspondiente debe estar disponible en el entorno del helper, y la base de datos debe aceptar la conexión desde el host del proxy.

Usar la opción expuesta mantiene la dirección de la base de datos en la configuración del despliegue. No es necesario sustituir el literal DSN predeterminado dentro del código Perl del helper.

Artículos relacionados