Windows – How does Windows Event forwarding work with non domain computers? (certificates)

certificateeventviewerwindowswindows-event-logwinrm

In reasearching this question I've looked at the following documents and none of them describe the options or flexibility of the event collector service.

The scenario I'm trying to address is

  • Many non-domain computers need to send events to a central server for analysis and reporting
  • The preferred transport is HTTP or HTTPS
  • The service needs to authenticate before sending with either a username/password or a certificate
  • The server must allow for up to 1,000 usernames or certificates to control who can forward events. The server must be able to determine who sent the event.
  • Users can't "fake" an event for another user co-located on the same aggregate server

I suppose I can use fiddler to figure out how the server actually works, and write my own HTTP responder to handle these responses (and use my app instead of WinRM to receive the data), but handling non-domain connected machines is not documented clearly.

Could anyone help me understand how non-domain scenarios work, what the certificate should look like (EKU, etc), and ideally what is required to use my own code in place of the default WinRM

Best Answer

The Web Services Management Protocol Extensions for Windows Vista protocol documentation is what you're looking for if you really want to use your own code in place of WinRM. It looks like a non-trivial protocol to implement.