🔐 Cómo Usar AppArmor para Aumentar la Seguridad en Ubuntu

Comparte

📘 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.






codigo fuente gratis