Профиль AppArmor для nginx
Экспериментальный профиль AppArmor для nginx в Ubuntu Linux
Данный профиль AppArmor предназначается тем, кто знает, что такое AppArmor и сознательно решил использовать профиль для nginx. Профиль не является законченным решением, работающим из коробки, а должен рассматриваться только как шаблон. При построении профиля молчаливо предполагалось: рабочие процессы nginx выполняются от имени www-data:www-data; файлы конфигурации nginx находятся в /etc/nginx (/etc/nginx/sites-enabled, /etc/nginx/sites-available, /etc/nginx/conf.d/*.conf, /etc/nginx/ssl); пользовательские сайты [...]
← Вернуться к полной версии записи «Профиль AppArmor для nginx»…
Автор: Vladimir; опубликовано в: Linux, nginx, Администрирование; метки: AppArmor, nginx, безопасностьНоя
2009
Комментарии к статье «Профиль AppArmor для nginx» (4) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «Профиль AppArmor для nginx»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


Можно более подробно, как обойтись без CAP_DAC_OVERRIDE или CAP_CHOWN с примерами конфига nginx и logrotate?
/etc/logrotate.d/nginx.conf:weekly
missingok
rotate 52
compress
nodelaycompress
notifempty
create 660 www-data root
sharedscripts
postrotate
[ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
endscript
}
В конфиге nginx ничего не изменится, изменится только init-скрипт (который
/etc/init.d/nginx): перед запуском nginx нужно проверять наличие лог-файлов (всех!) и создавать их, если их нет:touch /var/log/nginx/access.log
# Остальные файлы, на которые есть ссылки в конфиге nginx
#...
chmod 0660 /var/log/nginx/*.log
chown www-data:root /var/log/nginx/*.log
# Здесь пойдет запуск nginx
Заготовки для php-fpm нету случайно?
Нет.
С ним труднее, так как PHP-файлы могут лежать где угодно. Ну и PHP-расширениями проблема
Вообще я делал профиль для php под заказ, но на него ушла уйма времени, и заточен он был под специфическую конфигурацию.