Configuración y Administración de Servidores DHCP, DNS y FTP en Ubuntu

Informática y Telecomunicaciones7,32 KB

Instalación y Configuración de un Servidor DHCP

Instalamos DHCP Server

  • Comando: sudo apt-get install isc-dhcp-server
  • Ver errores en el fichero /var/log/syslog.
  • Si hay error al instalar, nos vamos a var/lib/apt/lists y ls partial, borramos todo con el comando sudo rm -R *.*.
  • Editamos el fichero /etc/default/isc-dhcp-server para indicar la interfaz de escucha del DHCP.

Configuración del Servidor DHCP

Configuramos en el fichero /etc/dhcp/dhcpd.conf los siguientes parámetros:

  • Subnet
  • Range
  • Domain-name-servers
  • Domain-name
  • Subnet-mask
  • Option routers
  • Opción broadcast-address
  • Default-lease-time (tiempo que se le da a la IP)
  • Max-lease-time (tiempo máximo que se le da a la IP)

Reservar una Dirección IP a un Host

Configuramos en el fichero /etc/dhcp/dhcpd.conf:

  • Hardware ethernet: poner la MAC.
  • Fixed-address: la IP a reservar.

Reiniciar el DHCP

sudo service isc-dhcp-server restart

Base de Datos de Concesiones de DHCP

El fichero /var/lib/dhcp/dhcpd.leases almacena las concesiones.

Agentes de Retransmisión DHCP (Ubuntu Server)

Configuración de Red

  • enp0s3 = 192.168.101.115
  • enp0s3 = 10.33.9.1

Instalación

sudo apt-get install isc-dhcp-server

Configuramos el Archivo

sudo /etc/dhcp/dhcpd.conf

Descomentamos:

  • shared-network 224-29
  • subnet 10.33.9.1 netmask 255.255.255.0
  • option router 10.33.9.1
  • subnet 192.168.202.0 netmask 255.255.255.0
  • option router 10.33.9.1
  • pool
  • rango 192.168.202.10 192.168.202.50

Restauramos el Servidor

sudo service isc-dhcp-server restart

Ubuntu Relay

Configuración de red:

  • enp0s3 = 192.168.202.1
  • enp0s3 = 10.33.9.2

Configuración del Agente de Reenvío (DHCP Relay)

  • Instalación: sudo apt-get install dhcp-relay
  • Configuración DHCP relay: dirección del servidor 10.33.9.1
  • DHCP relay: interfaz de escucha del reenvío enp0s3
  • DHCP relay opciones: -D (estas opciones podemos modificarlas en /etc/default/isc-dhcp-relay).
  • Activar el enrutamiento poniendo a 1 el fichero /proc/sys/net/ipv4/ip_forward.
  • Lanzamos el proceso de escucha: dhcrelay -d 10.33.1.1

Dnsmasq

Instalación

sudo apt-get install dnsmasq

Configuración /etc/hosts

Agregamos las IPs y dominios:

  • 127.0.0.1 edgar web.edgar.es (alias)
  • 10.33.9.100 www.edgar.es

Reiniciar el Servicio

/etc/init.d/dnsmasq status

Ejecutamos el Comando Nslookup

Sirve para buscar servidores de nombres:

  • Directas: www.edgar.es
  • Inversa: 10.33.9.1
  • Recursos externos: busca el servidor que corresponda.
  • Recursos internos: busca la información en la caché (tarda muy poco).

Servicios DNS Bind9

Instalación

sudo apt install bind9

Especificar la IP y el Dominio para las Peticiones DNS del Servidor

sudo nano /etc/resolv.conf -> nameserver 127.0.0.1

Tabla de Búsqueda DNS (Zonas Locales)

Tenemos que crear 2 archivos, uno de zona directa y otra inversa en /etc/bind:

  • /etc/bind/db.edgar.es
  • /etc/bind/db.10.33.9

Comprobación de Errores de Sintaxis en las Tablas

  • named-checkzone edgar.es /etc/bind/db.edgar.es
  • named-checkzone 9.33.10.in-addr.arpa /etc/bind/db.10.33.9

Reiniciar Bind9

sudo service bind9 restart

Editar el Fichero /etc/bind/named.conf.local

En el archivo especificaremos las zonas de búsqueda directa e inversa del servidor DNS:

zone "edgar.es" {
    type master;
    file "/etc/bind/db.edgar.es";
};

Editar el Fichero /etc/bind/named.conf.options

Tenemos que añadir la IP del servidor DNS externo donde consultará nuestro servicio en caso de que no encuentre la respuesta a nuestra petición:

forwarders {
    192.168.101.1;
};

DNS Dinámico

Instalación y Configuración de Bind9

  • sudo apt-get install bind9
  • Vamos al archivo /etc/bind/named.conf.local y lo configuramos.
  • Primera línea ponemos include "/etc/bind/rndc.key";, que es el archivo que contiene la clave RNDC. Como no funcionaba así, hemos escrito la key rndc-key directamente en el named.conf.local.
  • controls que facilita la clave y solo desde localhost:
    controls {
        inet 127.0.0.1 port 953
        allow { 127.0.0.1; } keys { "rndc-key"; };
    };
  • Incluimos las zonas creadas:
    zone "edgar.es" {
        type master;
        file "/etc/bind/db.edgar.es";
        allow-update { key "rndc-key"; };
        notify yes;
    };

Creación de las Zonas Locales

Directa e inversa. Lo creamos en /etc/bind/db.10.33.9.

Prueba de Funcionamiento del Servidor DNS

dig @127.0.0.1 edgar.es

Instalación y Configuración Adicional de Isc-Dhcp-Server

  • sudo apt-get install isc-dhcp-server
  • Configurar el fichero /etc/default/isc-dhcp-server, poniendo la interfaz de red por la cual el servidor debe ofrecer direcciones IP a sus clientes.
  • Configurar el fichero /etc/dhcp/dhcpd.conf.

Comprobación de los Servicios

  • Comprobar que en el cliente se nos asigna una IP.
  • Ahora nos vamos al fichero /var/log/syslog para ver los mensajes.
  • También podemos comprobar que se han creado dos nuevos ficheros en /var/cache/bind. Vemos que se creó db.10.33.9.jnl y db.edgar.es.jnl, junto con nslookup.

VSFTPD

Instalamos

sudo apt-get install vsftpd

Configuramos: /etc/vsftpd.conf

  • anonymous_enable=YES
  • anon_root=/home/ftp
  • no_anon_password=YES
  • local_enable=yes
  • write_enable=yes
  • allow_writeable_chroot=yes
  • ftpd_banner=Bienvenido

Lista de Usuarios

  • chroot_local_user
  • chroot_list_enable
  • chroot_list_file=/etc/vsftpd.chroot_list

Descargar

PDF Word HTML