# apparmor.d - Full set of apparmor profiles # Copyright (C) 2022-2024 Alexandre Pujol # SPDX-License-Identifier: GPL-2.0-only abi , include @{exec_path} = @{bin}/fail2ban-server profile fail2ban-server @{exec_path} flags=(attach_disconnected) { include include include capability dac_read_search, capability net_admin, network netlink raw, @{exec_path} mr, @{sh_path} rix, @{bin}/xtables-nft-multi rix, @{bin}/iptables rix, @{bin}/ r, @{bin}/python3.@{int} r, /etc/fail2ban/{,**} r, /var/lib/fail2ban/fail2ban.sqlite3 rwk, /var/log/auth.log r, /var/log/fail2ban.log w, /var/log/journal/@{hex32}/system.journal r, @{run}/fail2ban/fail2ban.pid rw, @{run}/fail2ban/fail2ban.sock rw, owner @{PROC}/@{pid}/fd/ r, include if exists } # vim:syntax=apparmor