Wir haben einige Sicherheitsanforderungen von Kunden, so müssen wir detaillierte Audit-Protokollierung konfigurieren/entwickeln, die Benutzeraktionen in Carbon Management Konsole protokolliert - dh Datenquelle Änderung, Service-Änderung in WSO2 ESB. Gibt es eine Möglichkeit, dies mit dem mitgelieferten log4j zu tun? Wir verwenden WSO2 Enterprise Service Bus 4.8.1 und WSO2 Application Server 5.2.1wso2-Produkte - Benutzeraktionen protokollieren in Carbon-Konsole
Antwort
WSO2 Produkte ein Überwachungsprotokoll hat, die im Repository/logs Ordner gefunden werden kann. Aber das Problem ist, dieses Audit-Protokoll hat sehr wenig Audit-Informationen. Der Grund ist wie folgt.
Es gibt einige Erweiterungspunkte in WSO2-Produkten, in denen Sie Ihre eigenen Aufgaben bei bestimmten Aktionen ausführen können, z. B. Benutzeranmeldung, Benutzererstellung. Sie können beispielsweise eine bestimmte Schnittstelle implementieren und das gewünschte Protokoll bei einer erfolgreichen Benutzeranmeldung oder einem fehlgeschlagenen Anmeldeversuch drucken. Diese Erweiterungspunkte beschränken sich jedoch hauptsächlich auf Operationen zur Benutzerverwaltung.
Die gesamte HTTP-Kommunikation mit dem Server ist bereits in HTTP-Zugriffsprotokollen in CARBON_HOME/repository/logs protokolliert. Sie können ein Protokollanalyse-Tool oder sogar grep verwenden, um eine gewünschte Benutzeraktion zu erfassen. Ex: Um das Protokoll Ins Datenquellen Seite Verwendung erhalten
cat http_access_2016-06-02.log | grep "GET /carbon/ndatasource/index.jsp"
Ja, ich weiß über HTTP-Zugriffsprotokoll. Aber wir müssen Aktionen protokollieren, nicht nur den Pfad. I.e. diese Art von Protokoll: 2016-06-02 11: 23: 00.000 testuser changaed datasurce "esbdb; 2016: 06: 02 11: 24: 00.000 testuser gelöscht kohlenstoffanwendung TestApp. – Netics
Ich kenne keine solche funktionalität OOTB. – Tishan