database audit integration (Re: Some ideas in SE-PostgreSQL enhancement)]
PATCH 1/1 database audit integration (Re: Some ideas in SE-PostgreSQL enhancement)]
I meant to send this to the list too.
Matt
Signature · 6 lines
Matthew Booth, RHCA, RHCSS Red Hat, Global Professional Services M: +44 (0)7977 267231 GPG ID: D33C3490 GPG FPR: 3733 612D 2D05 5458 8A8A 1600 3441 EA19 D33C 3490
Quoted 24 lines · KaiGai Kohei
Hello,
I'm a developer of SE-PostgreSQL which is an enhancement of database security using SELinux. It enables to apply the security policy of the operating system on accesses to database objects also.
It makes an access control decision and audit messages, but these are not written out to system audit mechanism.I believe our preferable behavior is the system audit collects all the audit messages come from SELinux, not a logfile of PostgreSQL.
Currently, the audit-libs has an interface to write a message come from userspace avc, but some of parameter is not suitable for the reference monitor in database management system.
This patch adds a new interface as follows:
int audit_log_database_message(intaudit_fd, int type,
const char *message, const char *hostname, const char *addr, const char *dbuser);
Quoted 5 lines
It is differ from
audit_log_user_avc_message()in the point of a new parameter of dbuser, instead of tty and uid.
I don't think these are meaningful information for DBMS, but we would like to record what database user invokes this audit record.
A few points:
When I have tried to use this mechanism in the past I have found the existing proliferation of user messages types confusing. If possible, please don't add a new custom message to the library. Instead, maybe it would be better to recognise that there will be continue to be new and unanticipated uses for structured audit data, and provide an api which allows that to be expressed.
While where may be no tty as such, the idea is still meaningful. Specifically, one of the first things an auditor will want to know is where the user who performed a particular action logged on from. If you have that information, you should include it in the audit record.
A concept of a session ID would probably have meaning in this context. If you have one, or can create one, please include it in all messages, including login messages.
Lastly, please no freeform text! It should be possible to determine everything relevant about an event without looking at freeform text.
I look forward to playing with this :)
Matt
Signature · 6 lines
Matthew Booth, RHCA, RHCSS Red Hat, Global Professional Services M: +44 (0)7977 267231 GPG ID: D33C3490 GPG FPR: 3733 612D 2D05 5458 8A8A 1600 3441 EA19 D33C 3490