Показаны сообщения с ярлыком AppArmor. Показать все сообщения
Показаны сообщения с ярлыком AppArmor. Показать все сообщения

Как включить AppArmor для Firefox и Chromium


ls -la /etc/apparmor.d/
ls -la /etc/apparmor.d/disable/
ls -la /etc/apparmor.d/local/

sudo apparmor_status


sudo rm /etc/apparmor.d/disable/usr.bin.firefox
sudo apparmor_parser -a /etc/apparmor.d/usr.bin.firefox

# sudo ln -s /etc/apparmor.d/usr.bin.firefox /etc/apparmor.d/disable/
# sudo apparmor_parser -R /etc/apparmor.d/usr.bin.firefox


sudo apt install apparmor-utils apparmor-profiles
ls -la /usr/share/doc/apparmor-profiles/extras/ 


AppArmor

Установка дополнительных профилей и утилит для управления:
sudo apt install apparmor-utils apparmor-profiles

Текущий статус профилей:
sudo apparmor_status

Профили могут быть запущены в режиме "complain mode" или "enforce mode". В режиме enforce mode, который для профилей, поставляемых в составе Ubuntu, устанавливается по умолчанию, AppArmor ограничивает действия приложений. В режиме complain mode AppArmor позволяет приложениям выполнять действия, которые следовало бы ограничить, и создает в журнале запись с сообщением по этому поводу. Режим complain mode идеально подходит для тестирования профиля AppArmor перед тем, как профиль будет использоваться в режиме enforce mode - вы обнаружите любую ошибку, которая может возникнуть в режиме enforce mode. 

Перевести профиль в complain режим:
sudo aa-complain /path/to/bin
Если нужно все профили: sudo aa-complain /etc/apparmor.d/*

Перевести профиль в enforce режим:
sudo aa-enforce /path/to/bin
Если нужно все профили: sudo aa-enforce /etc/apparmor.d/*

Загрузить профиль в ядро:
cat /etc/apparmor.d/profile.name | sudo apparmor_parser -a

Перезагрузить профиль:
cat /etc/apparmor.d/profile.name | sudo apparmor_parser -r
Перезагрузить все профили:
sudo systemctl reload apparmor.service


Папка /etc/apparmor.d/disable может использоваться наравне с командой apparmor_parser -R для отключения профиля.

sudo ln -s /etc/apparmor.d/profile.name /etc/apparmor.d/disable/
sudo apparmor_parser -R /etc/apparmor.d/profile.name


Чтобы снова включить профиль надо удалить символическую ссылку и загрузить профиль в ядро:

sudo rm /etc/apparmor.d/disable/profile.name
cat /etc/apparmor.d/profile.name | sudo apparmor_parser -a



Отключение AppArmor:
sudo systemctl stop apparmor.service
sudo update-rc.d -f apparmor remove


Включение AppArmor:
sudo systemctl start apparmor.service
sudo update-rc.d apparmor defaults



Ссылки: