Espero que les sirva de algo y de paso si pueden me ayudan con la duda que les pongo al final.
###############################################
#Instalación de Chpasswd en Debian para Squid #
###############################################
Este tutorial muestra cómo compilar y configurar el script
chpasswd,
cgi para que el usuario pueda cambiar su contraseña de
internet (Squid).
Muy útil para ahorrar tiempo exacto a los administradores de
red.
Sitio web del proyecto:
http://sarg.sourceforge.net/chpasswd.php
Sitio web con explicación del archivo chpasswd.conf:
http://sarg.sourceforge.net/chpasswd.README.txt
1- Primero, descarguemos chpasswd:
wget -c
http://ufpr.dl.sourceforge.net/project/orsochpasswd/orsochpasswd/chpasswd-2.2.4/chpasswd-2.2.4.tar.gz
2- Descomprima el archivo, cree su carpeta en / var / www e
ingrese la carpeta descomprimida:
tar -xvf chpasswd-2.2.4.tar.gz
mkdir /var/www/cgi-bin
mkdir /var/www/cgi-bin/chpasswd
cd chpasswd-2.2.4
3- Dentro de la carpeta, compilemos el archivo, pero primero
tenemos que instalar gcc
aptitude install gcc) y make (aptitude install make):
# compilación:
./configure -–prefix=/etc/squid/chpasswd
-–enable-language=Portuguese
-–enable-cgidir=/var/www/cgi-bin/chpasswd/
make
make install
Explicación: –Prefix = /etc/squid/chpasswd, aquí es donde
estará la configuración de chpasswd
–Enable-language = Spanish es el idioma que se compilará para
la página que se usará para cambiar las contraseñas,
y –enable-cgidir es la carpeta donde se ejecutará el .cgi.
# configuración:
Edite el archivo chpasswd.conf
y cambie el parámetro contraseña_archivo que apunta a su
archivo de contraseña.
Ej: contraseña_archivo /etc/squid/users_passwd
Ingrese en el archivo de configuración de apache
(/etc/apache2/apache2.conf)
y agregue las siguientes líneas al final del archivo:
ScriptAlias /var/www/cgi-bin/ /usr/lib/apache2/modules/
AddHandler cgi-script .cgi .pl
Options +ExecCGI
SetHandler cgi-script
Donde la línea ScrpitAlias, tiene respectivamente la carpeta
donde se ejecutará el .cgi,
y luego la ubicación del módulo cgi que realizará esta
ejecución.
La línea del directorio es la carpeta que contiene los
archivos .cgi.
Dé permiso de escritura y lectura a su archivo de contraseña
de calamar. Tienes dos opciones:
1- Cambie el propietario del archivo para que apache pueda
escribir en el archivo mismo.
2- Dar permiso de escritura para que otros puedan escribir en
el archivo (seguridad 0
1) chown www-data:www-data /etc/squid/users_passwd
(esto hace que cambie el usuario y el grupo de
/etc/squid/users_passwd para que sea apache)
2) chmod 644 /etc/squid/users_passwd (permiso de la siguiente
manera: u = wr, g = r, a = r)
# Prueba:
http://ip_del_servidor/cgi-bin/chpasswd/chpasswd.cgi