Tutorial: Squid – Servidor Proxy en modo transparente y DHCP

16 10 2008

Primero que nada vamos a explicar que es un proxy funciona como un cache o una memoria pero en lugar de almacenar variables o procesos almacena paginas web y sus contenidos, esto para hacer mas rapido el acceso a internet en lugar de pedir directamente la informacion al servidor externo de yahoo,youtube, etc,etc accesamos al servidor proxy y ya no recargamos imagenes, textos,etc y eso acelera el internet. Otra ventaja de un servidor proxy como Squid es que podemos crear reglas de acceso en las cuales podemos especificar a quienes si les damos acceso a descarga de archivos o denegar acceso a ciertas paginas o inclusive a direcciones web completas o tipos de archivos y con esto nos aseguramos de que nuestros usuarios no descarguen archivos maliciosos de la web.

Ahora por que proxy TRANSPARENTE, en un servidor proxy normal hay que configurar los clientes para que su salida por proxy sea hacia un puerto especifico:    proxy :  10.0.0.1   port:  3128     estoy hay que hacerlo en todos los clientes dentro de las propiedades de nuestro navegador, mas sin en cambio en un proxy transparente no se hace ninguna configurar en los clientes simplemente navegan por el proxy sin que se den cuenta….. ;-)

Manos a la obra. ALERTA TODO EL TUTE ESTA PARA CONSOLA

PASO NUMERO 1-  Examinando el lugar

Primero vamos a ver el esquema de un servidor proxy, obviamente puedes usar ubuntu server edition si lo quieres, el servidor debe contar con 2 tarjetas de red,  la primera ira conectada a nuestro router dsl,o nuestro servicio de internet , la segunda debera ir conectada a nuestra red local.

quedaria de la siguiente manera

Si ya tenemos los elementos conectados a nuestro ubuntu debemos asignar nuestras interfaces eth0 y eth1 cual de ellas sera la RED LOCAL y cual la RED PUBLICA O INTERNET por que digo esto por que nuestro servidor sera el que se encargará de asignar las direcciones ip y con esto sera el servidor DHCP entonces una de nuestras tarjetas ip debe asignarse ESTATICAMENTE como hacemos esto? .

Debemos conectar el cable de nuestro proveedor de internet a una de las tarjetas de red recuerda que por default las tarjeta de red estan en auto y son clietes dhcp o sea reciben ip dinamicamente , vamos a ver como detecto UBUNTU nuestras tarjetas de red con el siguiente comando

sudo ifconfig

y nos debe mostrar algo similar

En este caso ya tengo la ip de la red local configurada que es eth0 10.0.0.1 digamos que es la ip local de mi servidor, y en eth1 tengo asignada la ip de mi router dsl 192.168.10.101  ok

RESUMIENDO

eth0 ip de red local 10.0.0.1 asignada estaticamente

eth1 ip de router xdsl que nos fue asignada dinamicamente

Nota: Para configurar la ip estatica haremos lo siguiente vamos a ir a cosola y nos dirigimos a /etc/network

cd /etc/network

ahi esta un archivo que se llama interfaces lo abrimos para editar con nuestro editor favorito en mi caso nano

 sudo nano interfaces

y nos abre este archivo

por defecto ubuntu detecta la interfaz de red que tengamos instalada y la pone en auto y con cliente dhcp

en mi caso eth1 esta en automatico y es la que se asigna dinamicamente por el modem-router dsl de mi proveedor de internet

Editamos lo que hay para eth0 y ponemos algo como lo que esta en verde, voy a decirle a ubuntu que eth0 sea cargada automaticamente en cada inicio de ubuntu y que le asigne la direccion ESTATICA 10.0.0.1 con su mascara de subred 255.0.0.0  y que sea gateway o puerta de enlace 10.0.0.1 y con esto ya tenemos nuestra tarjeta de red configurada estaticamente solo nos resta guardar los cambios en el archivo y rearrancar el servicio de network, ¿Que como lo rearrancamos?  muy facil

 cd /etc/init.d
sudo ./networking restart

comprobamos que tengamos todo listo nuevamente con  ifconfig

si ya tenemos nuestras 2 interfaces con ip y funcionando podemos continuar con este recorrido magico y misterioso

PASO NUMERO 2 – Organizando la Fiesta

Ahora vamos a instalar nuestro servidor dhcpd

sudo apt-get install dhcp3-server

y listo con esto ya tenemos nuestro servidor DHCPD instalado, ufff que facil no?
ahora vamos a configurarlo jejeje :-)

nos vamos a la siguiente ruta

cd /etc/dhcp3

y ahi editamos el siguiente archivo

 sudo nano dhcpd.conf

que hacemos ahi??? primero borramos todo todo TODO
y luego ponemos nuestra configuracion en mi caso esta

en este tutorial vamos a instalar el proxy con squid en cuanto a la configuracion de mi DHCPD lo explicare brevemente se pone el dominio al cual perteneces, nombre del servidor de dominios en el caso seria el mismo el router es el mismo servidor, el tiempo de asignacion de direcciones, despues se pone las subredes o Rangos: en mi caso quiero que el servidor dhcp asigne desde la direccion 10.0.0.2  a la 10.0.0.99, las secciones de host hp-server, sistemas , conta-banpezca se refieren a que esas tarjetas de red detectadas por hardware se llaman asi y su direccion ip siempre sera la que tienen :-)

ya que configuramos nuestro archivo de configuracion dhcpd ahora si arrancamos el servicio uffff

cd /etc/init.d
sudo ./dhcp3-server restart

y liiiiisto si no marco ningun error todo ira de pelos para comprobar que nuestros clientes ya tienen direccion ip del tipo 10.0.0.x en mi caso solo conecta algun cliente a tu SWITCH o HUB y haz ping a tu servidor 10.0.0.1 (recuerda que tu le puedes poner lo que quieres 192.168.x.x etc etc dependiendo a tus necesidades, si marco un error el servicio quiere decir que hubo un error en tu configuracion…
:-)

ok ahora si podemos continuar….

ya tenemos el dhcpd CORRIENDO y ACTIVO.

PASO NUMERO 3 – Preparando el pastel

Hasta aqui ya llevamos el 50% de nuestro tutorial ahora vamos con IPTABLES pero que pasa con ellas, pues que debemos asignar ciertas reglas para que se carguen automaticamente cada vez que inicie nuestro servidor proxy ubuntu.

que vamos a hacer primero para que se carguen automaticamente? primero vamos a la ruta

cd /etc/init.d

en esta carpeta estan todos los archivos que se ejecutan al iniciar nuestro ubuntu asi que hay que poner uno para que tambien arranque y este contendra las sentencias de iptables para que funcione nuestro proxy TRANSPARENTE.
dentro de la carpeta /etc/init.d creamos un nuevo archivo llamale como tu quieras iptables, superproxy, amo_y_señor o como quieras…..

 sudo nano proxyrules.sh

entonces tenemos nuestro editor abierto ponemos las siguientes reglas

explicamos rapidisimo que significa las reglas iptables , las primeras borran todas las reglas de iptables en ejecucion, el echo indica forwarding activado, la primera cadena de iptables indica que todas las peticiones que nuestra red 10.0.0.0/255.0.0.0  haga al puerto 80 (web) sea redireccionada al puerto 3128 (proxy) , la segunda cadena se refiere a que damos enmascaramiento a nuestra red para que pueda salir a internet recuerda que en mi caso eth1 es mi salida a internet por medio del modem-router de mi ISP.

ahora grabamos nuestra archivo con ctrl+o  en caso de usar nano y damos permisos de ejecucion a nuestro archivo en mi caso con el siguiente comando

 sudo chmod 700 proxyrules.sh

y despues de eso editamos el archivo rc.local

sudo nano rc.local

y le ponemos hasta arriba

cd /etc/init.d
./proxyrules.sh

Listo con esto ya tenemos las reglas hechas ahora lo mas IMPORTANTE SQUID :-)

PASO NUMERO 4 – Poniendo los Globos y las velitas

Ahora vamos descargarnos SQUID siquieren de la pagina web o usando wget, pero por que lo vamos a compilar y no usar apt-get install??? por que el deb ya viene compilado sin opcion a proxy transparente y debemos de compilar activando las opciones para proxy transparente.
primero nos vamos a la carpeta

 cd /usr/local/src

y descargamos squid

 sudo wget http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE4.tar.gz

con esto obtenemos el codigo fuente, ahora vamos a descomprimirlo y compilarlo

 sudo tar xvzf squid-2.7.STABLE4.tar.gz
sudo ./configure --prefix=/usr/local/squid --enable-linux-netfilter  --enable-follow-x-forwarded-for --enable-x-accelerator-vary
sudo make
sudo make install

con esto ya tenemos instalado SQUID en la ruta /usr/local/squid
ahora vamos a configurar nuestro squid primero debemos crear un usuario llamado squid y un grupo llamado squid

 sudo useradd squid
sudo groupadd squid

ahora nos vamos a la ruta donde esta squid y hacemos que todos los archivos y carpetas pertenezcan a este usuario y grupo squid

cd /usr/local/squid
chown -R squid *
chgrp -R squid *

sale todos los archivos pertenecen a squid ahora vamos a la ruta de configuracion

cd /usr/local/squid/etc

editamos el archivo de configuracion squid.conf, si no esta o esta algun otro como squid.conf.default lo copiamos y lo renombramos squid.conf
abrimos squid.conf

sudo nano squid.conf

y en la linea que dice http_port vamos a poner
http_port 10.0.0.1:3128 transparent
recuerden que esta ip es la del servidor y el puerto es por default 3128

mas abajo en la linea que dice cache_dir ponemos
cache_dir ufs /usr/local/squid/var/cache 2048 16 256
continuamos mas abajo en donde dice cache_effective_user ponemos
cache_effective_user squid
cache_effective_group squid

continuamos mas abajo y buscamos las acl’s si queremos que nuestros usuarios no descarguen archivos especificos creamos una acl de este tipo

acl downloads url_regex -i \.dll$ \.bin$ \.cab$ \.asx$ \.vbs$ \.bat$ \.lnk$ \.scr$ \.pif$ \.msi$ \.exe$ \.mp3$ \.wmv$ \.zip$ \.mpg$ \.torrent$ \.ppt$ \.com$ \.rar$ \.avi$ \.flv$

http_access deny downloads

mas abajo damos acceso a nuestra red al proxy

acl our_networks src 10.0.0.0/24
http_access allow our_networks

y listo grabamos nuestro archivo

ya nos estamos acercando Ufffff

PASO NUMERO 5 – Que comience la fiesta

Ya que tenemos nuestro archivo squid.conf debidamente configurado solo nos resta crear los directorios swap o de cache con el comando

cd /usr/local/squid/sbin
sudo ./squid -z

si todo salio bien hasta aqui vamos PERFECTO, si salio algun error de permisos de escritura revisa tu configuracion de squid.conf que tengas el usuario en cache_effective_user squid y cache_effective_group squid , ademas de revisar que agregaste ese grupo y usuario ok.

lo que resta es hacer que nuestro sistema cargue squid cada vez que iniciemos nuestro equipo, recuerdan el archivo en el paso 3 RC.LOCAL pues ahi vamos a meter nuestras sentencias editamos el archivo que esta en

 cd /etc/init.d
nano rc.local

y hasta arriba del archivo ponemos

cd /usr/local/squid/sbin
./squid

grabamos el archivo y listo cada vez que nuestro servidor encienda arranca squid y las reglas de iptables para el proxy transparente uffff.

para saber si nuestro proxy esta activo solo ponemos

sudo ps ax

ahi tenemos 2 procesos ./squid  y  (squid)  si estan los 2 procesos todo esta perfecto

a disfrutar de la FIESTA


Acciones

Información

60 respuestas

16 10 2008
virtualizado

Que buen tutorial y que gran fiesta la que hiciste!!! :)

16 10 2008
daival

Gracias, gracias, gracias. Es todo lo que quería saber y no me atrevía a preguntar. Bueno fuera de bromas, la verdad es que había buscado como hacerlo pero los tutos que encontraba me resultaban difíciles. Este por suerte lo entiendo y no me resulta demasiado difícil llevarlo a cabo. De nuevo gracias

16 10 2008
20 10 2008
Medina

hola que tal que buen tutorial esta muy bien explicado..!! quisiera contactarte si es posible anota mi correo o me pasas el tuyo.! Estoy por hacer este tipo de configuracion.! oye una pregunta no puedes subir el archivo squid.conf..?? solo de pegarlo en nuestro disco y ejecutar los comando de arranque..? Te felicito…

21 10 2008
jarriaga

Que tal Medina, te dejo el conf de squid para que lo veas cualquier duda ya sabes amigo…

squid.conf

30 10 2008
rammx

Excelente tuto…. el mejor que he encontrado, he estado poniendo en practica varios tutos pero nada como este… concreto y directo.

He seguido al pie de letra lo que pones solo con algunas variaciones, manejo los mismo eth para mi conexion con mi adls y el switch, solo que al momento de correrlo las maquinas no pueden navegar, explicare un poco el problema.

Para mis interfaces: eth1 esta en automatico asi que el el modem adls le da una ip (192.168.0.125), la eth0 esta en estatica y es donde esta conectado al switch de la Lan que pretendo controlar asi que le he asignado la ip 192.168.0.1/24 y el gateway le he puesto tambien 192.168.0.1 en la configuracion de “interfaces”

para la configuracion del dhcpd.conf sigue la misma tendencia de la configuracion de la tarjeta eth0.

La configuracion de “proxyrules.sh” tengo exactamente como lo explicas solo con las ip 192.168.0.0/24 en ambas lineas.

El squid-cache, ufff! que problemon para nosotros los nuevos usuarios de linux, al momento de compilarlo, ERROR…. despues de una invetigacion conclui que me faltaba descargar el compilador y vuala! se compila y ejecutan los comandos que mencionas, sigo todos los pasos que mencionas y al darle “sudo ps ax” sale un monton de lineas que supongo yo que es lo que se esta ejecutando.

segun yo todo estaba bien, conecte mi maquina al switch, verifico que me de la ip que le he asignado a la tarjeta de mi maquina y todo excelente me da la ip 192.168.0.3, excelente todo marcha, ping al servidor (192.168.0.1) y el servidor me responde, pero pretendo navegar y no existe salida… creo que por ahi tengo algun detalle en la configuracion de “proxyrules.sh” o no se si tenga algo que ver que el servidor le a mi ubuntu la ip 192.168.0.125 y yo use la 192.168.0.1 para la eth0.

De antemano Gracias!

3 11 2008
jarriaga

Que tal RamMX , gracias por tus comentarios de entrada hay que asignarle otra ip a tu eth0 o que tu router de otra red por que las dos tienen la misma red que es la 192.168.0.x para las 2, te recomiendo cambiar eso puede ser que una modem adsl tenga la 192.168.0.x netmask 255.255.255.0 otra la red local 192.168.1.x netmask 255.255.255.0

En proxy rules le dices a tu servidor linux que todo lo que venga de tu red local 192.168.1.0/24 se redireccione al puerto 3128 de tu servidor tu configuracio de proxyrules esta correcta si pones la red local de esa manera

prueba si tienes internet en tu servidor si es asi el problema esta en la configuracion de squid.

otra prueba es si al arrancar squid
pones en tu consola sudo ps ax | grep squid
y aparece el proceso esperas unos 5 min y le pones nuevamente y no esta el proceso quiere decir que hay un problema con tu configuracion de squid

realiza esas prueas y me comentas como te fue ;) tambien acuerdate que en el squid.conf debes ponerle que se permita el acceso de internet a tu red local, checa la linea 2784 de este archivo
http://pastebin.ubuntu.com/60542/ debes poner tu red local

4 11 2008
rammx

Gracias Jarriaga, estube checando los archivos de configuracion y tenia algunos errores de sintaxis y tambien opte por cambiar la ip para que no chocaran, todo marcha de maravilla ahora estoy haciendo unos arreglos con las restrincciones ahi les contare como les fue para complementar aun mas tu tutorial!

de antemano gracias de nuevo

5 11 2008
rammx

(Aporte)
para completar mas aun este tutorial, quisiera anexar que podemos agregar ips que se excluyan del manojo que entra al momento del filtrado, esto lo podemos hacer creando un archivo demonimado como nosotros queramos, por ejemplo: ippermitidas, aqui solo agregamos la ip de la maquina que queramos que tenga el privilegio de no pasar por el filtro de las acl, agregamos:
acl permitidos src “la ruta donde guardamos nuestro archivo”
y unas mas abajo http_access allow permitidos
despues de esto podemos ir poniendo las demas acl y listo! las ip del fichero no entraran a las restrincciones.

Espero les sirva como a mi me sirvio. ;0)

10 11 2008
zer0

Interesante.

13 11 2008
DiegoF

Hola a todos, tengo una pregunta, la cuestion es mas al lado del cliente.
Resulta que hay un servidor proxy con autenticacion, para el lado del cliente tambien hay linux pero hay aplicaciones que se conectan a internet pero no tienen la opcion de configurar , proxy, usuario y contraseña. en un cliente, linux claro esta, que debo instalar para que el programa salga autenticado a internet, es decir algun servicio en el cliente lo autentique con el servidor proxy y pueda salir a internet.
no se si me explique bien.
muchas gracias.

25 11 2008
jorgequatro

Aunque no hubiese rayado las mac de las tarjetas de red, mereces un “respect”.

Gracias por tu conocimiento y por tu tiempo.

“La Red ha vencido a la muerte”

27 11 2008
jarriaga

Que tal DiegoF mira con respecto a tu pregunta la respuesta esta en el titulo al ser un proxy transparente no necesitas configurar nada en el cliente por que todo lo que pide puerto 80 sale a internet sin que se configure un servidor proxy en el cliente… ;)

29 11 2008
Moises M

Hola primero que todo gracias por este buen tutorial.

estoy configurando siguiendo todo los pasos, pero en el paso 4 cuando tengo que intalar squid y aplico el comando sudo make me sale este mensaje

make: *** No targets specified and no makefile found. Stop.

Me puedes ayudar a resolver el problema

5 12 2008
jarriaga

mmmm checa que descargaste los paquetes para compilar …

21 12 2008
sergio morales

Tengo este problema me puedes ayudar ?

seguit todos los pasos pero me decia al momento de arrancar el squid
que no habia la carpeta cache la cree segun el error y le volvia a correr los
comandos
chown -R squid *
chgrp -R squid *

pero al momento de levantarlo me sigue tirando este error

me puedes echar la mano con esto

gracias

frezeer@frezeer-desktop:/usr/local/squid/sbin$ sudo ./squid -z
2008/12/21 03:50:20| Creating Swap Directories
FATAL: Failed to make swap directory /usr/local/squid/var/cache/00: (13) Permission denied
Squid Cache (Version 2.7.STABLE4): Terminated abnormally.
CPU Usage: 0.004 seconds = 0.000 user + 0.004 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 0
frezeer@frezeer-desktop:/usr/local/squid/sbin$

Saludos.

22 12 2008
jarriaga

bueno mira segun el error que me muestras no te da permiso de escribir … aqui hay te dejo las siguientes soluciones

1.- ejecuta en consola
sudo chown -R squid /usr/local/squid
sudo chgrp -R squid /usr/local/squid
despues ejecuta en /usr/local/squid/sbin $ sudo ./squid -z

2. Checa que tengas en tu squid.conf las siguientes lineas si no las tienes agregalas y corres nuevamente ./squid -z

cache_effective_user squid
cache_effective_group squid

Espero te sirvan, si sigues teniendo broncas me avisas y accesamos a tu servidor … ;)

26 12 2008
robin

amigo que debo hacer en la edicion del rc.local

4 01 2009
mariov

Gracias por el material,soy novato en esto, tengo un problemilla, no me arranca el ./squid ¿que puedo hacer?.

7 01 2009
mariov

Gracias por el material, solo una pregunta ¿porquese le da la misma direccion ip a la tarjeta de red y a la puerta de enlace?. Gracias.

7 01 2009
jarriaga

gracias MARIOV por tu aporte…
CORRECION EL GATEWAY ES EL DE NUESTRO PROVEEDOR DE INTERNET DE NUESTO ISP

ERROR DE DEDO…..

Gracias MARIOV

13 01 2009
fernando

Disculpen la indiorancia, yo tengo una red con 4 pc´s que quiero compartir internet con ubuntu, aqui hablan de de tener 2 tarjetas de red pero usando un router, yo unicamente tengo un switch y desde este reparto el internet actualmente con win xp que quiero dejar por muchos virus. ya lo he intentado repartir el internet con el firestarter pero no me funciona, si pudieran explicarme como configurar las 2 tarjetas de red, ya que ambas estan al mismo switch. gracias.

13 01 2009
fernando

perdon me olvide comentar que el internet es por dial up, es el unico con el que se cuenta donde me encuentro.

gracias

3 02 2009
Sergio morales

Hola jarriaga solucione el problema de la cache segui tus pasos y todo salio perfecto
como podria hacer que el squid arranque solo sin tener que ejecutarlo a mano

Saludos..

6 02 2009
atan

Saludos una consulta las reglas que tiene en el archivo http://pastebin.ubuntu.com/60542/ squid.conf sobre el MSN LINEAS QUE HACEn estoy intrigado ???

Y claro muchas gracias por el tuto, ahora mismo voy a tratar de hacer funcionar espero no tener problema, lo instalare en ubuntu server 8.10

GRACIAS

2 03 2009
jarriaga

Ata las lineas msn lo que hacen es bloquear todo acceso a paginas web que contengan la palabra messenger asi como acceso a messenger
de cualquier tipo

19 02 2009
Victor

Podes decirme que version de ubuntu se usa para este tuto?? porque quizas reintale el ubuntu tengo problemas con las targetas de red me marcan: “Wired network (..) device is unnamaged” se quedaron asi desde que quise configurar el DHCP3, y ya no las pude levantar, estan muertas, no hacen ping con nadie!!

yo tengo ubuntu server 8.10

2 03 2009
jarriaga

Que tal victor uso ubuntu server edition 8.04 lts

19 02 2009
Carlitos Sanchez

Sabes que bien ese tutorial, algo que siempre ayuda en la configuracion de los servidores y que hoy en dia estoy utilizando es WEBMIN, es una herramienta super buena que te permite manejar todo todo todo absolutamente todo en los servidores!!!!!!

Suerte y saludos

24 02 2009
Morbo

hola que tal!!
tengo un problema en el paso 4

cuando inserto;
sudo ./configure –prefix=/usr/local/squid –enable-linux-netfilter –enable-follow-x-forwarded-for –enable-x-accelerator-vary

obtengo un ;
sudo ./configure: command not fount

no se a que se debe, bueno espero que me puedan ayudar!
Gracias exelente tuto!!

1 03 2009
juanfragar

Tienes que poner sudo /rutadondeestaelconfigure/configure –prefix=/usr/local/squid –enable-linux-netfilter –enable-follow-x-forwarded-for –enable-x-accelerator-vary
tienes que poner la ruta completa

6 03 2009
Mitago

Saludos, muy bueno el tuto aunque me genera algunos problemas.
Digamos que me pasa lo mismo que a rammx con la diferencia de que tome las mismas direcciones del tuto (absolutamente todo, no se cambio nada). Primero lo intente con el ubuntu server 7, luego me pase al ubuntu 8 (no edicion server), y en lo dos me genera el mismo error.

Error de dns
error de keyport

En el caso de rammx cual fue tu correccion? o si alguien sabe que dato me falta

6 03 2009
Mitago

perdon, se me olvidaba comentar un detalle, me conecto con mi provedor de internet prodigy, no se que tanto puede afectar eso a la configuracion, y tambien que no cuento con un dominio.

16 03 2009
marco

hey gracias excelente tuto, la navegacion me funciona excelente en todas las pc, pero no lofgro que los messenger se conecten, es posible, en otro foro me dicen que con squid no se puede, ayudame por favor, gracias de nuevo habia encontrado otros tuto y no los entendia muy bien, este esta excelente

6 04 2009
Marco

Configurando el proxy en los mensajeros ya funcionan, pero ahora tengo otro problema… las aplicaciones java en linea como que no funcionan, tengo como tres cliente que compras autos usados en USA a traves de subastas en linea y esta se cargan en JAVA pero no conectan , que piedo hacer, AYUDAAAAA…..

7 04 2009
Victor

Hola Muchachos, soy nuevo en esto, he revisado el tutorial y esta genial, la unica duda q me queda es como se configura el gateway de la eth0, “todo segun el tutorial”, cuando el proveedor de internet asigna una IP dinamica a la tarjeta eth1… o explicarme si obligatoriamente debe tener una IP estatica del proveedor…

8 04 2009
Jdik

Hola tengo una problema en el paso 2, me dice que no “failed” AL levantar el servicio y que cheke el syslog, pues bien lo que dice el syslog es esto
“Apr 8 15:47:07 juan-server dhcpd: to which interface eth0 is attached. **
Apr 8 15:47:07 juan-server dhcpd:
Apr 8 15:47:07 juan-server dhcpd:
Apr 8 15:47:07 juan-server dhcpd: Not configured to listen on any”

la configuracion de mi dhcpd.conf es la siguiente:

#configuracion JDIk
option domain-name “juan-ubuntu”;
option domain-name-servers 192.168.1.1;
option subnet-mask 255.255.255.0;
option netbios-name-servers 192.168.1.200;
option routers 192.168.1.200;
default-lease-time 600;
max-lease-time 7200;

subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.2 10.0.0.99;
option domain-name-servers 192.168.1.200;
option subnet-mask 255.255.255.0;
option netbios-name-servers 192.168.1.200;
option routers 192.168.1.200;
host casa {
hardware ethernet 00:01:03:2f:0f:7b;
filename “vmunix.passacaglia”;
server-name “toccata.fugue.com”;
}

}

mi configuracion adsl es la siguiente
ip estatica de mi pc con ubuntu 192.168.1.200
mask 255.255.255.0
gateway 192.168.1.1

porfavor ruego ayudaaaaaaa !!!!!!!!!

9 04 2009
jarriaga

mmmmm checate que en las acl’s de tu squid.conf no tengas .jar
o para probar quitas todas las acl y deberia permitirte eso

14 04 2009
omartux

tio
gran trabajo, es el tutorial mas sencillo de la red y funciona bien!!!!

lo e probado junto al script videocache para caching de youtube y va de perillas, gracias por compartir tu conocimiento
Omar

22 04 2009
CharlieII

juanfragar (17:41:45) :

Tienes que poner sudo /rutadondeestaelconfigure/configure –prefix=/usr/local/squid –enable-linux-netfilter –enable-follow-x-forwarded-for –enable-x-accelerator-vary
tienes que poner la ruta completa

Y… disculpen mi ignorancia… pero donde esta la “rutadondeestaelconfigure”? Perdonen que sea tan burro, pero estoy bien verde en esto del Linux y me parecio muy bueno este tuto, ojalá me puedan ayudar por que ya me quede atorado… Gracias

24 04 2009
jarriaga

Que tal charlie mira el configure es un archivo que sirve para configurar el paquete antes de compilarse, cuando tu descargas un paquete o software en sus fuentes regularmente viene con extension tgz al descomprimirlo te crea una carpeta que contiene todos esos archivos … dentro de esa carpeta esta el configure :) espero que te haya servido

23 04 2009
CharlieII

Bueno, para que no piensen que estoy re-wey, lo que quise decir en el anterior comentario es que no ando buscando la carpeta “rutadondeestaelconfigure”, mas bien busco La Ruta en donde se encuentra el Configure… es que leyendolo si pareciera que busco especificamente esa carpeta… bueno, creo que ya me expliqué mejor, lo que pasa es que me manda el mismo error que “Morbo”: sudo ./configure: command not fount , y como el ya no puso si corrigio el problema ni yo se donde esta el Configure, pues estoy atorado. ¿Me falta algun compilador o se me fue algún paso? Agradesco de nuevo la ayuda.

24 04 2009
jarriaga

al parecer tu prolema no es con el archivo , por la respuesta de command not found el problema es con sudo si no tienes ubuntu sudo no aplica si usas otra distro entra como root
y compila solo con ./configure sin el sudo prueas y me comentas ok

23 04 2009
CharlieII

Otra vez yo. Ya encontré la solución a mi problema: Lo que pasa es que no tenia instalada ninguna herramienta de compilación. Así que lo primero que hize fue darle un “sudo apt-get install build-essential” y listo! mi problema se resolvio. Ya pude compilarlo, hice el make, el install y a terminar con el tuto.

Tan es asi que funcionó que este mensaje lo estoy escribiendo desde un cliente de mi LAN con WinXP y con su internet con proxy transaparente. Muchas gracias por este gran tutorial, me ayudó en varios aspectos.

24 04 2009
jarriaga

los build essential son a utiles para compilar paquetes jejeje ;)

27 08 2009
linux verde

Saludos;

he instalado los buil essential y todavia me dice: command not found
cuando inserto
sudo ./configure –prefix=/usr/local/squid –enable-linux-netfilter –enable-follow-x-forwarded-for –enable-x-accelerator-vary

que me hace falta para continuar con el tuto,

gracias de antemano

8 05 2009
CharlieII

Otra vez yo, esta vez con una pequeña duda:

¿Como le hago para detener/iniciar/reiniciar el servicio de squid? Lo que pasa es que no he podido detener/iniciar/reiniciar, y lo mas curioso, que instale el Webmin y no me lo pone como servidor proxy, o sea que no me detecta el squid.

Quiero pensar que es por la manera en como se compilo y se instalo el squid. Lo que hago es reiniciar todo el servidor, ya sea de forma local o con el putty con la instrucción “shutdown -r 0″, pero me gustaria nada mas reiniciar el servicio y no todo el servidor.

Ya contestado esto espero ya no molestarte mas… :P Tks!

28 05 2009
ruben

Hola, estupendo manual, pero no consiguo que me funcione, mi configuracion de red es un router que da las IPs a todos los ordenadores sin mas, el caso es que me han pedido que monte un proxy pa la red transparente, que sirva internet sin mas.

tengo un pc dentro de la red con la ip 192.168.168.105 y pretendo acer a este servidor proxy..
no necesito ni DCHP ni nada de eso.
solo que mi ordenador sea el proxy.

siguo el manual sin problemas pero no me llega a conectar.
con ps ax no aparece en la lista de procesos…

sabes como puedo solucionarlo?

GRACIAS!

28 05 2009
pacolin

Sensei me uno a los demas linuxeros para reconocer su esfuerzo con este tuto que a mi en lo particular me ha servido para iniciarme en los servers con Linux.

He estado tratando de instalar un servidor proxy transparente con Ubuntu 9.4, he seguido los pasos del tuto pero me encuentro con los siguientes problemas:

no puedo crear el archivo de cache, ya probe con
sudo shown -r squid /usr/local/squid
sudo shgrp -r squid /usr/local/squid

y durante el arranque del servidor me aparecen los siguientes mensajes

starting squid http proxy squid
Fatal:Cache_dir /usr/local/squid/var/cache: (2) no such file directory
squid cache (version 2.7. stable3): terminated abnormally

pefetch damon for squid: squid-prefetch
/etc/rc2.d/s99rc.local: 2: ./iptables: not found
cd: 4: can`t cd to /usr/local/squid/sbin
usage: /etc/init.d/squid {start:stop:reload:force-reload:restart:status}

¿mi problema se debera a que en lugar de compiliar squid instale squid-prefetch?

1 06 2009
jarriaga

mmmmm al parecer no tienes permisos para la carpeta o carpetas
recuerda que en el squid.conf hay que ponerle el usuario y grupo del manejador del demonio en este caso squid
te recomiendo asignar todos los permisos al usuario squid de las carpetas de squid con el siguiente comando

recuerda la linea en el SQUID.CONF llamada Effective-user o algo asi checate el squid.conf

./sudo chmod 755 -R /usr/local/squid

ademas de hacerlo propietario de dichas carpetas

./sudo chown squid:squid -R /usr/local/squid

28 05 2009
Pedro

jarriga necesito tu ayuda, no soy nada bueno en linux, pero ahi le meto mano, mira mi problema es el sig. trabajo en una universidad y tengo un servidor proxy que yo no instale cunado entre a trabajar ya estaba puesto, este pequeño servidor tiene instalado red hat, no recuerdo la version. el squid funcionaba prefecto hasta hace tres dias, de repente se paro el proceso y ya no hay forma de levantarlo, ni por web min, ni por linea de comandos. me marca error al quererlo parar con “stop” con “restart” y con “start” en todas me marca FALLO, de hecho al inicio del sistema que hace la comprobacion de todo ahi tambien aparace el FALLO, todo iva bien, y nunca le muevo al server. no se que podra ser y si me urge para alimentar de internet…. te agradeceria ru ayuda lo mas pronto posible gracias!!!!

2 06 2009
sergio morales

buenas noches primero que nada saludos a todos, tengo

una preguntota , ya tengo mi dhcp server , el squid trabajando en el puerto 3128
bueno pero miduda esta en que al entrar al gmail no me deja ver mis correos alguien me podria ayudar a solucionar esto y si tienen otras paginas que no puedan entrar
me lo podrian decir

Saludos y Gracias

4 06 2009
BATRAX

muy buen tuto, mi pregunta es: ¿como desinstalo squid?, ya que lo istale asi sudo apt-get install squid
pero como quiero que sea transparente, lo quiero compilar con soporte para transparente, de antemano gracias

8 06 2009
jarriaga

puedes probar con el manejador de paquetes synaptic o desde consola con sudo apt-get remove nombredelpaquete

31 07 2009
javierhval

tengo problemas en el paso 4 despues de descomprimirlo
si pudieras ayudarme t lo agradeceria mucho

31 07 2009
javierhval

sudo: ./configure: command not found
este error me marca

31 07 2009
javierhval

squid-2.7.STABLE4/errors/Danish/ERR_INVALID_RESP

al descomprimirlo m manda eso

26 08 2009
arturboy

hola ya corri el tutotial y todo perfecto , asigna ips la red local en el rengo y todo, solo que las maquinas no navegan, si le muevo la configuracion en el iexporer en proxy le pongo la direccion del roxy si funciona, pero no bloquea, y si le pongo ip fija con otro dns y otra gateway tambien funciona pero no bloquea, cual podra ser el problema???

1 09 2009
Carlos

Buenos dias!
Quisiera saber como hago para configurar todo lo que tu explicas en este tutorial pero en windows y de modo trasparente, ya que no quiero tener que modificar las estaciones cliente.

Gracias

17 09 2009
Jose

jarriaga me perece super excelente todo el tutorial, ahora necesito un gran favor, quisiera una configuracion superbasica, mi proxy 10.0.0.1, mask 255.0.0.0, y rango 10.0.0.2 hasta 10.0.0.99, ahora quisiera fuese transparente el proxi con una acl para bloquear a los usuarios por ip del servicio de internet, te agradeceria enormemente.. gracias.. es porue soy muy nuevo en todo esto y la verdad no tengo ni idea..

Deja un comentario