📘 Introducción
AppArmor es un sistema de control de acceso obligatorio (MAC) que protege tus aplicaciones contra comportamientos no deseados o maliciosos mediante el uso de perfiles de seguridad. Es especialmente útil en entornos de producción, donde cada servicio necesita estar lo más aislado posible.
En esta guía, aprenderás cómo habilitar, configurar y gestionar AppArmor en Ubuntu, paso a paso.
🔧 ¿Qué es AppArmor?
AppArmor (Application Armor) es una herramienta de seguridad que restringe las capacidades de programas individuales mediante el uso de perfiles predefinidos. A diferencia de SELinux, AppArmor es más fácil de configurar y entender, lo que lo hace ideal para usuarios y administradores de Ubuntu.
🛠️ Requisitos Previos
- Un sistema con Ubuntu 20.04 o superior
- Acceso root o sudo
- Conocimientos básicos de la terminal
🚀 Paso 1: Verificar si AppArmor está instalado y activo
sudo aa-status
Si el sistema responde con perfiles cargados, entonces AppArmor ya está activo.
Para asegurarte de que el servicio esté habilitado:
sudo systemctl status apparmor
📦 Paso 2: Instalar AppArmor (si no está instalado)
sudo apt update
sudo apt install apparmor apparmor-utils -y
Activa el servicio:
sudo systemctl enable --now apparmor
📂 Paso 3: Consultar los perfiles existentes
sudo aa-status
Verás una lista de perfiles activos, en modo “enforce” o “complain”.
✍️ Paso 4: Crear un perfil personalizado
Para proteger una aplicación específica, puedes generar un perfil así:
sudo aa-genprof /usr/bin/mi_aplicacion
El asistente te guiará mientras usas la app para capturar su comportamiento y generar el perfil.
🔄 Paso 5: Activar y aplicar el perfil
Una vez generado el perfil, puedes activarlo con:
sudo apparmor_parser -r /etc/apparmor.d/usr.bin.mi_aplicacion
🧪 Paso 6: Cambiar entre modos enforce y complain
- Modo enforce (aplicar reglas):
sudo aa-enforce /etc/apparmor.d/usr.bin.mi_aplicacion
Modo complain (solo reportar violaciones):
sudo aa-complain /etc/apparmor.d/usr.bin.mi_aplicacion
🧹 Paso 7: Deshabilitar o eliminar un perfil
sudo aa-disable /etc/apparmor.d/usr.bin.mi_aplicacion
O para borrarlo por completo:
sudo rm /etc/apparmor.d/usr.bin.mi_aplicacion
✅ Conclusión
AppArmor es una herramienta potente pero sencilla de usar para proteger aplicaciones en Ubuntu. Te permite aplicar el principio de menor privilegio fácilmente, reforzando la seguridad de tu servidor.
Implementar AppArmor no solo reduce la superficie de ataque, sino que también ayuda a detectar comportamientos anómalos antes de que se conviertan en amenazas reales.