SAD05. - Instalación y Configuración de Un Servidor Proxy
SAD05. - Instalación y Configuración de Un Servidor Proxy
Caso práctico
—Veo que la seguridad de nuestra red ha mejorado,
pero ahora me preocupa otra cosa.
La unidad de trabajo comienza exponiendo los distintos tipos de proxy, así como sus
características y funciones principales. También se nombran situaciones en las que es
conveniente instalar uno u otro tipo.
Los conceptos que siguen explican como instalar un servidor proxy. Se utiliza un ejemplo
con el software de libre distribución, Squid y el sistema operativo Linux para poder facilitar
su puesta en práctica.
Una vez que se ha tratado la instalación del servidor se habla también de la configuración
en el cliente.
Los dos puntos siguientes tratan de los proxies inversos y de los proxies encadenados y su
funcionalidad para navegar en Internet, así como de la herramienta proxychains.
Por último, se comenta la existencia de herramientas gráficas para gestionar los proxies,
entre ellas Zentyal.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/SA… 1/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/SA… 2/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Caso práctico
—María, creo que por ahora nos bastará con un proxy
transparente.
En general, el uso principal del proxy es controlar el acceso que desde la red interna se
hace de Internet.
Autenticación de usuarios.
Filtrado del tráfico.
Creación de ficheros log.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/SA… 3/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Proxy NAT.
Proxy anónimo.
Proxy Web.
Proxy inverso.
Proxy abierto.
Proxy transparente
La elección de cualquiera de ellos está sujeta a las necesidades del sistema, puesto que
unos son más adecuados para acelerar las conexiones y otros para mejorar la seguridad.
Autoevaluación
La diferencia entre un proxy y un firewall es:
No hay diferencia.
El firewall hace de proxy.
Muy bien! Un proxy se puede configurar para que actúe como un tipo de
firewall, discriminando determinadas direcciones IP.
Solución
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/SA… 4/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
1. Incorrecto
2. Incorrecto
3. Incorrecto
4. Opción correcta
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/SA… 5/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Elementos destino.
Elementos clientes.
Reglas de acceso.
Los elementos destino o clientes serán las máquinas relacionadas con el proxy, y las reglas
de acceso permitirán o no que los elementos clientes se comuniquen con los elementos
destino.
Puesto que todo el tráfico que circula de la red interna hacia Internet y viceversa pasa por el
proxy, esta situación permite auditar el uso que se hace de Internet . Por ejemplo, se
pueden ver qué páginas se consultan con mayor frecuencia, qué usuarios hacen mayor
consumo de ancho de banda...
Por último, en función del tipo de proxy, algunas características más específicas son
descritas a continuación:
Proxy NAT Proxy anónimo Proxy Web Proxy inverso Proxy abierto
Proxy transparente
Proxy NAT
Enmascara las direcciones IP entre clientes y destino. Este tipo de proxy es muy útil
cuando se pretende compartir una misma dirección para acceder a Internet.
Proxy anónimo
Los elementos destino desconocen totalmente a los elementos clientes. Se utilizan
en muchos casos para poder saltar un firewall, o las medidas de seguridad
impuestas por el administrador del sistema que evitan que los usuarios se conecten
a sitios no permitidos en esa red.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/SA… 6/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Proxy Web
También llamado Proxy Caché Web. Almacena las páginas web de los elementos
destino en memorias intermedias para poder servirlas a los clientes bajo demanda.
El uso de un proxy Web no introducirá retardos en la obtención de la información,
ya que si la página solicitada no está en la caché del proxy, se iniciará la búsqueda
normal en una fracción de tiempo muy pequeña. En cambio, si la página se
encuentra en la memoria caché, la página se obtiene con la velocidad de conexión
de la red local, que en cualquiera de los casos es superior a la de Internet.
Proxy inverso
Se suele utilizar entre Internet y los servidores web. Este tipo de proxy se utiliza
para mejorar la seguridad y distribuir la carga sobre los servidores. En esta
situación, es el proxy quien soporta todas las peticiones y las reenvía a los
servidores web.
Proxy abierto
Acepta peticiones de cualquier equipo cliente, pertenezca o no a la red. Este tipo de
proxy tiene la ventaja de eliminar problemas de configuración en los clientes. Sin
embargo, la gran desventaja de no poder controlar quien lo usa, puede llevar a un
uso ilícito o molesto del mismo evadiendo responsabilidades (envío masivo de
SPAM).
Proxy transparente
Es una combinación de un proxy con NAT. En este caso, las conexiones se enrutan
hacia el proxy y en el equipo cliente no hay que hacer ninguna configuración. En la
mayoría de los casos en los que se emplea esta opción, el propio usuario
desconoce que se esté utilizando un proxy. Los administradores pueden emplearlos
como una medida de seguridad o para agilizar la conexión.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/SA… 7/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Se podría decir que los proxies actúan de manera similar a las pasarelas o gateways
comunicando dos redes diferentes, pero con una diferencia:
Son capaces de trabajar con protocolos de nivel aplicación, por lo que pueden
entender contenidos y otras características valiosas en cuestiones de seguridad.
Debes conocer
En el siguiente enlace puedes ver un vídeo sobre el concepto de servidor
Proxy:
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/SA… 8/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
1.2.- Funciones.
Un proxy puede desempeñar, entre otras, las siguientes funciones principales:
Filtro de contenidos
Se da cuando el proxy puede seleccionar el tipo de contenidos accedidos por las
estaciones de trabajo.
Proxy caché
Quizás sea una de las funciones más desempeñadas. En este caso, un proxy es
capaz de almacenar las páginas consultadas por las estaciones de trabajo en una
memoria caché . Con esto se aceleran las conexiones sucesivas, siendo capaz
de servir dichas páginas si se pierde la conexión a Internet de manera
momentánea.
Firewall
Si el proxy actúa como un intermediario que recoge conexiones y es capaz de
interrumpirlas o continuarlas, es evidente que puede funcionar como un firewall
del sistema.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/SA… 9/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Debes conocer
En los siguientes enlaces puedes ver unos vídeos sobre la integración de los
proxys en un red perimetral y las particularidades de un proxy inverso.
Autoevaluación
La diferencia entre un proxy transparente y un proxy anónimo:
Muy bien!. El uso de un proxy anónimo implica que es muy difícil conocer
quién es el cliente, pero el cliente debe conocer el proxy para poder
configurar su navegador.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 10/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Solución
1. Incorrecto
2. Incorrecto
3. Incorrecto
4. Opción correcta
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 11/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Caso práctico
—Juan, ¿cuánto nos va a costar esto del
proxy?
Tiene una amplia variedad de utilidades que van desde acelerar un servidor web,
guardando en caché las peticiones recibidas, hasta añadir seguridad filtrando el
tráfico. Squid puede hacer proxy y caché con los protocolos HTTP, HTTPS y FTP, entre
otros. Además, también permite trabajo en modo caché transparente, aceleración HTTP de
Servidores Web como Apache, caché de consultas DNS y otras muchas más como,
filtración de contenido y control de acceso por IP y por usuario.
Está especialmente diseñado para ejecutarse bajo entornos tipo Unix, aunque tiene
versiones para otros sistemas operativos como Windows. También se puede encontrar
integrado en herramientas como pfSense, Zentyal , ...
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 12/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
En /var/log/squid se guardan los accesos a Internet a través del proxy de los usuarios
de la red interna, así como los posibles errores que hayan ocurrido.
Iniciar
/etc/init.d/squid start
Parar
/etc/init.d/squid stop
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 13/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Reiniciar
/etc/init.d/squid restart
Versión
squid -v
Depuración de errores
Cualquier error al inicio de Squid solo significa que hubo errores de sintaxis, o bien
se están citando incorrectamente las rutas hacia los ficheros de las Listas de
Control de Acceso. Se puede realizar diagnóstico de problemas indicándole a Squid
que vuelva a leer el fichero de configuración, lo cual devolverá los errores que
existan en /etc/squid/squid.conf.
/etc/init.d/squid reload
squid -d 5
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 14/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
update-rc.d squid
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 15/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
http_port access_log
error_directory
http_port
Es el puerto del servidor en el que el
servicio
Linux Screenshots (CC BY-SA) Squid estará escuchando
peticiones de los clientes. Habitualmente
suelen ser el 3128 , aunque puede ser cualquier otro que no se esté usando.
http_port 3128
access_log
Indica el lugar en el que se almacenarán los ficheros de log de Squid. En este caso
se define mediante la siguiente entrada del fichero de configuración:
access_log /var/log/squid/access.log
error_directory
Indica el directorio en el que se encuentran los mensajes de error que el proxy
mostrará a los clientes. Para que los mensajes aparezcan a los clientes en
castellano, hay que modificar este parámetro al valor indicado a continuación:
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 16/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
error_directory /usr/share/squid/errors/Spanish.
En cuanto a la memoria caché, se pueden configurar diversos aspectos entre los que caben
destacar los siguientes:
cache_dir
cache_mem
Especifica el tamaño de la memoria para objetos en tránsito, populares y objetos
almacenados que no se utilizarán. Por ejemplo:
cache_mem 256 MB
Se establecen 256 MB. Si el servidor tiene mucha memoria se puede aumentar este
valor, aunque debería ser suficiente.
cache_mgr
Indica a Squid el correo del administrador, de forma que si dejara de funcionar, este
recibirá un correo alertando de esta situación.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 17/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
maximum_object_size
Define el tamaño máximo de los objetos que podrán ser almacenados en caché.
maximum_object_size 4096 KB
reference_age
Acota el tiempo que deben permanecer los objetos en la caché.
reference_age 1 month
cache_dir
Especifica el tamaño que necesita Squid para el almacenamiento de la caché en el
disco duro y el directorio utilizado para guardar las páginas visitadas.
En este caso se utilizarán 300 MB, en 16 directorios y 256 niveles cada uno.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 18/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Autoevaluación
¿En cuál de los parámetros citados a continuación se indica el directorio
donde guardar las páginas visitadas?
http_port
access_log
cache_dir
cache_mem
Incorrecto. Se usa para indicar a Squid donde debe registrar todos los
accesos.
Muy bien! Veo que has visto bien la utilidad los distintos parámetros de
Squid.
Solución
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 19/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
1. Incorrecto
2. Incorrecto
3. Opción correcta
4. Incorrecto
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 20/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
El tipo de filtrado que puede realizar una ACL se puede especificar mediante parámetros.
Los más usados son:
src
Genera una lista de acceso por direcciones IP origen. Por ejemplo, se puede definir
como origen un aula mediante la siguiente lista:
También se podría formar una lista de acceso para cada aula de un centro siempre
que tengan direcciones de red distintas:
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 21/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
dst
Genera una lista de acceso por direcciones IP destino.
Por ejemplo, se puede generar una lista de dos institutos y asignarles las
direcciones IP de los centros de enseñanza (iesalandalus.org = 85.208.102.26 e
iesturaniana = 91.126.176.55).
dst_domain
Genera una lista de acceso por dominios destino en lugar de por IP destino. La
sintaxis general de este parámetro es:
De esta forma se evitan los dos problemas antes comentados, asociados a dst.
De un forma más práctica, se puede crear un fichero de texto en el cual crear una
línea por cada dominio que se quiere bloquear. Por ejemplo, si queremos bloquear
las páginas de hotmail y de microsoft, se podría crear un fichero llamado
bloqueados para crear la regla acl del siguiente modo:
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 22/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
www.microsoft.com
www.hotmail.com
Esto mismo, también se puede hacer para dst, indicando en el fichero la lista de IPs
destino que se desea denegar.
url_regex
Permite utilizar expresiones regulares para definir una lista de URLs de acceso.
Cuando se reciba una petición a una dirección URL, se comprobará si se produce
coincidencia con la expresión regular definida. Al igual que para dstmomain,
también se puede indicar un fichero de texto donde poner las palabras que si están
contenidas en la URL sean bloqueadas.
time
Genera una lista de acceso con ciertos horarios, de forma que luego se pueda
permitir el acceso o no durante dichos horarios. El formato general de time es:
En el parámetro días, se indica una abreviatura de los días de la semana según los
siguientes valores: (Lunes =M, Martes=T, Miércoles=W, Jueves=H, Viernes=F,
Sábado=A, Domingo=S). Salvo en el caso del sábado y del jueves, para el resto de
días es la primera letra del día en idioma inglés. En el caso de sábado y jueves se
escoge la segunda letra.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 23/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Una vez definida la lista de control es necesario activarla y para ello se emplea el parámetro
http_access . A través de este parámetro se permite o se deniega el acceso a las listas de
acceso que estén definidas.
Donde allow permite y deny niega el acceso a la ACL que se indique después. También
se puede añadir el modificador ! delante del nombre_lista. Por ejemplo, si se quiere
permitir el acceso a Internet a todos los equipos que no sean del aula1, se haría uso de
este modificador quedando el parámetro de la siguiente forma:
Para determinar si da o no acceso a una petición, Squid es muy estricto, leyendo la sección
http_access de arriba a abajo. Cuando encuentra una línea con la que concuerda la
petición, permite o deniega el acceso según lo que diga dicha http_access.
Por otra parte, debido a que si no hay coincidencia Squid continúa leyendo, para evitar
problemas siempre se debe terminar la lista con un:
Pero, ¿donde se puede usar el parámetro http_access? Dentro del fichero squid.conf, la
sección http_access está preconfigurada, de forma que para no cometer errores
innecesarios, se debe escribir justo debajo de la línea
# INSERT YOUR OWN RULE(S) HERE FOR ALLOW ACCESS FROM YOUR CLIENTS
Por ejemplo, si se quiere denegar el acceso a los equipos del aula1 fuera del horario
laboral definido previamente, se podría hacer de la siguiente manera:
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 24/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Cabe destacar que todas estas reglas pueden escribirse de diversas maneras
aunque el fin sea el mismo. Por ejemplo, en el último caso se podría indicar que
el aula1 solo puede acceder en horario laboral, quedando el parámetro de la
siguiente manera:
Debes conocer
En los siguientes enlaces puedes ver algunos vídeos sobre la configuración
de Squid:
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 26/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Caso práctico
—Vindio, ahora hay que hacer que todos los equipos
pasen por el proxy.
cliente la dirección IP del proxy y en el servidor proxy crear reglas Iptables del tipo indicado
a continuación.
Con esta regla se le ordena al proxy que todo lo que venga dirigido al puerto 80 lo
redireccione al puerto 3128, que es donde estará el servidor Squid escuchando las
peticiones. Con esto se conseguirá que los clientes tengan acceso a Internet a través del
proxy.
http_port 3128
Debes conocer
En el siguiente vídeo puedes ver como configurar un proxy transparente:
Autoevaluación
Un cliente de un proxy transparente:
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 28/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Solución
1. Incorrecto
2. Opción correcta
3. Incorrecto
4. Incorrecto
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 29/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Caso práctico
—Juan, ¿se puede hacer que solamente usen el proxy
personas autorizadas?.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 30/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Por último, es necesario crear una lista de control con la que se activa la
solicitud de autenticación de los usuarios.
Para terminar la configuración correspondiente a la autenticación proxy, falta por añadir los
distintos usuarios que tienen acceso al proxy. Para esto, se utiliza el comando htpasswd:
siendo proxyUsers el fichero donde se guardarán cada uno de los usuarios con su
contraseña. En este caso el usuario que se está creando es arubio . La ejecución de este
comando provocará que se pida la contraseña que se desea establecer al usuario arubio.
◄ ►
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 31/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
1
2
El paso final para que todo esto esté operativo, será reiniciar o recargar el servicio Squid:
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 32/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Debes conocer
En el siguiente enlace puedes ver un vídeo relacionado con todo lo explicado
en el presente apartado:
Autoevaluación
Nos dice que el fichero donde están los usuarios autorizados se llama
users y añade al usuario anaranjo.
Solución
1. Incorrecto
2. Incorrecto
3. Incorrecto
4. Opción correcta
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 34/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Caso práctico
—¡Qué forma más útil y sencilla de controlar a los
usuarios!
—¿Funcionan igual?
Para configurar un proxy como inverso se le debe ordenar que escuche en el puerto 80, que
realice tareas de Host Virtual, proporcionarle permisos de acceso a la red interna y
ordenarle que se conecte en forma directa.
Para llevarlo a cabo en el servidor Squid, hay que modificar el fichero squid.conf y
ordenarle que escuche en la dirección IP pública, en el puerto 80 y que va a ser un Host
Virtual.
Por otra parte, una medida de seguridad adicional es obligar al proxy a que resuelva
solamente las direcciones URL que se especifiquen, tal y como se ha descrito en el
apartado de las reglas ACLs. Para ello se añade una lista de control del tipo:
Por último, se le especifica que se conecte de forma directa hacia la red interna:
Proxy Inverso
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 36/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Caso práctico
—Laro, hoy he estado hablando con un amigo de los
proxies.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 37/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Cuando el usuario y la contraseña están en blanco implica que ese proxy no requiere
autenticación.
Por último, indicar que las direcciones de los proxies pueden ser públicas o privadas. En
Internet existen tablas con miles de direcciones de proxies que se pueden utilizar.
Tutorial proxychains
Autoevaluación
En el archivo proxychains.conf, si quiero navegar de manera que el
encadenamiento de los proxies sea siempre el mismo utilizaré:
dynamic_chain.
#strict_chain.
random_chain.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 38/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Solución
1. Incorrecto
2. Incorrecto
3. Incorrecto
4. Opción correcta
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 39/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Caso práctico
—Juan, ¿Cómo sabremos que funciona todo
correctamente?
En este fichero se pueden encontrar mensajes que comienzan por TCP. Un análisis más en
detalle puede proporcionar más información sobre el funcionamiento:
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 40/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
TCP_ HIT
Esta petición se atenderá desde la caché porque hay una copia disponible.
TCP_MISS
Se realizará una búsqueda nueva porque no hay copia en la caché.
TCP_REFRESH_HIT
Se va a buscar de nuevo el objeto porque el que estaba almacenado en la caché es
muy antiguo.
TCP_REF_FAIL_HIT
El objeto de la caché era antiguo, se buscó uno nuevo y falló la búsqueda.
TCP_CLIENT_REFRESH
Este mensaje nos indica que el cliente abre una página que tiene orden de obtener
siempre un archivo nuevo.
TCP_CLIENT_REFRESH_MISS
El cliente solicita el refresco de una web.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 41/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
TCP_IMS_HIT
El cliente ha solicitado una nueva versión de un objeto que estaba cacheado, pero
se encuentra que el objeto de la caché aún no estaba caducado, es decir, que ya
era lo más nuevo posible.
TCP_IMS_MISS
El cliente solicita nueva copia acerca de un objeto viejo.
TCP_SWAPFAIL
Se cree que el objeto se encuentra en la caché, pero por alguna razón no se puede
acceder.
TCP_DENIED
Se deniega el acceso a la petición por:
SARG
SARG es una muy buena herramienta que permite saber dónde han estado navegando los
usuarios en Internet, realizando un análisis del fichero access.log del famoso proxy Squid.
El poder de esta herramienta permite saber qué usuarios accedieron a qué sitios, a qué
horas, cuantos bytes han sido descargados, relación de sitios denegados,errores de
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 42/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
access_log file
Especifica la ruta de acceso al fichero log que genera Squid.
access_log /var/log/squid/access.log
temporary_dir dir
Ruta dónde se almacenarán los ficheros temporales creados durante el proceso de
generación del informe.
temporary_dir /tmp
output_dir dir
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 43/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
output_dir /var/lib/sarg
exclude_users file
Indica la ruta donde se encuentra el fichero con los usuarios a excluir en el análisis.
exclude_users /etc/sarg/exclude_users
exclude_host file
Indica la ruta donde se encuentra el fichero con los host a excluir en el análisis.
exclude_host /etc/sarg/exclude_hosts
index yes|no|only
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 44/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Esta entrada es muy importante porque se indica con ella si se quiere generar un
fichero index.html a través del cual enlazar a todos y cada uno de los informes
generados cada día.
index yes
topsites_num n
Indica el número máximo de sitios web que se quieren mostrar en el informe como
top.
topsites_num 100
sarg
◄ ►
Acceso a index.html
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 45/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 46/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
1
2
3
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 47/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Caso práctico
—Pues sí que me gusta lo que hace el proxy pero veo
que es un poco difícil de manejar.
Existen herramientas gráficas que permiten gestionar los servicios de una red, incluyendo el
proxy. Algunos ejemplos de estas herramientas son Zentyal y pfSense .
Ambos son servidores de red que entre otros servicios proporcionan el servicio de proxy.
Una vez instalado cualquiera de los dos, a la configuración se accede con un navegador
web, poniendo en la barra de direcciones la dirección del equipo donde esté instalado. Si
está en el propio equipo donde se está trabajando, bastaría con escribir como URL la IP del
equipo.
Tanto en uno como en otro, tras poner en el navegador la IP, el servicio responderá
pidiendo las credenciales del usuario que se establecen durante la instalación. Una vez
autenticados se accede a una pantalla de control con múltiples opciones, entre las que se
encuentra la de proxy.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 48/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 49/50
28/6/22, 12:53 SAD05.- Instalación y configuración de un servidor proxy.
Debes conocer
En los siguientes enlaces puedes aprender más asuntos relacionados con
ambas herramientas:
Zentyal Vs PfSense
Documentación pfSense
Documentación Zentyal
https://www.adistanciafparagon.es/pluginfile.php/9385/mod_resource/content/2/SAD05_v1/ArchivosUnidad/Moodle/SAD05_completa_offline/S… 50/50