Added logging of remote control events for auditing purposes.

This commit is contained in:
esaunders 2018-05-22 16:47:49 -04:00
parent 5ed75e2f88
commit 1f9cb570d2
3 changed files with 23 additions and 10 deletions

View File

@ -453,7 +453,8 @@ final class AutoIngestManager extends Observable implements PropertyChangeListen
} }
private void handleRemoteNodeControlEvent(AutoIngestNodeControlEvent event) { private void handleRemoteNodeControlEvent(AutoIngestNodeControlEvent event) {
if (event.getNodeName().compareToIgnoreCase(LOCAL_HOST_NAME) == 0) { if (event.getTargetNodeName().compareToIgnoreCase(LOCAL_HOST_NAME) == 0) {
sysLogger.log(Level.INFO, "Received {0} event from user {1} on machine {2}", new Object[] {event.getControlEventType().toString(), event.getUserName(), event.getOriginatingNodeName()});
switch (event.getControlEventType()) { switch (event.getControlEventType()) {
case PAUSE: case PAUSE:
pause(); pause();

View File

@ -666,7 +666,7 @@ final class AutoIngestMonitor extends Observable implements PropertyChangeListen
*/ */
private void sendControlEventToNode(ControlEventType eventType, String nodeName) { private void sendControlEventToNode(ControlEventType eventType, String nodeName) {
new Thread(() -> { new Thread(() -> {
eventPublisher.publishRemotely(new AutoIngestNodeControlEvent(eventType, nodeName)); eventPublisher.publishRemotely(new AutoIngestNodeControlEvent(eventType, nodeName, LOCAL_HOST_NAME, System.getProperty("user.name")));
}).start(); }).start();
} }

View File

@ -34,21 +34,33 @@ final class AutoIngestNodeControlEvent extends AutopsyEvent implements Serializa
RESUME, RESUME,
SHUTDOWN SHUTDOWN
} }
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private final String nodeName; private final String targetNodeName;
private final String originatingNodeName;
private final String userName;
private final ControlEventType eventType; private final ControlEventType eventType;
AutoIngestNodeControlEvent(ControlEventType eventType, String nodeName) { AutoIngestNodeControlEvent(ControlEventType eventType, String targetNode, String originatingNode, String userName) {
super(eventType.toString(), null, null); super(eventType.toString(), null, null);
this.eventType = eventType; this.eventType = eventType;
this.nodeName = nodeName; this.targetNodeName = targetNode;
this.originatingNodeName = originatingNode;
this.userName = userName;
} }
String getNodeName() { String getTargetNodeName() {
return nodeName; return targetNodeName;
} }
String getOriginatingNodeName() {
return originatingNodeName;
}
String getUserName() {
return userName;
}
ControlEventType getControlEventType() { ControlEventType getControlEventType() {
return eventType; return eventType;
} }