Seguridad avanzada en Linux con AppArmor y SELinux
Linux ofrece mecanismos avanzados de control de acceso como AppArmor y SELinux, que permiten restringir la ejecución de procesos y el acceso a archivos sensibles. En este artículo exploraremos su configuración y buenas prácticas.
AppArmor
AppArmor aplica perfiles de seguridad a procesos individuales, limitando qué recursos pueden usar.
Instalación y activación
|
|
Configuración de perfiles
- Crear un perfil personalizado:
|
|
- Monitorear violaciones con
dmesgo/var/log/syslog
SELinux
SELinux proporciona Mandatory Access Control (MAC) para un control granular sobre procesos y recursos.
Instalación y estado
|
|
Modos de SELinux
- Enforcing: aplica políticas estrictas
- Permissive: registra violaciones pero no bloquea
- Disabled: desactiva SELinux
Políticas y contextos
- Visualizar contextos:
ls -Z /etc/passwd - Cambiar contexto:
chcon -t httpd_sys_content_t /var/www/html
Buenas prácticas
- Mantener perfiles actualizados y revisados periódicamente
- Auditar logs para detectar violaciones
- Combinar con firewall y hardening adicional
- Evitar deshabilitar SELinux a menos que sea estrictamente necesario
Conclusión
Combinando AppArmor y SELinux, se logra un entorno de ejecución controlado, reduciendo riesgos de vulnerabilidades y exploits.