Table of Contents

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 <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