Hardening de OS y SSH

Hardening de OS y SSH

En esta entrada se definen los pasos a seguir para hacer hardening de OS y SSH una Raspberry Pi y posteriormente poder desplegar una serie de servicios securizados.

1. Configuraci贸n SSH

En el siguiente paso es necesario copiar la clave p煤blica al archivo ~/.ssh/authorized_keys de la RaspberryPi. Para ello se utilizar谩 el siguiente comando:

1
ssh-copy-id -i <identity.pub> pi@<ip de la raspberry o node-1>

Ahora nos pedir谩 la contrase帽a de nuestra clave SSH y nos conectaremos a la RaspberryPi mediante:

1
ssh pi@node-1

2. Instalaci贸n de Ansible

  • Debian
1
sudo apt install -y ansible
  • Arch:
1
sudo pacman -Sy ansible

3. Configuraci贸n OS y SSH usando Ansible

3.1. Usando una colecci贸n

  • Instalaci贸n:
1
2
ansible-galaxy install dev-sec.os-hardening
ansible-galaxy install dev-sec.ssh-hardening
  • Crea un playbook para cada rol de ansible llamado ansible-os-hardening.yaml y ansible-ssh-hardening.yaml.

  • Ejecuta estos playbooks con los siguientes comandos:

1
2
ansible-playbook ansible-os-hardening.yaml --ask-become-pass
ansible-playbook ansible-ssh-hardening.yaml --ask-become-pass

3.2. Usando un playbook b谩sico

  • A帽ade tu clave ssh en un ssh-agent usando zsh (o bash):
1
2
ssh-agent zsh
ssh-add ~/.ssh/id_ed25519
  • Ejecutar el playbook de ansible con la contrase帽a sudo requerida para los comandos:
1
ansible-playbook playbook.yaml --ask-become-pass