SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
SQUID Proxy Transparente en Ubuntu
En la configuración propuesta usaré el siguiente escenario:
Los programas a utilizar serán:
 squid3 (Servidor Proxy)
 iptables (Firewall de Linux, todos las distros nuevas con kernel 2.6.x lo traen)
 dhcp3-server
Instalamos los paquetes:
sudo apt-get update && sudo apt-get install squid3 dhcp3-
server
Configuración de Squid
El archivo de configuración de Squid está en /etc/squid3/squid.conf
Abrimos el archivo con el editor de nuestra preferencia para modificar el parámetro
http_port y agregamos las demás acl
http_port 3128 transparent
acl la_red src 192.168.1.0/24
acl redlocal src 127.0.0.1/255.255.255.255
http_access allow redlocal
http_access allow la_red
No voy a hacer filtrado de páginas ni horarios de acceso para los usuarios porque no
es el objetivo del tutorial, para eso leer sobre Listas de Control de Acceso (Access
Control List, ACL) en el libro de Squid que les recomendé al inicio.
Nos puede interesar cambiar el tamaño del caché del proxy, para eso buscamos esta
linea:
cache_dir ufs /var/spool/squid3 700 16 256
El primer número representa el tamaño del caché en MB
Reiniciamos Squid
service squid3 restart
Con esto el proxy ya está funcionando, pero aún tenemos que configurar
manualmente en cada host los datos de conexión de red y el proxy.
Configuración de IPTables
Primero vaciar la config de IPTables (Si es necesario):
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
Para lograr hacer transparente el proxy tenemos que agregar unas cuantas reglas en
la configuración de IPTables
modprobe ip_conntrack
modprobe ip_conntrack_ftp
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -
j ACCEPT
iptables --table nat --append POSTROUTING --out-interface eth0 -
j MASQUERADE
iptables --append FORWARD --in-interface eth1 -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A OUTPUT -o eth1 -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT
--to 192.168.1.1:3128
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j
REDIRECT --to-port 3128
iptables -A INPUT -j LOG
iptables -A INPUT -j DROP
eth0 es la interfaz del proxy conectada a internet, eth1 es la interfaz del proxy
conectada a la LAN. 3128 es el puerto del proxy y 192.168.1.1 es la IP interna del
proxy. No voy a explicar cada linea, para eso pueden leer el libro de IPTables que
puse al comienzo o leereste post donde se detalla un poco que hace cada linea.
Con esto ya tenemos proxy transparente, pero aun tenemos que configurar
manualmente los datos de red en los host, aunque ya no sea necesario especificar el
proxy, nos falta configurar el servidor DHCP.
Configuración de dhcp3-server
Primero hay que especificar la interfaz donde dhcp3-server va a escuchar las
solicitudes.
Editamos el archivo /etc/default/dhcp3-serve, en la line:
INTERFACES="eth1"
Especificamos la interfaz de escucha, en nuestro caso la eth1.
Y configuramos los datos de la red en el archivo /etc/dhcp3/dhcpd.conf (Borrar las
configuraciones anteriores):
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option ip-forwarding off;
option domain-name-servers 208.67.222.222, 208.67.220.220;
range dynamic-bootp 192.168.1.50 192.168.1.250;
default-lease-time 21600;
max-lease-time 43200;
}
E iniciamos el servicio DHCP
service dhcp3-server restart

Contenu connexe

Tendances

Conceptos y Protocolos de Enrutamiento (Capitulo 9)
Conceptos y Protocolos de Enrutamiento (Capitulo 9)Conceptos y Protocolos de Enrutamiento (Capitulo 9)
Conceptos y Protocolos de Enrutamiento (Capitulo 9)
Cristiān Villegās
 

Tendances (20)

Instalasi dan Konfigurasi DHCP Server pada Linux
Instalasi dan Konfigurasi DHCP Server pada LinuxInstalasi dan Konfigurasi DHCP Server pada Linux
Instalasi dan Konfigurasi DHCP Server pada Linux
 
Protocolo de capa 3
Protocolo de capa 3Protocolo de capa 3
Protocolo de capa 3
 
Analisis de rendimiento_en_oracle
Analisis de rendimiento_en_oracleAnalisis de rendimiento_en_oracle
Analisis de rendimiento_en_oracle
 
Termux commands-list
Termux commands-listTermux commands-list
Termux commands-list
 
DIRECCIONAMIENTO IP: IPv4 y IPv6
DIRECCIONAMIENTO  IP: IPv4 y IPv6DIRECCIONAMIENTO  IP: IPv4 y IPv6
DIRECCIONAMIENTO IP: IPv4 y IPv6
 
Ip header
Ip headerIp header
Ip header
 
Libro de Seguridad en Redes
Libro de Seguridad en RedesLibro de Seguridad en Redes
Libro de Seguridad en Redes
 
Conceptos y Protocolos de Enrutamiento (Capitulo 9)
Conceptos y Protocolos de Enrutamiento (Capitulo 9)Conceptos y Protocolos de Enrutamiento (Capitulo 9)
Conceptos y Protocolos de Enrutamiento (Capitulo 9)
 
Todos+los+comandos+que+hay+que+saber+para+configurar+un+router
Todos+los+comandos+que+hay+que+saber+para+configurar+un+routerTodos+los+comandos+que+hay+que+saber+para+configurar+un+router
Todos+los+comandos+que+hay+que+saber+para+configurar+un+router
 
Introduction to networks CCNAv7 Module-1
Introduction to networks CCNAv7 Module-1Introduction to networks CCNAv7 Module-1
Introduction to networks CCNAv7 Module-1
 
Keamanan Jaringan - Firewall Windows & IPTables Debian 7
Keamanan Jaringan - Firewall Windows & IPTables Debian 7Keamanan Jaringan - Firewall Windows & IPTables Debian 7
Keamanan Jaringan - Firewall Windows & IPTables Debian 7
 
EtherChannel.pptx
EtherChannel.pptxEtherChannel.pptx
EtherChannel.pptx
 
Basic VSAM
Basic VSAMBasic VSAM
Basic VSAM
 
Arsitektur protokol tcp/ip
Arsitektur protokol tcp/ipArsitektur protokol tcp/ip
Arsitektur protokol tcp/ip
 
Linux basic commands with examples
Linux basic commands with examplesLinux basic commands with examples
Linux basic commands with examples
 
Bahan ajar rpp instalasi sistem operasi
Bahan ajar rpp  instalasi sistem operasiBahan ajar rpp  instalasi sistem operasi
Bahan ajar rpp instalasi sistem operasi
 
ESP8266 NodeMCU Server, Client, Station Mode, and Client Control LED
ESP8266 NodeMCU Server, Client, Station Mode, and Client Control LEDESP8266 NodeMCU Server, Client, Station Mode, and Client Control LED
ESP8266 NodeMCU Server, Client, Station Mode, and Client Control LED
 
Wireshark
Wireshark Wireshark
Wireshark
 
Jobsheet-Praktek-Jaringan-Komputer.doc
Jobsheet-Praktek-Jaringan-Komputer.docJobsheet-Praktek-Jaringan-Komputer.doc
Jobsheet-Praktek-Jaringan-Komputer.doc
 
Unidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPUnidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAP
 

En vedette

Manual de configuracion de proxy SQUID
Manual de configuracion de proxy SQUIDManual de configuracion de proxy SQUID
Manual de configuracion de proxy SQUID
Andres Ldño
 
Manual servidor proxy
Manual servidor proxyManual servidor proxy
Manual servidor proxy
arjonagleydi
 
Instalacion del servidor proxy para conectar una red lan a una pc con salid...
Instalacion del  servidor  proxy para conectar una red lan a una pc con salid...Instalacion del  servidor  proxy para conectar una red lan a una pc con salid...
Instalacion del servidor proxy para conectar una red lan a una pc con salid...
Fragatacante
 
Squid proxy-configuration-guide
Squid proxy-configuration-guideSquid proxy-configuration-guide
Squid proxy-configuration-guide
jasembo
 
Configuracion de proxy squid en centos
Configuracion de proxy squid en centosConfiguracion de proxy squid en centos
Configuracion de proxy squid en centos
murilloyair
 
Seminario Administradores Febrero 2007
Seminario Administradores Febrero 2007Seminario Administradores Febrero 2007
Seminario Administradores Febrero 2007
Antonio Durán
 
Iptables
IptablesIptables
Iptables
cercer
 

En vedette (20)

Manual de configuracion de proxy SQUID
Manual de configuracion de proxy SQUIDManual de configuracion de proxy SQUID
Manual de configuracion de proxy SQUID
 
Instalación y Configuración de un Servidor Proxy en Linux Ubuntu
Instalación y Configuración de un Servidor Proxy en Linux UbuntuInstalación y Configuración de un Servidor Proxy en Linux Ubuntu
Instalación y Configuración de un Servidor Proxy en Linux Ubuntu
 
Squid3 - Servidor Proxy
Squid3 - Servidor ProxySquid3 - Servidor Proxy
Squid3 - Servidor Proxy
 
Comandos básicos para utilizar squid o squid3
Comandos básicos para utilizar squid o squid3Comandos básicos para utilizar squid o squid3
Comandos básicos para utilizar squid o squid3
 
Manual Servidor Proxy Squid3
Manual Servidor Proxy Squid3Manual Servidor Proxy Squid3
Manual Servidor Proxy Squid3
 
Curso Squid avanzado
Curso Squid avanzadoCurso Squid avanzado
Curso Squid avanzado
 
Manual servidor proxy
Manual servidor proxyManual servidor proxy
Manual servidor proxy
 
Instalacion del servidor proxy para conectar una red lan a una pc con salid...
Instalacion del  servidor  proxy para conectar una red lan a una pc con salid...Instalacion del  servidor  proxy para conectar una red lan a una pc con salid...
Instalacion del servidor proxy para conectar una red lan a una pc con salid...
 
Squid
SquidSquid
Squid
 
Alta Disponibilidad - CICA
Alta Disponibilidad - CICAAlta Disponibilidad - CICA
Alta Disponibilidad - CICA
 
Microsoft tmg 2010
Microsoft  tmg 2010Microsoft  tmg 2010
Microsoft tmg 2010
 
Squid proxy-configuration-guide
Squid proxy-configuration-guideSquid proxy-configuration-guide
Squid proxy-configuration-guide
 
Configuracion de proxy squid en centos
Configuracion de proxy squid en centosConfiguracion de proxy squid en centos
Configuracion de proxy squid en centos
 
Firewall Casero con gnu/linux (Ubuntu Server 14.04)
Firewall Casero con gnu/linux (Ubuntu Server 14.04)Firewall Casero con gnu/linux (Ubuntu Server 14.04)
Firewall Casero con gnu/linux (Ubuntu Server 14.04)
 
Securizando sistemas a nivel de usuario y administrador
Securizando sistemas a nivel de usuario y administradorSecurizando sistemas a nivel de usuario y administrador
Securizando sistemas a nivel de usuario y administrador
 
Tipos de Malware
Tipos de MalwareTipos de Malware
Tipos de Malware
 
Linux
LinuxLinux
Linux
 
Firewalls iptables
Firewalls iptablesFirewalls iptables
Firewalls iptables
 
Seminario Administradores Febrero 2007
Seminario Administradores Febrero 2007Seminario Administradores Febrero 2007
Seminario Administradores Febrero 2007
 
Iptables
IptablesIptables
Iptables
 

Similaire à Squid proxy transparente en ubuntu

Instalacionoracle10 g
Instalacionoracle10 gInstalacionoracle10 g
Instalacionoracle10 g
ronyweb
 
Capacitación Mikrotik desde Cero - práctica
Capacitación Mikrotik desde Cero - prácticaCapacitación Mikrotik desde Cero - práctica
Capacitación Mikrotik desde Cero - práctica
Microcom Argentina
 
Instalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxInstalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linux
Ger Hernandez
 
Instalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxInstalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linux
Ger Hernandez
 

Similaire à Squid proxy transparente en ubuntu (20)

Firewall iptables
Firewall iptablesFirewall iptables
Firewall iptables
 
Ip tables manual
Ip tables manualIp tables manual
Ip tables manual
 
Instalacion y configuracion de squid 2.6 estable
Instalacion y configuracion de squid 2.6 estableInstalacion y configuracion de squid 2.6 estable
Instalacion y configuracion de squid 2.6 estable
 
Servidir Proxy
Servidir ProxyServidir Proxy
Servidir Proxy
 
Firewall
FirewallFirewall
Firewall
 
SEGURIDAD DE LAS REDES
SEGURIDAD DE LAS REDES SEGURIDAD DE LAS REDES
SEGURIDAD DE LAS REDES
 
firewall
firewallfirewall
firewall
 
firewall
firewallfirewall
firewall
 
Seguridades de redes
Seguridades de redesSeguridades de redes
Seguridades de redes
 
Instalacionoracle10 g
Instalacionoracle10 gInstalacionoracle10 g
Instalacionoracle10 g
 
Entorno PHP
Entorno PHPEntorno PHP
Entorno PHP
 
Squid
SquidSquid
Squid
 
Capacitación Mikrotik desde Cero - práctica
Capacitación Mikrotik desde Cero - prácticaCapacitación Mikrotik desde Cero - práctica
Capacitación Mikrotik desde Cero - práctica
 
7.herramientas de redes
7.herramientas de redes7.herramientas de redes
7.herramientas de redes
 
Memoria sobre Squid3
Memoria sobre Squid3Memoria sobre Squid3
Memoria sobre Squid3
 
Unidad iii seguridad de las redes
Unidad iii seguridad de las redesUnidad iii seguridad de las redes
Unidad iii seguridad de las redes
 
Firewall y nat
Firewall y natFirewall y nat
Firewall y nat
 
Instalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxInstalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linux
 
Instalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxInstalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linux
 
Firewall
FirewallFirewall
Firewall
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Squid proxy transparente en ubuntu

  • 1. SQUID Proxy Transparente en Ubuntu En la configuración propuesta usaré el siguiente escenario: Los programas a utilizar serán:  squid3 (Servidor Proxy)  iptables (Firewall de Linux, todos las distros nuevas con kernel 2.6.x lo traen)  dhcp3-server Instalamos los paquetes: sudo apt-get update && sudo apt-get install squid3 dhcp3- server Configuración de Squid El archivo de configuración de Squid está en /etc/squid3/squid.conf Abrimos el archivo con el editor de nuestra preferencia para modificar el parámetro http_port y agregamos las demás acl http_port 3128 transparent acl la_red src 192.168.1.0/24 acl redlocal src 127.0.0.1/255.255.255.255 http_access allow redlocal http_access allow la_red
  • 2. No voy a hacer filtrado de páginas ni horarios de acceso para los usuarios porque no es el objetivo del tutorial, para eso leer sobre Listas de Control de Acceso (Access Control List, ACL) en el libro de Squid que les recomendé al inicio. Nos puede interesar cambiar el tamaño del caché del proxy, para eso buscamos esta linea: cache_dir ufs /var/spool/squid3 700 16 256 El primer número representa el tamaño del caché en MB Reiniciamos Squid service squid3 restart Con esto el proxy ya está funcionando, pero aún tenemos que configurar manualmente en cada host los datos de conexión de red y el proxy. Configuración de IPTables Primero vaciar la config de IPTables (Si es necesario): iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t mangle -F iptables -t mangle -X Para lograr hacer transparente el proxy tenemos que agregar unas cuantas reglas en la configuración de IPTables modprobe ip_conntrack modprobe ip_conntrack_ftp echo 1 > /proc/sys/net/ipv4/ip_forward iptables -P INPUT DROP iptables -P OUTPUT ACCEPT
  • 3. iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED - j ACCEPT iptables --table nat --append POSTROUTING --out-interface eth0 - j MASQUERADE iptables --append FORWARD --in-interface eth1 -j ACCEPT iptables -A INPUT -i eth1 -j ACCEPT iptables -A OUTPUT -o eth1 -j ACCEPT iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.1.1:3128 iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128 iptables -A INPUT -j LOG iptables -A INPUT -j DROP eth0 es la interfaz del proxy conectada a internet, eth1 es la interfaz del proxy conectada a la LAN. 3128 es el puerto del proxy y 192.168.1.1 es la IP interna del proxy. No voy a explicar cada linea, para eso pueden leer el libro de IPTables que puse al comienzo o leereste post donde se detalla un poco que hace cada linea. Con esto ya tenemos proxy transparente, pero aun tenemos que configurar manualmente los datos de red en los host, aunque ya no sea necesario especificar el proxy, nos falta configurar el servidor DHCP. Configuración de dhcp3-server Primero hay que especificar la interfaz donde dhcp3-server va a escuchar las solicitudes. Editamos el archivo /etc/default/dhcp3-serve, en la line: INTERFACES="eth1"
  • 4. Especificamos la interfaz de escucha, en nuestro caso la eth1. Y configuramos los datos de la red en el archivo /etc/dhcp3/dhcpd.conf (Borrar las configuraciones anteriores): subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option subnet-mask 255.255.255.0; option ip-forwarding off; option domain-name-servers 208.67.222.222, 208.67.220.220; range dynamic-bootp 192.168.1.50 192.168.1.250; default-lease-time 21600; max-lease-time 43200; } E iniciamos el servicio DHCP service dhcp3-server restart