22 feb 2018

DHCP en Ubuntu Server

Lo primero de todo sería comprobar la configuración de nuestras tarjetas de red. Nosotros tenemos 2 tarjetas en nuestro servidor, una en adaptador puente la cual hemos utilizado para dar internet a nuestros clientes y una tarjeta de red interna la cual se comunica con los equipos clientes y será la que ofrezca el servicio DHCP



Una vez comprobado, o reconfigurado las tarjetas de red, hacemos un sudo /etc/init.d/networking restart en caso de tener que reinicar las tarjetas y sudo apt-get install isc-dhcp-server para instalar los paquetes de nuestro servidor DHCP


Ahora con sudo nano /etc/dhcp/dhcpd.conf editamos el archivo y en Slightly different configuration(...) editamos la red a nuestro gusto y necesidad.



Seguidamente un sudo /etc/default/isc-dhcp-server y abajo del todo, en INTERFACES="" ponemos la tarjeta de red del servidor que coincide con la de nuestros clientes, enp0s8.



Ahora reiniciamos el servicio con un sudo /etc/init.d/isc-dhcp-server restart y ya tenemos nuestro servidor DHCP operativo.

Nos metemos en una máquina cliente, sea cual sea, y comprobamos su configuración.



Aquí comprobamos que todo es correcto y tal como lo hemos configurado, ahora gracias a una práctica anterior, concretamente la de enrrutamiento, podemos ver que a parte de DHCP, nuestro cliente tiene acceso a Internet 





21 feb 2018

Configuración como Enrutador

La tarea que nos ocupa es configurar nuestro servidor Ubuntu como enrutador.

procedemos abriendo el terminal y ejecutando el siguiente comando: sudo nano /etc/sysctl.conf

una vez dentro descomentaremos la linea: net.ipv4_ip_forward=1



una vez hecho esto, crearemos el siguiente archivo: sudo nano /etc/init.d/nat.sh

este archivo tendrá que contener las siguientes líneas:


  • iptables -A FORWARD -j ACCEPT
  • iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o enp0s3 -j MASQUERADE


Ahora tenemos que ponerle al archivo permisos de ejecución: sudo chmod +x /etc/init.d/nat.sh

Más tarde tendremos que editar el siguiente archivo: sudo nano /etc/rc.local
y aquí añadiremos entre la ultima y penultima linea, la ruta del script: /etc/init.d/nat.sh



por ultimo reiniciaremos el sistema.

Programación de tareas - CRON

La manera más fácil y sencilla de programar una tarea en Ubuntu server (o al menos para mi)
es la siguiente:

en el terminal, hacemos "sudo nano /etc/crontab"

nos saldrá abajo del todo una tabla entre almohadillas "#"

la tabla contiene por este orden:


m              h              dom                    mon                  dow                user          command
minute      hour        day of month        month        day of week          user            command    



y vienen por defecto algunas tareas ya preestablecidas

ahora es simplemente colocar dentro de esa tabla, abajo del todo pero dentro de la almohadilla nuestra tarea personalizada.

En este caso, voy a hacer que nuestro servidor se apague a las 14:30 todos los días de diario

así que la estructura sería

30   14    *   *  1-5   root    shutdown now



también podríamos hacer muchas otras como hacer una copia de seguridad de algún archivo de configuración, veamos un ejemplo:

Quiero hacer una copia de seguridad del archivo de configuración de nuestras interfaces de red a las 20:00 



Ahora un sudo service cron restart para reiniciar el servicio por si acaso y ya tenemos nuestra tarea programada






1 feb 2018

Instalación de Ubuntu server

Introducción:

Vamos a practicar ahora con la versión servidor de Ubuntu.
Nosotros vamos a utilizar su versión Ubuntu Server 32_16_04 LTS, LTS son las siglas de Long Term Support, lo que nos indica que esa versión recibe soporte por un periodo de 5 años.