**Servidor SOCKS dante** ====== Instalación ====== # apt-get install dante-server ====== Autenticación ====== ===== Configuración en squid ===== Fichero /etc/squid/squid.conf auth_param basic children 5 auth_param basic realm Porta Escorxador de Mataro Sensefils auth_param basic credentialsttl 2 hour auth_param basic program /usr/lib/squid/ncsa_auth /usr/etc/passwd La autenticación de squid funciona: Se lanza: # /usr/lib/squid/ncsa_auth /usr/etc/passwd Y se pone usuario espacio contraseña aavv.escorxador pasqual OK Si falla devuelve error: jose.legido aaa ERR Wrong password jose.legid hola ERR No such user ===== Configuración en Dante ===== Fichero de configuración: /etc/danted.conf ====== Módulo PAM ====== apt-get install libpam-ldapd libpam0g-dev http://www.ahosny.com/?p=28 \\ http://ace-host.stuart.id.au/russell/files/pam_python/ \\ ===== Crear Módulo ===== Crear fichero pam-structures.h #ifndef _PAM_USERPASS_H #define _PAM_USERPASS_H #include typedef struct { const char *user; const char *pass; } pam_userpass_t; extern int pam_userpass_conv(int num_msg, const struct pam_message **msg, struct pam_response **resp, void *appdata_ptr); #endif **pam_userpass_t** es la estructura de como guardamos los usuarios y las contraseñas