1˚ Comprobar que no haya ninguna interfaz grafica en uso.
Utilizaremos el comando ls /usr/bin/*session
y nos debe aparecer el mismo resultado que en la captura. Si aparece algo diferente se esta utilizando una interfaz grafica.
2˚ Comprobar que el servicio UFW esta en uso.
sudo ufw status
sudo service ufw status
3˚ Comprobar que el servicio SSH esta en uso.
sudo service ssh status
4˚ Comprobar que utilizas el sistema operativo Debian o Centos.
uname -v
o uname --kernel-version
5˚ Comprobar que tu usuario este dentro de los grupos "sudo" y "user42".
getent group sudo
getent group user42
6˚ Crear un nuevo usuario y mostrar que sigue la politica de contraseñas que hemos creado.
sudo adduser name_user
e introducimos una contraseña que siga la politica.
7˚ Creamos un nuevo grupo llamado "evaluating".
sudo addgroup evaluating
8˚ Añadimos el nuevo usuario al nuevo grupo.
sudo adduser name_user evaluating
Para comprobar que se haya introducido correctamente.
9˚ Comprobar que el hostname de la maquina es correcto login42.
10˚ Modificar hostname para remplazar tu login por el del evaluador. En este caso lo reemplazare por student42.
sudo nano /etc/hostname
y remplazamos nuestro login por el nuevo.
sudo nano /etc/hosts
y remplazamos nuestro login por el nuevo.
Reiniciamos la maquina.
Una vez nos hemos logueado de nuevo podemos ver como el hostname se ha cambiado correctamente.
11˚ Comprobar que todas las particiones son como indica el subject.
lsblk
12˚ Comprobar que sudo esta instalado.
which sudo
ó
dpkg -s sudo
13˚ Introducimos el nuevo usuario dentro del grupo sudo.
sudo adduser name_user sudo
Comprobamos que esta dentro del grupo.
14˚ Muestra la aplicación de las reglas impuestas para sudo por el subject.
15˚ Muestra que la ruta /var/log/sudo/ existe y contiene almenos un fichero, en este se debería ver un historial de los comandos utilizados con sudo.
Ejecuta un comando con sudo y comprueba que se actualiza el fichero.
16˚ Comprueba que el programa UFW esta instalado en la maquina virtual y comprueba que funciona correctamente.
dpkg -s ufw
sudo service ufw status
17˚ Lista las reglas activas en UFW si no esta hecha la parte bonus solo debe aparecer la regla para el puerto 4242.
sudo ufw status numbered
18˚ Crea una nueva regla para el puerto 8080. Comprueba que se ha añadido a las reglas activas y acto seguido puedes borrarla.
sudo ufw allow 8080
para crearla
sudo ufw status numbered
Para borrar la regla debemos utilizar el comando sudo ufw delete num_rule
Comprobamos que se ha eliminado y vemos el numero de la siguiente regla que hay que borrar.
Borramos de nuevo la regla.
Comprobamos que solo nos quedan las reglas requeridas en el subject.
19˚ Comprueba que el servicio ssh esta instalado en la maquina virtual, que funciona correctamente y que solo funciona por el puerto 4242.
which ssh
sudo service ssh status
20˚ Usa ssh para iniciar sesión con el usuario recién creado. Asegurate de que no puede usar ssh con el usuario root.
Intentamos conectarnos por ssh con el usuario root pero no tenemos permisos.
Nos conectamos por ssh con el nuevo usuario con el comando ssh newuser@localhost -p 4242
21˚ Modifica el tiempo de ejecución del script de 10 minutos a 1.
Ejecutamos el siguiente comando para asi modificar el fichero crontab sudo crontab -u root -e
Modificamos el primer paramentro , en vez de 10 lo cambiamos a 1.
22˚ Finalmente haz que el script deje de ejecutarse cuando el servidor se haya iniciado, pero sin modificar el script.
sudo /etc/init.d/cron stop
Si queremos que vuelva a ejecutarse:
sudo /etc/init.d/cron start