Bienvenido(a) a Alcance Libre 07/06/2023, 00:10

Alcance Libre Foros

 Índice del foro > Todo acerca de Linux > Redes y Servidores New Topic Post Reply
 Squid transparente + dhcp centos 6.4
Tópico anterior Tópico siguiente
   
bmiranda
 10/28/13 12:01PM (Leído 4,008 veces)  

Nuevo

Estado: desconectado
Forum User

Identificado: 06/01/10
Mensajes: 4
Hola, primero quería dar las gracias por los manuales disponibles en la pagina, han sido de gran ayuda para aprender.

Les comento que monte un servidor con squid y dhcp en centos 6.4,
Logro que los clientes tengan acceso a Internet, dhcp cumple su función pero el acceso al parecer se hace de forma directa y no por medio de squid, solo pasa por el proxy si configuro de forma manual el proxy y puerto en el navegador. adjuntare los pasos que hice para ver si alguien puede ayudarme.

wan
eth0
192.168.1.2
255.255.255.0
192.168.1.1
---------------------
lan
eth1
192.168.14.5
255.255.255.0
192.168.1.2

squid.conf (el resto de las lineas quedo por defecto)

http_port 192.168.14.5:3128 intercept
acl mired src 192.168.14.0/24
http_access allow mired
cache_dir aufs /var/spool/squid 20000 16 256
cache_mgr bmsoporte@gmail.com
maximum_object_size 48 MB
cache_swap_low 90
cache_swap_high 95
cache_replacement_policy heap LFUDA
cache_mem 48 MB
----------------------------------------------------------

dhcpd.conf

ddns-update-style interim;
ignore client-updates;
authoritative;
default-lease-time 900;
max-lease-time 7200;
option ip-forwarding off;
option domain-name "red-local.net";

shared-network redlocal {
subnet 192.168.14.0 netmask 255.255.255.0 {
option routers 192.168.14.5;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.14.255;
option domain-name-servers 200.54.144.227;
option netbios-name-servers 192.168.14.5;
range 192.168.14.6 192.168.14.254;
}
}

-------------------------------------------------------

para el proxy transparente:

en iptables:

iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.14.5:3128

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

iptables -I INPUT -s 192.168.14.0/24 -p tcp --dport 3128 -j ACCEPT

-------------------------------------------------------
setsebool -P squid_use_tproxy 1
--------------------------------------------------------
Agregado Puerto 3128 en el firewall
--------------------------------------------------------

Les comento que los servicios funcionan pero el cliente solo pasa por el squid si de forma manual configuro 192.168.14.5 3128 en el navegador.

Espero Me puedan ayudar, saludos.
 
Profile Email
 Quote
Joel Barrios Dueñas
 10/28/13 12:43PM  

Admin

Estado: desconectado
Site Admin

Identificado: 02/17/07
Mensajes: 1761
Localización:Mexico
 
Profile Email Website
 Quote
Nik0
 11/02/13 12:26AM  

Participa mucho

Estado: desconectado
Forum User

Identificado: 08/20/13
Mensajes: 60
Tu problema esta en iptables, me parece prudente que primero ingreses una regla que permita a iptables hacer el "nateo" de la red interna, primero que nada respalda tu archivo iptables:

PHP Formatted Code

iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -t nat -F
iptables -X
iptables -t nat -A POSTROUTING -s 192.168.14.0/24 -o eth1 -j MASQUERADE



Luego permite un forward de lo que realmente necesitas, te dejo una configuracion "standart" que podría servirte:

PHP Formatted Code


iptables -A FORWARD -s 192.168.14.0/24 -p tcp -m tcp --dport 443 -j ACCEPT
iptables -A FORWARD -s 192.168.14.0/24 -p tcp -m tcp --dport 25 -j ACCEPT
iptables -A FORWARD -s 192.168.14.0/24 -p tcp -m tcp --dport 110 -j ACCEPT
iptables -A FORWARD -s 192.168.14.0/24 -p tcp -m tcp --dport 995 -j ACCEPT
iptables -A FORWARD -s 192.168.14.0/24 -p tcp -m tcp --dport 145 -j ACCEPT
iptables -A FORWARD -s 192.168.14.0/24 -p tcp -m tcp --dport 993 -j ACCEPT

 


Luego inserta la regla que podrá hacer el proxy transparente

PHP Formatted Code

iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-ports 3128
 


yo almenos lo tengo asi y funciona perfecto, es obvio que deberias permitir el acceso un poco mas "fluido" desde tu red interna hacia la tarjeta eth1 del firewall, por lo que te recomendaría que ingresaras un

PHP Formatted Code
 iptables -A INPUT -i eht1 -j ACCEPT


Recuerda que si por algún motivo necesitas dar acceso a otra aplicacion por cualquier otro puerto que no sean los comunes, debes hacerlo con una regla FORWARD.
 
Profile Email
 Quote
Contenido generado en: 0.25 segundos New Topic Post Reply
 Todas las horas son CST. Hora actual 12:10 AM.
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado