Configuración y Administración de Servidores DHCP, DNS y FTP en Ubuntu
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/listsyls partial, borramos todo con el comandosudo rm -R *.*. - Editamos el fichero
/etc/default/isc-dhcp-serverpara 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.115enp0s3 = 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-29subnet 10.33.9.1 netmask 255.255.255.0option router 10.33.9.1subnet 192.168.202.0 netmask 255.255.255.0option router 10.33.9.1poolrango 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.1enp0s3 = 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
1el 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.esnamed-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.localy 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 keyrndc-keydirectamente en elnamed.conf.local. controlsque 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/syslogpara 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.jnlydb.edgar.es.jnl, junto connslookup.
VSFTPD
Instalamos
sudo apt-get install vsftpd
Configuramos: /etc/vsftpd.conf
anonymous_enable=YESanon_root=/home/ftpno_anon_password=YESlocal_enable=yeswrite_enable=yesallow_writeable_chroot=yesftpd_banner=Bienvenido
Lista de Usuarios
chroot_local_userchroot_list_enablechroot_list_file=/etc/vsftpd.chroot_list