Servidor SOCKS dante
# apt-get install dante-server
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
Fichero de configuración:
/etc/danted.conf
apt-get install libpam-ldapd libpam0g-dev
http://www.ahosny.com/?p=28
http://ace-host.stuart.id.au/russell/files/pam_python/
Crear fichero pam-structures.h
#ifndef _PAM_USERPASS_H #define _PAM_USERPASS_H #include <security/pam_appl.h> 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