📄
Guias Para Servers
  • Guias para Servers
  • UBUNTU SERVER
    • Dynamic Host Configuration Protocol (DHCP)
    • Domain Name Server (DNS)
    • Apache
    • File Transfer Protocol (FTP)
    • Proxy Server / Squid
    • Mail (falta thunderbid)
    • Lightweight Directory Access Protocol (LDAP) (falta instalacion)
    • CronTab (no acabado)
    • Duplicity (no acabado)
  • WINDOWS SERVER
    • Dynamic Host Configuration Protocol (DHCP)
    • Domain Name Server (DNS)
    • Internet Information Service (IIS)
    • Proxy Server / Squid
    • File Transfer Protocol (FTP)
    • HMail / ThunderBird
    • Active Directory (no acabado)
    • XCopy
    • Duplicati (no acabado)
  • PROGRAMAS
    • Wireshark
    • Snort (no acabado)
    • PfSense
    • Tailscale / Moonlight
  • INFORMACION
    • Mis Links
Powered by GitBook
On this page
  • 1. Introdución
  • 2. Requisitos para Proxy
  • 3. Instalación de SQUID
  • 3.1 Bloquear Lista de Webs
  • 3.2 Bloquear Palabras
  • 3.3 Bloquear Horario
  • 3.4 Bloquear Rango de IP
  • 3.5. Cambiar el mensaje de Error
  1. UBUNTU SERVER

Proxy Server / Squid

Last updated 2 months ago

Guia para configurar e instalar el Proxy en Ubuntu Server.

1. Introdución

SQUID es un proxy que es tanto para Windows como para Ubuntu, este servicio nos proporciona bloquear ciertas webs, palabras y muchas mas cosas...

2. Requisitos para Proxy

3. Instalación de SQUID

Para poder instalar un proxy en nuestro servidor primero tendremos que actualizarlo con sudo apt update && sudo apt upgrade -y .

Después instalaremos el paquete squid . Con sudo apt-get install squid lo instalaremos y también haremos un sudo systemctl status squid para asegurarnos que funciona correctamente.

Una vez esto, el proxy bloqueara todas las solicitudes por defecto, así que ahora lo cambiaremos. Para ello modificaremos el archivo /etc/squid/squid.conf.

3.1 Bloquear Lista de Webs

Ahora crearemos un archivo llamado deny_social_media para poder bloquear algunas paginas, para ello haremos un sudo nano /etc/squid/deny_social_media . y pondremos las paginas que no queramos:

Una vez creado nos iremos otra vez al archivo squid.conf y añadiremos esto: acl (nombre del archivo) url_regex -i "/etc/squid/(nombre del archivo)" y http_access deny (nombre archivo) .

Y reiniciaremos el servicio con sudo systemctl restart squid. Con esto ya hemos bloqueado todas las paginas que no queramos. Ahora bloquearemos algunas palabras.

3.2 Bloquear Palabras

Para bloquear las palabras en el archivo squid.conf añadiremos esto: acl (archivo con palabras) url_regex "/etc/squid/(archivo con palabras) y después http_access deny (archivo con palabras) .

Una vez puesto esto lo guardamos y reiniciamos el servicio. Y lo podremos comprobar:

En mi caso he bloqueado la palabra sex, xxx, porn... y se bloquea. Ahora configuraremos el horario para que solo en x horas puedan buscar.

3.3 Bloquear Horario

Para bloquear tendremos que añadir esto en el archivo squid.conf:

Donde MTWHF: Representa los días de la semana (Lunes a Viernes). Puedes ajustarlo según tus necesidades:

  • M: Lunes

  • T: Martes

  • W: Miércoles

  • H: Jueves

  • F: Viernes

  • A: Sábado

  • S: Domingo

  • 09:00-17:00: Especifica el rango

Reiniciamos ya lo tendríamos.

3.4 Bloquear Rango de IP

Con esto ya hemos acabado el horario. Ahora pasaremos a bloquear las IP especificas. Para ello volvemos a configurar el archivo squid.conf y pondremos lo siguiente:

Y una vez cambiado reiniciamos y ya funcionaria.

3.5. Cambiar el mensaje de Error

Para cambiar el mensaje que nos aparecerá, tendremos que modificar el archivo ERR_ACCESS_DENIED que se encuentra en /usr/share/squid/errors, allá modificaremos el mensajes por el que queramos.

Una vez cambiado el mensaje por el que queramos, guardaremos y reiniciaremos el servicio, una vez acabado nos quedaría tal que así:

Y con esto ya hemos configurado todo el Proxy para Ubuntu Server utilizando Squid.

Dentro de la hora selecionada
Después de la hora selecionada