És possible protegir un servidor VPS Linux contra intents d'accés externs establint una contrasenya segura per a l'usuari root. Tanmateix, l'accés mitjançant atacs de força bruta continua sent possible.
Per evitar tant com sigui possible aquest tipus d'atacs, una de les pràctiques recomanades és bloquejar l'accés de l'usuari root, iniciar sessió amb un nom d'usuari poc habitual i, un cop dins, canviar a l'usuari root si cal.
Per poder fer aquests canvis, cal accedir al servidor per SSH amb l'usuari root:
Informació addicional
Pots trobar més informació sobre l'accés al teu servidor per SSH a l'article: Accedir a Linux per SSH
En aquest exemple farem servir l'usuari tester per establir les connexions un cop deshabilitat l'accés directe per SSH de l'usuari root, però es pot indicar qualsevol nom d'usuari. Els passos que cal seguir són els següents:
Crear l'usuari tester amb l'ordre adduser:
# adduser tester
Establir una contrasenya per a l'usuari tester amb l'ordre
passwd.
# passwd tester
Nota
És possible comprovar que la connexió funciona correctament mitjançant l'ordre ssh des del mateix servidor:
# ssh tester@ip.del.servidor
Canviar el valor de PermitRootLogin yes a PermitRootLogin no al fitxer de configuració d'SSH. Normalment es troba a /etc/ssh/sshd_config:
# vi /etc/ssh/sshd_config
Reiniciar el servei per aplicar els canvis.
Per a CentOS:
# /etc/init.d/sshd restart
Per a Debian/Ubuntu:
# /etc/init.d/ssh restart
Un cop completats els passos anteriors, ja no serà possible accedir per SSH com a root i hauràs d'accedir-hi amb l'usuari creat per, un cop dins, canviar a root mitjançant l'ordre su –.