Audit
Connecting Audit section to Solr
General Properties
Detemplate the file the ranger-indexima-audit.xml.
text
cp ranger-indexima-audit.xml.template ranger-indexima-audit.xmlCheck and confirm the following properties:
Property
Value
xasecure.audit.solr.is.enabled
true
xasecure.audit.solr.solr_url
Solr url server
The following Solr schema must also be specified as follows:
java
<field name="logType" type="string" indexed="false" stored="true"/>
<field name="reason" type="string" indexed="false" stored="true"/>
<field name="repo" type="string" indexed="false" stored="true"/>
<field name="reqData" type="string" indexed="false" stored="true"/>
<field name="reqUser" type="string" indexed="false" stored="true"/>
<field name="resource" type="string" indexed="false" stored="true"/>
<field name="cliIP" type="string" indexed="false" stored="true"/>
<field name="result" type="pint" indexed="false" stored="true"/>
<field name="policy" type="pint" indexed="false" stored="true"/>
<field name="repoType" type="pint" indexed="false" stored="true"/>
<field name="resType" type="string" indexed="false" stored="true"/>
<field name="action" type="string" indexed="false" stored="true"/>
<field name="evtTime" type="string" indexed="false" stored="true"/>INFO
You need to restart your INDEXIMA CLUSTER for your modification to take effect.
Using Solr Audit with Kerberos
Make sure you collect the KERBEROS principal and the KERBEROS keytab information
Prepare a file jaas-client.conf in a location accessible to the INDEXIMA CLUSTER user with the collected information.
text
SolrJClient { com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true keyTab="/etc/security/keytabs/spnego.service.keytab" storeKey=true useTicketCache=true debug=true principal="HTTP/ns3615.co@INDEXIMA.COM"; };You must modify the following options in galactica/conf/galactica-env.sh
text
SOLR_JAAS_CLIENT_CONFIG_OPTION=-Djava.security.auth.login.config=/tmp/jaas-client.conf# JVM options defined here will be set on the node server command line (start-node.sh)NODESERVER_JVM_OPTIONS=${SOLR_JAAS_CLIENT_CONFIG_OPTION}By only modifying galactica-env.sh script, indexima upgrades will be easier.
You can confirm the configuration by viewing the audit file generated by Solr as shown in the following screenshot
INFO
You need to restart your INDEXIMA CLUSTER for your modification to take effect.
Connecting Audit to HDFS
Edit the file conf/ranger-indexima-audit.xml
text
cp ranger-indexima-audit.xml.template ranger-indexima-audit.xmlCheck and confirm the following properties:
Property
Value
xasecure.audit.hdfs.is.enabled
true
xasecure.audit.hdfs.config.destination.directory
hdfs://NAMENODE:8020/ranger/audit/%app-type%/%time:yyyyMMdd%
xasecure.audit.hdfs.config.local.buffer.directory
Directory writeable by the user used to launch the INDEXIMA process.
xasecure.audit.hdfs.config.local.archive.directory
Directory writeable by the user used to launch the INDEXIMA process.
The user who launches the Indexima process must be able to write in HDFS directories used by Ranger/Audit