example-configmap.yaml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # An example ConfigMap demonstrating how profiles can be stored as Kubernetes objects, and loaded by
  2. # the apparmor-loader DaemonSet.
  3. apiVersion: v1
  4. kind: ConfigMap
  5. metadata:
  6. name: apparmor-profiles
  7. namespace: apparmor
  8. data:
  9. # Filename k8s-nginx maps to the definition of the nginx profile.
  10. k8s-nginx: |-
  11. #include <tunables/global>
  12. # From https://github.com/jfrazelle/bane/blob/master/docker-nginx-sample
  13. profile k8s-nginx flags=(attach_disconnected,mediate_deleted) {
  14. #include <abstractions/base>
  15. network inet tcp,
  16. network inet udp,
  17. network inet icmp,
  18. deny network raw,
  19. deny network packet,
  20. file,
  21. umount,
  22. deny /bin/** wl,
  23. deny /boot/** wl,
  24. deny /dev/** wl,
  25. deny /etc/** wl,
  26. deny /home/** wl,
  27. deny /lib/** wl,
  28. deny /lib64/** wl,
  29. deny /media/** wl,
  30. deny /mnt/** wl,
  31. deny /opt/** wl,
  32. deny /proc/** wl,
  33. deny /root/** wl,
  34. deny /sbin/** wl,
  35. deny /srv/** wl,
  36. deny /tmp/** wl,
  37. deny /sys/** wl,
  38. deny /usr/** wl,
  39. audit /** w,
  40. /var/run/nginx.pid w,
  41. /usr/sbin/nginx ix,
  42. deny /bin/dash mrwklx,
  43. deny /bin/sh mrwklx,
  44. deny /usr/bin/top mrwklx,
  45. capability chown,
  46. capability dac_override,
  47. capability setuid,
  48. capability setgid,
  49. capability net_bind_service,
  50. deny @{PROC}/{*,**^[0-9*],sys/kernel/shm*} wkx,
  51. deny @{PROC}/sysrq-trigger rwklx,
  52. deny @{PROC}/mem rwklx,
  53. deny @{PROC}/kmem rwklx,
  54. deny @{PROC}/kcore rwklx,
  55. deny mount,
  56. deny /sys/[^f]*/** wklx,
  57. deny /sys/f[^s]*/** wklx,
  58. deny /sys/fs/[^c]*/** wklx,
  59. deny /sys/fs/c[^g]*/** wklx,
  60. deny /sys/fs/cg[^r]*/** wklx,
  61. deny /sys/firmware/efi/efivars/** rwklx,
  62. deny /sys/kernel/security/** rwklx,
  63. }