AppArmor (Application Armor) — система мандатного контроля доступа (MAC) для Linux, которая ограничивает возможности отдельных программ. В отличие от традиционной модели прав Linux (DAC), где процесс наследует все права пользователя, AppArmor позволяет задать для каждого приложения точный набор разрешённых действий: какие файлы читать, куда писать, к каким сетевым портам обращаться.
AppArmor включён по умолчанию в Ubuntu, Debian и SUSE. Его основное преимущество перед SELinux — простота настройки: профили описываются в понятном текстовом формате с поддержкой glob-шаблонов путей. Для администратора, который поддерживает веб-серверы, базы данных и контейнеры, AppArmor — эффективный инструмент глубинной защиты (defense in depth).
Типичные применения AppArmor:
- Ограничение nginx/Apache — доступ только к конкретным директориям
- Изоляция PHP-FPM — запрет на выполнение произвольных команд
- Защита MySQL/PostgreSQL — запрет на чтение файлов вне datadir
- Контейнерная изоляция — дополнительный слой безопасности для Docker
Оставить комментарий