sending audit log to a remote system [PSARC/2009/208 FastTrack timeout 04/08/2009]

Darren J Moffat Darren.Moffat at sun.com
Wed Apr 1 01:42:07 PDT 2009


Gary Winiger wrote:
> This project only provides the sending side of a complete Solaris remote
> audit trail solution.  The receiving side will to be covered by another,
> as yet, unscheduled project.  The project team believes this case is complete
> without the receiving side and has a customer request to provide the sending
> side.  (A prototype receiving side will be used for testing, but will
> not be delivered as part of this project.)

Normally I'd be very unhappy about having only a client side to a brand 
new protocol, particularly given that this is not one specified by any 
standards body.

However the prototype server does exist and I am aware that at least one 
other server side implementation will be written.

Not really an ARC issue but I'd like to see that the prototype server at 
least be put into a test suite that can be run.

> While Solaris GSS presently supports both Kerberos v5 and Diffie-Hellman GSS
> mechanisms as well as SPNEGO, RFC2478, (PSARC/2003/008 SPNEGO GSS Mechanism)
> mechanism negotiation, the project team believe the Kerberos mechanism is
> presently the only practical one for general deployment.
> 
> A "solaris_audit" service port has been requested from IANA, but not yet
> granted.

Given that the plugin config syntax allows for any port I'm happy that 
this project can integrate without depending on the IANA assignment.  It 
just means there will be no entry in services(4) for solaris_audit and 
the plugin must be configured with a port number.  If that is the case 
then the man page should document that fact.

> Is audit_remote(5) sufficiently descriptive to construct a receiving service?

The only assumption I'm making (and sorry I didn't notice this before in 
the pre-review) is that each message preceded by a TLV is exactly one 
complete binary audit record and that we never attempt to send partial 
records.  While that is pretty much implicit in the fact that this is 
and auditd plugin (and thus never sees partial records), it might be 
worth making it explicit.

Other than that I think I could write a server for this given the 
description in audit_remote(5).

Overall I'm happy with the case architecture and the above are really nits.

--
Darren J Moffat



More information about the opensolaris-arc mailing list