Squid: nombres de dominio ficticios

per Victor Carceler darrera modificació 2021-11-26T08:45:05+01:00

Squid-logo.webpDurante el desarrollo de una web resulta conveniente visualizar la web con un nombre de dominio aún cuando todavía no esté en el dominio definitivo.

Para ello se pueden utilizar diferentes técnicas como:

  • Utilizar el fichero /etc/hosts.
  • Utilizar un servidor DNS propio.

Si estamos en un ordenador en el que no podemos editar el fichero /etc/hosts ni cambiar la configuración de red para que utilice otro servidor DNS, pero podemos lanzar máquinas virtuales o contenedores podemos conseguir nuestro propósito utilizando un servidor proxy-cache como Squid.

Para ello será suficiente con:

  1. Instalar Squid.
  2. Modificar su configuración de acceso para que permita las peticiones de nuestro navegador.
  3. Configurar nuestro navegador para que utilice el nuevo proxy.
  4. Editar el fichero /etc/hosts del proxy para que nuestros nombres de dominio se resuelvan a las direcciones adecuadas.

Desarrollo de la actividad

Preparación del proxy

  1. Cree una nueva MV con el nombre Squid y una interfaz de red en modo puente.
    • Configure la VPN del grupo clase.
    • Cambie el hostname a squid.
    • Instale Squid.
  2. Realice los siguientes cambios en el fichero de configuración de Squid
    • Se atenderán las peticiones de los clientes en el puerto 8080.
    • El parámetro shutdown_lifetime tendrá el valor mínimo.
  3. Configure en el navegador el proxy y compruebe si puede acceder a Internet.
  4. Modifique la configuración de acceso de Squid para que se permitan las conexiones:
    • De cualquier cliente que se encuentre en la misma LAN.
    • De cualquier cliente que se encuentre en la VPN del grupo clase.
  5. Utilice el navegador para comprobar que el proxy permite el acceso a Internet.
  6. ¿Qué ficheros de registro mantiene Squid? ¿Qué contienen? ¿Puede ver algún acierto de cache?

Preparación de dos servidores web

  1. Cree dos MVs nuevas con el nombre WWW1 y WWW2. Ambas con interfaz de red en modo puente.
  2. Modifique el hostname de cada una de las dos máquinas según corresponda e instale un servidor web.
  3. Compruebe que puede acceder a las dos webs utilizando las direcciones de los servidores.
  4. Como demostración se escribirá una web dedicada a Виктор Михайлович Ждaнов y otra dedicada a Григорий Яковлевич Перельман, cada una en uno de los servidores. Ambas webs deberán ser válidas y estar escritas en HTML5. Entre la información mínima que deberán mostrar se encuentra:
    • Título con el nombre.
    • Breve descripción del personaje indicando fecha de nacimiento (y muerte si es el caso) y la razón por la que es un personaje relevante.
    • Una imagen.
    • Un enlace a su página en Wikipedia.

Modificación de /etc/hosts

  1. En la MV Squid modifique el fichero /etc/hosts para declarar los nombres www1.ejemplo y www2.ejemplo con las IPs de los dos servidores web.
  2. Reinicie squid.
  3. Compruebe desde el navegador que puede visitar las web utilizando los nombres de dominio.