… pequeño y autosuficiente.
Introducción
Hace tiempo que escuché a Eugenia Bahit hablar sobre un script que había creado para configurar fácil y correctamente un servidor Debian desde el punto de vista de la seguridad. Perdí el enlace a la herramienta pero descubrí un proyecto sucesor de Jason Soto llamado JShielder que incluye un manual de uso en español informativo y práctico.
Con él como base he creado una definición de servidor Debian autosuficiente y que estoy utilizando en un par de proyectos con características similares: máquinas virtuales (VPS) con presencia en Internet y que ofrecen servicios web principalemente.
Aunque he estado tentado de crear esta entrada como una página, al final me he decidido por que permanezca como tal e ir actualizándola según convenga. Si no la incluyo en mi wiki es porque empiezo a estar un poco harto de las limitaciones organizativas de Mediawiki (al menos la versión que empleo) y quiero evitar dispersar información. Por ello estoy creando otras entradas y las iré enlazando aquí.
Premisas
Para que estas notas tengan sentido cada servidor de este tipo tiene que cumplir lo siguiente:
- Dirección IP fija.
- Un único interfaz de red físico.
- Nombre en la red completo (FQDN).
Operaciones
- Configurar los parámetros básicos del servidor.
- Configurar el envío (y la recepción) del correo electrónico.
- Crear accesos seguros (SSL) para los servicios que ofrece y asegurar su uso todo lo posible.
- Asegurar el servidor para que sufra el menor riesgo posible:
- Configurar servicios de acceso con unos mínimos
- Crear un usuario específico para tareas administrativas.
- Activar un cortafuegos restrictivo.
- Instalar un agente de monitorización.
- Establecer un mecanismo autónomo de copias de seguridad del sistema operativo.
Parámetros básicos
- Nombre completo del servidor (/etc/hostname).
- Direcciones IP locales (/etc/hosts).
- Mensajes de sistema para conexiones (/etc/motd,/etc/issue,/etc/issue.net).
- Ajustar la zona temporal (dpkg-reconfigure tzdata).
- Definir una máscara de permisos global (umask 027).
- Asegurar el directorio temporal.