admin_user

admin_user(){
    clear
    f_banner
    echo -e "\e[34m---------------------------------------------------------------------------------------------------------\e[00m"
    echo -e "\e[93m[+]\e[00m We will now Create a New User"
    echo -e "\e[34m---------------------------------------------------------------------------------------------------------\e[00m"
    echo ""
    echo -e "\e[93m[?]\e[00m Type the new username: "; read username
    adduser $username
    say_done
}

La función admin_user crea el usuario que es el único que podrá hacer login remoto una vez Jshielder termine su ejecución. Inicialmente agregamos este usuario al grupo sudo para darle permisos administrativos, pero en la última versión decidimos eliminar ese acceso por las siguientes razonez:

  • Cuando Jshielder asegura las conexiones remotas, (lo veremos mas adelante) elimina por completo la capacidad de root de hacer conexiones remotas al servidor

  • Si lograrán comprometer la cuenta del administrador tendrían ciertos accesos administrativos en el servidor

Por estas 2 razones al quitar los accesos al usuario, en caso de ser comprometido no es mucho lo que podrían hacer en el, tendrían que buscar la forma de elevarse privilegios o comprometer la cuenta de root, lo que les haría mas dificil afectar el servidor.

Lo que nos deja, que si un usuario desea hacer tareas administrativas en el servidor, debe primero conectarse al servidor con su usuario y una vez dentro, hacer el login con root.