Automatic AppArmor management for Docker containers
To use docker-sec simply use docker commands by appending the suffix -sec. For example to start a new container run the following command:
docker-sec run --name safe-nginx -p 80:80 nginx
To use the profile training feature of docker-sec user can do the following:
docker-sec train-stop safe-nginx
#browse nginx pages...
docker-sec train-stop safe-nginx
To install docker-sec, first of all AppArmor must be installed and enabled. Also, auditd must be installed in system. For Debian based systems run:
sudo apt-get install auditd audispd-plugins
As a next step, clone docker-sec from github and move contents of folder profiles to /etc/apparmor.d. Once done, add usr.bin.docker-runc in kernel in enforce mode using the following command:
sudo aa-enforce /etc/apparmor.d/usr.bin.docker-runc
Finally docker-sec script should be added to PATH environment variable.
Docker-sec is ready to protect your containers!
Apache License v2.0 (see LICENSE file for more information)