AppArmor 和 ModSecurity 导致 Apache2 失败

AppArmor 和 ModSecurity 导致 Apache2 失败

我已经为 创建了一个配置文件Apache2AppArmor因此之后我将其置于投诉模式,但今天我将其更改为强制模式,aa-enforce apache2这在重新启动时给我带来了问题Apache2

*The apache2 configtest failed.

apache2: Syntax error on line 138 of /etc/apache2/apache2.conf: Syntax error on line 8 of /etc/apache2/mods-enabled/security2.conf: Could not open config directory /etc/modsecurity: Permission denied.

因此我去查看在生成配置文件时是否遗漏了某些内容,因为存在与 modsecurity 相关的错误 -/etc/modsecurity: Permission denied

这是我的文件内容usr.sbin.apache2

  /etc/apache2/mods-available/security2.conf r,
  /etc/apache2/mods-available/security2.load r,
  /etc/apache2/mods-available/setenvif.conf r,

  /etc/modsecurity/* r,
  /etc/modsecurity/modsecurity.conf r,

那么,有什么想法吗?

答案1

它说无法打开目录 /etc/modsecurity;您可以尝试为目录本身添加明确的文件系统和/或 AppArmor 权限,而不仅仅是为其内部的文件添加权限。

答案2

我也遇到了同样的问题。我通过删除/etc/apparmor.d/usr.sbin.apache2aa-genprof /usr/sbin/apache2重新启动 apache 来解决这个问题。

相关内容