Configuración inicial del servidor¶
Pasos de hardening y configuración base del host khosting.
Pasos obligatorios¶
Actualizar sistema¶
sudo apt-get update && sudo apt-get upgrade -y
Conectividad¶
Conectarse por WiFi o Ethernet para habilitar acceso SSH.
Configurar WiFi con nmtui (NetworkManager Text User Interface).
SSH¶
- Desactivar login de root: agregar
PermitRootLogin noen/etc/ssh/sshd_config - Verificar:
sudo sshd -T | grep permitrootlogindebe devolverno - Crear clave SSH en el PC cliente y copiar el contenido en
~/.ssh/authorized_keysdel servidor
Firewall (UFW)¶
sudo ufw allow ssh
sudo ufw show added
sudo ufw enable
Protección¶
- Instalar
fail2ban(bloqueo por fuerza bruta) - Deshabilitar suspensión al cerrar tapa (notebook)
Instalaciones secundarias¶
| Software | Uso |
|---|---|
| Tailscale | VPN mesh para acceso SSH remoto |
| Docker + Docker Compose | Orquestación de servicios |
| Node.js LTS | Herramientas de desarrollo |
| lm-sensors, neovim, btop, zsh | Utilidades del sistema |
Shell Zsh¶
chsh -s $(which zsh)
Instalar Oh My Zsh según preferencia.
Tailscale (acceso SSH)¶
Tailscale se instala en el host y en cada PC desde donde se administra.
- Instalar: tailscale.com/download
- Autenticar:
sudo tailscale up - Conectar por SSH usando la IP Tailscale del host
Solo SSH
Tailscale no enruta tráfico de servicios web. Ver Tailscale.
Configuración general¶
Zona horaria¶
sudo timedatectl set-timezone America/Argentina/Buenos_Aires
Docker¶
Instalar Docker Engine y el plugin Compose según la documentación oficial.
# Verificar instalación
docker --version
docker compose version
# Levantar el stack del homelab
cd /ruta/a/khosting
docker compose up -d
Ver Docker para la estructura de composes y la red compartida.