Securizar Ubuntu Server
Ir a la navegación
Ir a la búsqueda
Securizar servidor con Ubuntu Server
El objetivo de esta nota es securizar un servidor con el sistema operativo Ubuntu Server.
Cambiar contraseña a usuario root
Todos los comandos se ejecutarán como root, a menos que se especifique lo contrario.
sudo -i
Establecer contraseña para root:
passwd root
Creación de nuevo usuario
Crear un grupo para el usuario:
groupadd guzman
Crear usuario para el usuario:
useradd -d /home/guzman -m -g guzman -s /bin/bash guzman
Establecer contraseña para el usuario:
passwd guzman
Establecer permisos al usuario:
usermod -a -G adm,cdrom,sudo,dip,lxd guzman
Borrar usuario por defecto
Se borran usuarios por defecto que puedan suponer un riesgo de ataques de diccionario.
userdel -r ubuntu
Cambiar hostname del servidor
hostnamectl set-hostname culturetas.net
Actualizar OS
Actualizar repositorios:
apt update
Actualizar OS:
apt dist-upgrade
Borrar paquetes sin uso:
apt autoremove
Limpiar cachés:
apt autoclean
Reiniar VM:
reboot
Instalar fail2fan
Instalar fail2fan para monitorizar logs y bloquear usuarios que intenten ataques de diccionario.
apt install fail2ban
Generar claves criptográficas
Generar clave
Características:
- Tipo: Curva Elíptica
- Curva: ed25519
- Rondas: 512
ssh-keygen -t ed25519 -a 512 -C culturetas.net -f culturetas.net.key
Desplegar clave en usuario root
mkdir ~/.ssh
cp culturetas.net.key culturetas.net.key.pub /root/.ssh/
cat culturetas.net.key.pub >> /root/.ssh/authorized_keys
chmod 700 /root/.ssh/
chmod 600 /root/.ssh/culturetas.net.key
chmod 644 /root/.ssh/culturetas.net.key.pub
chmod 600 /root/.ssh/authorized_keys
Crear grupo SSHallow
Este será el único grupo que puede conectar por SSH.
groupadd -r SSHallow