Sé que la contraseña de sudo protege mi computadora de ser hackeada localmente por alguien que tiene acceso físico a ella (editar: en realidad, no lo hace). Mi contraseña es lo suficientemente segura para ese propósito, pero sé que no es lo suficientemente segura si alguien puede forzarla de forma remota. ¿Alguien puede acceder a mi computadora en modo raíz usando mi contraseña de sudo sin acceso físico a la computadora, en una instalación de escritorio estándar de Ubuntu?
sudo password no es solo para protección local, su propósito es agregar una capa adicional de seguridad al uso de privilegios de root. Una buena discusión se puede encontrar aquí /superuser//a/771523/467316
Su contraseña puede no ser tan fuerte como cree. En este momento estoy descifrando el 20-40% de los hashes de Active Directory de mi cliente para aquellos que he visto antes, aquellos que tienen reglas de contraseña incorrecta se están descifrando en un 70%. Recomiendo contraseñas complejas de 16 caracteres. Las tarjetas gráficas oclHashcat y Radeon pueden causar mucho daño. Agregue todos los volcados de contraseña de cada violación en los últimos 5 años y tiende a obtener un buen diccionario para trabajar.
Si está utilizando SSH, haga algunos ajustes en sshd_config
sudo nano /etc/ssh/sshd_config
Los MUSTS salen de la puerta (el último para deshabilitar el servidor ftp si no lo está usando)
Protocol 2
X11Forwarding no
PermitEmptyPasswords no
MaxAuthTries 5
#Subsystem sftp /usr/lib/openssh/sftp-server
Guárdelo, reinicie ssh
sudo service ssh restart
Use el cifrado de clave pública Comience por crearse una clave en su máquina remota (usando puttygen o cualquier sabor que su sistema operativo tenga disponible). Copie la clave pública en su máquina Ubuntu bajo el usuario con el que desea iniciar sesión como archivo autorizado_keys (probablemente tendrá que crearla)
sudo nano /home/yourdumbusername/.ssh/authorized_keys
copie la clave pública en este formato
ssh-rsa 23r0jfjlawjf342rffjfa89pwfj8ewfew98pfrfj8428pfwa9fupfwfcajwfpawf8rfapfj9pf892jpfjpwafj8a where-ever-you-have-your-private-key-for-your-own-notes
guárdelo y configure su sshd_config para permitir el inicio de sesión con clave pública
sudo nano /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
guardar y reiniciar ssh
sudo service ssh restart
Intente SSHing a su host ubuntu desde su computadora privada con clave utilizando encriptación de clave pública. Si todo salió bien, regrese al host de ubuntu y desactive la autenticación de contraseña.
sudo nano /etc/ssh/sshd_config
PasswordAuthentication no
Guardar y reiniciar ssh
sudo service ssh restart
Intente sshing desde una computadora privada con clave nuevamente para confirmar.
¿Quieres agregar más? configure una cuenta no privilegiada, desactive PermitRootLogin no, reinicie ssh, agregue su clave pública a las nuevas claves autorizadas de la cuenta, inicie sesión como cuenta no privilegiada, su a su cuenta raíz o privilegiada cuando necesite rootear o privilegiar su camino a través de las cosas.