viernes, 19 de julio de 2013

Problema al tratar de poner user y pass a squid AQUI LA SOLUCION

Bueno amigos, cada dia aprendo mas, y solo es cuestion de leer y saber ingles. para entender los mjs que nos tira el squid usando el putty via ssh. y pues muchos como yo se abran topado con el problemon a la hora de ponerle usuario y contraseña a nuestro proxy. algo tan util y necesario para evitar el acceso de personas a quienes no le hayamos dado autorizacion.

pues bien. yo sigiendo uno de mis tutos de como crear proxys esquid. todo parecia salir perfeco. pero siempre que utilizaba la configacion esta


http_port 23 transparent
http_port 80 transparent
http_port 8080 transparent
cache_mem 2 GB
maximum_object_size 4096 KB
cache_mgr 
xxxxxxx@gmail.com
cache_dir ufs /var/spool/squid 8000 16 256
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
error_directory /usr/share/squid/errors/Spanish
acl password proxy_auth REQUIRED
acl all src 0.0.0.0/0.0.0.0
visible_hostname  www.movilmaniasv.blogspot.com
acl paginas dstdomain lapaginaquequierasdenegar.com
auth_param basic realm Proxy squid3 server movilmaniasv blog
http_access deny paginas
http_access allow password
http_access allow all



donde al editarla con esta configuracion me tiraba el error no such file or directory en la opcion que hace que el proxy pida el user y el pass

y esa opcion es 

nsca_auth


el cual en la configuracion que dejo arriba esta en  /usr/lib/squid/ncsa_auth /etc/squid/passwd

al parecer la opcion 

nsca_auth


no esta siempre en el mismo lugar y por eso es que no se puede estandarizar una configuracion para usos de un proxy.y por eso es que no da problemas.

y mientras no localizemos y pongamos en el putty vi /etc/squid/squid.conf (comando)  Y MODIFIQUEMOS y coloquemos el lugar exacto donde se encuentra dicho directorio. el problema a la hora de poner el user y el pass seguira


pero se preguntaran y como puedo averiguar la localozacion de 

nsca_auth


pues la podemos encontrar con los siguiente comando que les voy a dejar

Locate nsca_auth authentication helper

Usually nsca_auth is located at /usr/lib/squid/ncsa_auth. You can find out location using rpm (Redhat,CentOS,Fedora) or dpkg (Debian and Ubuntu) command:
# dpkg -L squid | grep ncsa_authtratando de explicarles, arriba dice que si tenemos Redhat,CentOS,Fedor tendremos que usar este comando (rpm -L squid | grep ncsa_auth) para averiguar la ruta 

nsca_auth


y si usamos Debian o Ubuntu usaremos este comando dpkg -L squid | grep ncsa_auth

y nos saldria lo siguiente les dejo la imagen


donde pueden observar que me equivoque varias veces al poner el comando para saber la ruta de 

nsca_auth


asta que lo escribi bien pues obtuve la ruta que buscaba. la correcta y la que deben de copiar exactamente como esta es la que sale inmediatamente despues de haber digitado los comandos.

en la iamgen de arriba la ruta que necesitaba saber es /usr/lib64/squid/ncsa_auth 

y la que yo ponia inicialmente era
/usr/lib/squid/ncsa_auth 

ya teniendo la ruta verdadera solo me resta entrar al archivo conf de squid y escribir correctamente la ruta 

nsca_auth


para de esta forma ponerle usar y pass a squid

en todo caso quedaria de la siguinte manera la configuracion
completa


http_port 53 transparent
http_port 23 transparent
http_port 9200 transparent
cache_mem 2 GB
cache_dir ufs /var/spool/squid 2500 16 256
auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
acl all src all
auth_param basic realm Proxy de movilmaniasv blog
acl password proxy_auth REQUIRED
http_access allow password
http_access allow all

luego de haber colocado correctamente todo, solo nos resta guardar los cambios haciendo Ctrl+ la letra "x" y luego dar "Y" y "y"

si necesitan mas info aqui les dejo informacion completa y detallada solo que esta en iNGLES. pero estoy seguro que les va a servir igual que a mi.


clic aqui para ver mas info sobre como poner user y pass a squid, soluciones




No hay comentarios:

Publicar un comentario