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:
2. Instalaci贸n de Ansible
1
| sudo apt install -y ansible
|
1
| sudo pacman -Sy ansible
|
3. Configuraci贸n OS y SSH usando Ansible
3.1. Usando una colecci贸n
1
2
| ansible-galaxy install dev-sec.os-hardening
ansible-galaxy install dev-sec.ssh-hardening
|
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
|