audit: add netlink multicast group for log read
authorRichard Guy Briggs <rgb@redhat.com>
Wed, 23 Apr 2014 01:31:57 +0000 (21:31 -0400)
committerDavid S. Miller <davem@davemloft.net>
Wed, 23 Apr 2014 01:42:27 +0000 (21:42 -0400)
commit451f921639fea4600dfb9ab2889332bdcc7b48d3
tree64077829e0b9634a9dfc33558b19df3ef682ed6a
parent3a101b8de0d39403b2c7e5c23fd0b005668acf48
audit: add netlink multicast group for log read

Add a netlink multicast socket with one group to kaudit for "best-effort"
delivery to read-only userspace clients such as systemd, in addition to the
existing bidirectional unicast auditd userspace client.

Currently, auditd is intended to use the CAP_AUDIT_CONTROL and CAP_AUDIT_WRITE
capabilities, but actually uses CAP_NET_ADMIN.  The CAP_AUDIT_READ capability
is added for use by read-only AUDIT_NLGRP_READLOG netlink multicast group
clients to the kaudit subsystem.

This will safely give access to services such as systemd to consume audit logs
while ensuring write access remains restricted for integrity.

Signed-off-by: Richard Guy Briggs <rgb@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/uapi/linux/audit.h
kernel/audit.c