-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/72529/
-----------------------------------------------------------

Review request for ranger.


Summary (updated)
-----------------

RANGER-2832 KafkaAuditProvider - support for the "new" kafka producer and ssl 
configuration


Repository: ranger


Description (updated)
-------

Update KafkaAuditProvider to work with kafka producer version 0.8.2 and above 
(configiraton parameters name have been changed) + add ssl


Diffs (updated)
-----

  
agents-audit/src/main/java/org/apache/ranger/audit/provider/kafka/KafkaAuditProvider.java
 a0c25427a 


Diff: https://reviews.apache.org/r/72529/diff/1/


Testing (updated)
-------

Audit to kafka (version 0.8.2 and above):
ranger-<sink-type>-audit.xml

```xml
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration xmlns:xi="http://www.w3.org/2001/XInclude";>
  <property>
    <name>xasecure.audit.is.enabled</name>
    <value>true</value>
  </property>
  <!-- Kafka audit provider configuration -->
  <property>
    <name>xasecure.audit.kafka.is.enabled</name>
    <value>true</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.async.max.queue.size</name>
    <value>1</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.async.max.flush.interval.ms</name>
    <value>1000</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.broker_list</name>
    <value>localhost:9092</value>
  </property>
```

with ssl https://kafka.apache.org/documentation/#security:

```xml
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration xmlns:xi="http://www.w3.org/2001/XInclude";>
  <property>
    <name>xasecure.audit.is.enabled</name>
    <value>true</value>
  </property>
  <!-- Kafka audit provider configuration -->
  <property>
    <name>xasecure.audit.kafka.is.enabled</name>
    <value>true</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.async.max.queue.size</name>
    <value>1</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.async.max.flush.interval.ms</name>
    <value>1000</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.broker_list</name>
    <value>localhost:9092</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.topic_name</name>
    <value>ranger_audits</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.security.protocol</name>
    <value>SSL</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.ssl.keystore.location</name>
    <value>server.keystore.jks</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.ssl.keystore.password</name>
    <value>....</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.ssl.key.password</name>
    <value>....</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.ssl.truststore.location</name>
    <value>server.truststore.jks</value>
  </property>

  <property>
    <name>xasecure.audit.kafka.ssl.truststore.password</name>
    <value>....</value>
  </property>

</configuration>
```


Thanks,

Krzysztof Zmij

Reply via email to