La guía completa del archivo /etc /hosts para Linux

La guía completa del archivo /etc /hosts para Linux

¿Cuál es el archivo /etc /hosts y cuál es su propósito??

El /etc /hosts o simplemente el archivo hosts es un archivo de texto sin formato que mapea las direcciones IP con sus nombres de host correspondientes. Principalmente, el archivo de hosts es útil cuando está trabajando en una red local de computadoras. Proporciona un tipo simple de resolución de nombre de host.

El archivo /etc /hosts suele ser útil cuando no estamos utilizando el servicio DNS o NIS para resolver direcciones IP. De hecho, cuando el DNS no existía, no había sistemas centralizados para resolver los nombres de host. Las redes y computadoras locales se basaron en su archivo de hosts. Este archivo contiene las entradas para todos los nombres de host conocidos y sus direcciones IP correspondientes.

Después de que DNS apareció en la escena, las computadoras no necesitaban este archivo y comenzaron a usar el servicio DNS para obtener nombres de host. A pesar de estos avances, el archivo de hosts sigue siendo relevante en los sistemas operativos modernos.

¿Qué cubriremos??

En esta guía, veremos qué es un archivo de hosts en Linux, algunos casos de uso de este archivo y una aplicación de este archivo basada en los casos de uso.

Casos de uso del archivo de hosts

Podemos asignar un nombre de dominio a una dirección IP utilizando el archivo de hosts. Sin embargo, estos cambios son locales y funcionarán en la computadora local.

El archivo de hosts sigue siendo relevante hoy, hay algunos casos de uso específicos para el archivo de hosts como se menciona a continuación:

  1. Hemos creado un sitio web, pero no está en vivo en la web ya que no hemos registrado el nombre de dominio para ello. Sin embargo, si tenemos una dirección IP registrada de nuestro alojamiento, podemos asignar esta IP a un nombre de dominio ficticio o inexistente y continuar construyendo nuestro sitio web.

    Del mismo modo, en un entorno de prueba de software, muchas aplicaciones web se ejecutan en la dirección de los hosts locales i.mi. direcciones del tipo 127.0.0.1. Nuevamente, podemos administrar esto usando el archivo hosts.

  2. En caso de que hayamos migrado nuestro sitio web de un alojamiento a otro y queremos verificar el nuevo rendimiento de alojamiento, podemos conectar nuestro dominio con el nuevo alojamiento sin cerrar nuestra cuenta de alojamiento anterior. De esta manera, podemos ver cómo nuestro sitio web se está cargando desde el nuevo alojamiento.
  3. Supongamos que desea bloquear un sitio web, como bloquear Facebook en un sistema educativo. Podemos hacerlo fácilmente asignando el nombre de dominio de destino a una dirección no válida IP como 0.0.0.0. Esto creará un bucleback. Esto generalmente es útil para bloquear los sitios web no educativos en universidades o bloquear el contenido maduro para los niños.
  4. Cuando se edita de manera adecuada, el archivo de hosts puede funcionar como un firewall de seguridad para un sistema.

Formato del archivo /etc /hosts

El archivo de hosts se encuentra dentro del /etc carpeta. Las entradas del archivo son por línea. Por ejemplo, cada línea consiste en un nombre de host seguido de su dirección IP:

Ip_address canonical_hostname [alias ...]

Las direcciones IP utilizadas aquí son IPv4 o IPv6. Estas direcciones y nombres de host mantienen una distancia de cualquier espacio en blanco o una distancia de un personaje de pestaña.

En todos los sistemas operativos, el archivo hosts tiene el mismo formato. Veamos el contenido del archivo en un sistema Linux:

127.0.0.1 localhost
127.0.1.1
# Las siguientes líneas son deseables para hosts capaces de IPv6
:: 1 IP6-Localhost IP6-Loopback
Fe00 :: 0 IP6-Localnet
FF00 :: 0 IP6-McastPrefix
ff02 :: 1 ip6-allnodes
FF02 :: 2 IP6-Allrouters

El archivo hosts contiene las entradas para las direcciones IPv4 e IPv6.

Aplicación del archivo de hosts

Como se mencionó anteriormente, podemos usar el archivo hosts para bloquear un dominio. Permítanos tomar el caso de bloquear YouTube. Abre el archivo:

$ sudo nano /etc /anfitriones

e ingrese la línea a continuación:

0.0.0.0 www.YouTube.comunicarse

Use el carácter de pestaña para insertar espacio entre la dirección IP y su nombre de dominio correspondiente.

Ahora, guarde y cierre el archivo. Abra cualquier navegador web e intente navegar a YouTube y vea qué sucede:

Podemos ver youtube.COM está bloqueado y estamos recibiendo un mensaje de 'no poder conectar'. Para desbloquear el sitio, simplemente tenemos que eliminar la entrada anterior del /etc/huéspedes archivo.

Archivos de control de acceso

Además del archivo hosts sencillo, también tenemos un /etc/huéspedes.permitir archivo y un /etc/huéspedes.denegar archivo.

Estos archivos, denominados archivos de acceso de hostess, son utilizados por TCP Wrappers. Estos archivos deciden si una máquina cliente puede conectarse a un host.

Cuando un servicio envuelto en TCP recibe una solicitud de cliente, realiza las acciones a continuación:

  1. Referirse a Hospedadores.permitir Archivo: lee secuencialmente este archivo y ejecuta la primera regla establecida para ese servicio.
  2. Referirse a Hospedadores.denegar Archivo: lee secuencialmente este archivo y si se encuentra una regla de coincidencia, no acepta la solicitud de conexión. De lo contrario, el acceso se otorga al servicio solicitante.

El Hospedadores.permitir El archivo decide qué direcciones IP pueden conectarse a un host. Los hosts /etc /.Denegar el archivo se usa junto con él.

Problemas de seguridad del archivo de hosts

Aunque el archivo de hosts parece un archivo simple, en algunos casos, por ejemplo, en sistemas de Windows, malware como adware o spyware modifica el archivo hosts para llevar a los usuarios a sitios web maliciosos.

Si no está seguro sobre la salud de su archivo de hosts, puede usar el auditor del sistema Lynis para Linux. Lynis tiene su compilación de prueba incorporada para verificar la fuerza de seguridad de su sistema Linux.

Además, intente mantener el archivo de hosts en una longitud mínima. Si tiene demasiados sistemas declarados dentro del archivo de hosts, debe considerar colocarlos en una zona DNS diferente.

Conclusión

El archivo de hosts es un archivo antiguo en Linux, pero aún así, es una utilidad poderosa. Desde la resolución de nombres locales, es una parte importante de muchos software y su proceso de desarrollo. En este artículo, hemos visto una introducción básica al archivo de hosts en Linux. También hemos mostrado cómo bloquear un sitio web utilizando el archivo de hosts. Además, podemos usarlo para bloquear pancartas, adware y otros contadores de páginas de terceros.

Después de leer este artículo, ahora debe saber cómo usar el archivo de hosts para administrar consultas DNS según nuestros requisitos.