Creació d'usuaris i assignació de permisos a Debian

En aquesta entrada tractarem com crear un usuari per a entrar al nostre servidor, evitant l'ús del súper usuari root. Com assignar permisos a aquest nou usuari i com denegar l'inici de sessió de root en remot.

En aquest punt, haurem d'estar identificats en el nostre servidor amb root o amb un usuari amb permisos d'administració. Arribats a aquest punt executem la comanda per crerar un nou usuari per a nosaltres:

adduser nom_del_nou_usuari

Després de posar les nostres dades, sortirem de la sessió de root, i tornarem a accedir al servidor mitjançant ssh, amb el nostre nou usuari i contrasenya. Una vegada dins, canviem la nostra sessió a root:

su root

El següent és bloquejar l'accés de l'usuari root, perquè ningú intenti forçar l'accés al nostre servidor amb força bruta mitjançant l'usuari root. Per a això, editarem l'arxiu:

nano /etc/ssh/sshd_config

Tot seguit buscarem una secció semblant a aquesta:

# Authentication: 
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

Editem la propietat PermitRootLogin a no. D'aquesta manera l'usuari root ja no podrà fer login directament en el nostre servidor mitjançant ssh. Haurem de fer login primer amb el nostre usuari i després fer sudo.

Reiniciem el servei de SSH per que els canvis s'aliquin:

/etc/init.d/ssh restart

Amb això ja podrem accedir amb el nostre usuari, i root ja no podrà accedir de forma directa al nostre servidor. Per a entrar com a root, ho haurem de fer un cop dins amb el nostre usuari i escribint sudo su root.


Usuaris sudoers (insegur)

Si no volguessim haver d'estar escrivint contínuament la contrasenya de root cada vegada que ho necessitem, haurem de dir-li als nostres usuaris que tenen privilegis de sudo.

Com diem no es una practica recomanable, donat que deixaríem al usuari root a només un pas si algú es fés amb el nostre usuari i contrassenya. Si tot i així ho volem fer per la nostra comoditat, anirem a editar l'arxiu /etc/sudoers i buscarem la secció:

# User privilege specification
root	ALL=(ALL:ALL) ALL

A continuació del usuari root, posarem el nostre/s usuaris amb la següent configuració:

nom_del_teu_usuari   ALL=(ALL) NOPASSWD:ALL

El paràmetre NOPASSWD:ALL ho podem llevar si volem que ens demani la nostra contrasenya per a poder entrar amb privilegis d'administrador. Si ho deixem amb aquest paràmetre, no ens demanarà res.