2015-02-24 42 views
0

我想在我的最新的Arch Linux使用audit framework,但在控制台中运行sudo auditctl -w /home/给我如何在arch linux 3.12内核中启用审计框架?

Error - audit support not in kernel Cannot open netlink audit socket

我试图使课程审核通过的内核启动参数设置审计标志:GRUB_CMDLINE_LINUX_DEFAULT="quiet audit=1"但重启后没有任何变化,仍然是一样的错误。

任何人都知道如何解决它?

+0

你可以在启动的内核的'/ proc/cmdline'中看到''audit = 1“'吗? – 2015-02-24 15:00:08

+0

yes,'BOOT_IMAGE =/boot/vmlinuz-linux root = UUID = 59c7ed3d-5c1a-464e-8da0-6bcf76bc19d2 rw quiet audit = 1',也有错误,我有3.18.2内核。 – sandric 2015-02-24 15:01:23

+0

audit = [KNL]启用审计子系统 格式:{“0”| “1”}(0 =禁用,1 =启用) 0 - 内核审核已禁用且无法启用 直到下次重启 未设置 - 内核审核已初始化但已禁用,且 将由用户空间auditd完全启用。 1 - 内核审计被初始化并部分启用, 在 RAM中最多存储audit_backlog_limit消息,直到它被用户空间 auditd完全启用。 – 2015-02-24 15:01:52

回答

3

使用ABS重新编译内核以获得审计支持。 您需要在makepkg -s之前在配置文件中添加CONFIG_AUDIT=y

P.S.编译可能需要很长时间。

+1

是的,我只是做了你的建议,用ABS arch linux内核编译工具thx。我只是忘了这个问题,并没有自己回答。无论如何,审计框架在我的机器上给我的表现太糟糕了,所以我消失了。 – sandric 2015-04-22 16:24:17

+0

我试图做到这一点,以便使用e4rat。一世 – user205614 2015-04-27 17:03:29