Security Support Matrix
The tables in this section show component support for authentication, impersonation, and wire-level encryption.
Table 1 shows component support for authentication using MapR-SASL, Kerberos, and PAM.
Table 2 shows component support for impersonation and wire-level encryption.
Table Symbols
- A dash (—) indicates that the feature is currently not supported, not needed, or not applicable.
- A right arrow (A → B) means OUTBOUND from A and INBOUND to B.
- A double arrow (A ↔ B) means OUTBOUND from A and INBOUND to B, and vice versa.
- No arrow indicates OUTBOUND communication from the subcomponent to all components with which it communicates.
Authentication in Release 7.0.0 and Later
Main Component | Subcomponent | Authentication | |||
---|---|---|---|---|---|
MapR-SASL | Kerberos | PAM1 | |||
CORE COMPONENTS | |||||
Data Fabric for Kubernetes | N/A | — | — | — | |
FUSE POSIX Client | N/A | — | — | — | |
JobClient to Resource Manager | N/A | Yes | Yes | — | |
Installer | N/A | — | — | Yes | |
file system | FileClient C → file system | Yes | — | — | |
FileClient Java → file system | Yes | Yes2 | — | ||
file system ↔ file system3 | Yes | — | — | ||
CLDB ↔ file system4 | Yes | — | — | ||
FileClient → CLDB4 | Yes | Yes2 | — | ||
NFSv3 → file system | Yes | — | — | ||
NFSv3 → CLDB5 | Yes | — | — | ||
HPE Ezmeral Data Fabric Database | HPE Ezmeral Data Fabric Database Java Client → HPE Ezmeral Data Fabric Database6 | Yes | Yes2 | — | |
HPE Ezmeral Data Fabric Database C Client → HPE Ezmeral Data Fabric Database6 | Yes | — | — | ||
AsyncHBase Client → HPE Ezmeral Data Fabric Database6 | Yes | Yes2 | — | ||
Hive Job Using Connector to HPE Ezmeral Data Fabric Database6 | Yes | — | — | ||
Spark Job Using Connector to HPE Ezmeral Data Fabric Database6 | Yes | — | — | ||
Client → HBase Thrift Gateway6 | — | — | Yes | ||
HBase Thrift Gateway for HPE Ezmeral Data Fabric Database (Binary)7 | Yes | — | — | ||
Client → Data Access Gateway | — | — | Yes | ||
Data Access Gateway → HPE Ezmeral Data Fabric Database (JSON) | Yes | — | — | ||
Client → HBase REST Gateway | — | Yes | Yes | ||
HBase REST Gateway for HPE Ezmeral Data Fabric Database (Binary) | Yes | — | — | ||
HPE Ezmeral Data Fabric Streams | Java Client → HPE Ezmeral Data Fabric Streams | Yes | — | — | |
librdkafka C/C#/Python Client → HPE Ezmeral Data Fabric Streams | Yes | — | — | ||
Client Kafka REST Gateway | — | — | Yes | ||
Kafka REST Gateway → HPE Ezmeral Data Fabric Streams | Yes | — | — | ||
REST Client → Kafka Connect Gateway | — | — | Yes | ||
Kafka Connect Gateway → HPE Ezmeral Data Fabric Streams | Yes | — | — | ||
Control System8 | Control System CLI Command | Yes | Yes | — | |
Control System Web Command (REST Interface) | — | Yes | Yes | ||
NFSv3 | N/A | — | — | — | |
NFSv4 | N/A | — | Yes | — | |
ZooKeeper9 | ZK client → ZK server | Yes | — | — | |
ZK server ↔ ZK server | Yes | — | — | ||
BUNDLED CLIENTS10 | |||||
Data Science Refinery (DSR) | N/A | — | — | — | |
Persistent Application Client Container (PACC) | N/A | — | — | — | |
ECOSYSTEM COMPONENTS | |||||
Airflow | Airflow → HiveCLI | Yes | Yes | Yes | |
Airflow → Hive Server2/Hive Metastore/HttpFS | Yes | Yes | — | ||
Airflow → Spark/HPE Ezmeral Data Fabric Database Binary/HPE Ezmeral Data Fabric Database JSON/Livy | Yes | — | — | ||
Airflow → S3 (mapr-s3server )13 |
— | — | — | ||
Drill11 | Web client → Drillbit | — | Partial (using SPNEGO WIP) | Yes | |
Drillbit ↔ Drillbit | Yes | Yes | — | ||
Java/C++ Client/JDBC/ODBC → Drillbit | Yes | Yes | Yes | ||
Drill → Hive Storage Plugin | Yes | — | — | ||
HBase | Client → HBase Thrift Gateway | Yes | Yes | Yes | |
Client → HBase REST Gateway | Yes | Yes | Yes | ||
Hue → HBase Thrift | Yes | Yes | Yes | ||
Hive | HiveServer2 → Metastore | Yes | Yes | — | |
JDBC Client → HiveServer2 | Yes | Yes | Yes | ||
ODBC Client → HiveServer2 | — | Yes | Yes | ||
WebHCat → Metastore | — | Yes | — | ||
Hive Shell → MetaStore | Yes | Yes | — | ||
Beeline → HiveServer2 | Yes | Yes | Yes | ||
Client (Browser) → HiveServer2 Web UI Server | — | — | Yes | ||
REST Client → WebHCat | — | Yes | — | ||
HttpFS | Client (REST) → HttpFS | — | Yes | Yes | |
HttpFS → file system | Yes | — | — | ||
Hue | Hue → YARN | Yes | Yes | — | |
Hue → Oozie12 | Yes | Yes | — | ||
Hue → HbaseThrift | Yes | Yes | — | ||
Hue → HttpFS | Yes | Yes | — | ||
Hue → HiveServer2 | Yes | Yes | Yes | ||
Hue → Livy Server | Yes | Yes | No | ||
KSQL | KSQL → HPE Ezmeral Data Fabric Streams (Java client) | — | — | — | |
KSQL Server ↔ ZooKeeper | Yes | — | — | ||
KSQL client (KSQL CLI/REST API) ↔ KSQL server | Yes | — | Yes | ||
KSQL Server ↔ Schema Registry | Yes | — | Yes | ||
KSQL → Kafka Streams | Yes | — | — | ||
Kafka Schema Registry | Kafka Client ↔ HPE Ezmeral Data Fabric Streams | — | — | — | |
Schema Registry Server ↔ ZooKeeper | Yes | — | — | ||
Schema Registry Client ↔ Schema Registry Server | Yes | — | Yes | ||
Schema Registry Server ↔ Schema Registry Server | Yes | — | Yes | ||
Kafka Streams | Kafka Streams → HPE Ezmeral Data Fabric Streams (Java client) | — | — | — | |
Livy | REST Client → Livy Server | Yes | Yes | Yes | |
NiFi | N/A | — | Yes14 | — | |
OTel | MaprCli ↔ CLDB | Yes | — | — | |
Spark | Web Clients → Spark Component UI | No, but uses Spark's shared secret with DIGEST-MD5 | |||
Spark Driver → Executor | No, but uses Spark's shared secret with DIGEST-MD5 | ||||
Spark Job Using Connector → HPE Ezmeral Data Fabric Database | Yes | — | — | ||
Spark Job Using Connector → HPE Ezmeral Data Fabric Streams | Yes | Yes | — | ||
JDBC Client → Spark Thrift Server | Yes | Yes | Yes | ||
ODBC Client → Spark Thrift Server | – | Yes | Yes | ||
YARN | REST/Browser → RM/JHS/ATS | – | Yes | Yes | |
Internal communication (RM/NM/JHS) | Yes | Yes | — | ||
Containers → YARN Services (RM/NM) | No, but uses YARN's shared secret with DIGEST-MD5 | ||||
Timeline Server | Yes | Yes | — |
1If LDAP is required, LDAP can be supported through PAM.
2 Kerberos support is provided by implicit conversion of Kerberos tickets to data-fabric tickets.
3Payload not encrypted by default.
4All data exchanged with CLDB is in protobufs only and hence encrypted in secure clusters.
5Only admin ops to CLDB are audited. NFSv3 communication with CLDB is usually not admin-related.
6Accessed through the data-fabric client, which reads security settings
from /opt/mapr/conf/mapr-clusters.conf
; hence, this interface follows the
secure-by-default model.
7MapR-SASL is supported but not enabled during installation.
8The Control System is secure between client and webserver (API Server). The
server may invoke other commands through the maprcli
interface that
themselves do not use secure communication.
9HPE Ezmeral Data Fabric uses MapR-SASL for communication with ZooKeeper.
10Includes a FUSE POSIX client, YARN client, and other client components.
11Support for Kerberos has not been verified, but SPNEGO can be used in conjunction with HTTPS.
12Auditing user administration operations with Hue. Note that Oozie is deprecated. See Discontinued Ecosystem Components.
13The Airflow-to-S3 connection
is authenticated using access and secret keys generated by the maprcli s3keys
generate
command.
14For more information, see NiFi Security.
Impersonation and Wire-Level Encryption in Release 7.0.0 and Later
Main Component | Subcomponent | Impersonation | Wire-Level Encryption | ||
---|---|---|---|---|---|
MapR-SASL | Kerberos | SSL/TLS | |||
CORE COMPONENTS | |||||
Data Fabric for Kubernetes | N/A | — | — | — | — |
FUSE POSIX Client | N/A | — | — | — | — |
JobClient to Resource Manager | N/A | Yes | Yes | Yes | — |
Installer | N/A | — | — | — | Yes |
file system | FileClient C → file system | Yes | Yes | — | — |
FileClient Java → file system | Yes | Yes | — | — | |
file system ↔ file system | — | Yes | — | — | |
CLDB ↔ file system | — | Yes | — | — | |
FileClient → CLDB | Yes | Yes | — | — | |
NFSv3 → file system | Yes | Yes | — | — | |
NFSv3 → CLDB | Yes | Yes | — | — | |
HPE Ezmeral Data Fabric Database | HPE Ezmeral Data Fabric Database Java Client → HPE Ezmeral Data Fabric Database | Yes | Yes | — | — |
HPE Ezmeral Data Fabric Database C Client → HPE Ezmeral Data Fabric Database | Yes | Yes | — | — | |
AsyncHBase Client → HPE Ezmeral Data Fabric Database | Yes | Yes | — | — | |
Hive Job Using Connector to HPE Ezmeral Data Fabric Database | Yes | Yes | — | — | |
Spark Job Using Connector to HPE Ezmeral Data Fabric Database | Yes | Yes | — | — | |
Client → HBase Thrift Gateway | — | — | — | Yes | |
HBase Thrift Gateway for HPE Ezmeral Data Fabric Database (Binary) | Yes | Yes | — | — | |
Client → Data Access Gateway | — | — | — | Yes | |
Data Access Gateway → HPE Ezmeral Data Fabric Database (JSON) | Yes | Yes | — | — | |
Client → HBase REST Gateway | — | — | — | Yes | |
HBase REST Gateway for HPE Ezmeral Data Fabric Database (Binary) | Yes | Yes | — | — | |
HPE Ezmeral Data Fabric Streams | Java Client → HPE Ezmeral Data Fabric Streams | Yes | Yes | — | — |
librdkafka C/C#/Python Client → HPE Ezmeral Data Fabric Streams | — | Yes | — | — | |
Client → Kafka REST Gateway | — | — | — | Yes | |
Kafka REST Gateway → HPE Ezmeral Data Fabric Streams | Yes | Yes | — | — | |
REST Client → Kafka Connect Gateway | Yes | — | — | Yes | |
Kafka Connect Gateway → HPE Ezmeral Data Fabric Streams | — | Yes | — | — | |
Control System | Control System CLI Command | — | Yes | — | — |
Control System Web Command (REST Interface) | — | — | — | Yes | |
NFSv3 | N/A | — | — | — | — |
NFSv4 | N/A | — | — | Yes | — |
ZooKeeper | ZK client → ZK server | — | Yes | — | — |
ZK server ↔ ZK server | — | — | — | — | |
BUNDLED CLIENTS1 | |||||
Data Science Refinery (DSR) | N/A | — | — | — | — |
Persistent Application Client Container (PACC) | N/A | — | — | — | — |
ECOSYSTEM COMPONENTS | |||||
Airflow | Airflow → HiveCLI | Yes2 | Yes | Yes | Yes |
Airflow → Hive Server2/Hive Metastore/HttpFS | Yes2 | Yes | Yes | Yes | |
Airflow → Spark/HPE Ezmeral Data Fabric Database Binary/HPE Ezmeral Data Fabric Database JSON/Livy | Yes2 | Yes | — | Yes | |
Airflow → S3 (mapr-s3server ) |
— | — | — | Yes | |
Drill | Web client → Drillbit | Yes | — | — | Yes |
Drillbit ↔ Drillbit | Yes | Yes | Yes | — | |
Java/C++ client → Drillbit | Yes | Yes | Yes | Yes | |
Drill → Hive storage plugin | Yes | Yes | — | — | |
HBase | Client → HBase Thrift Gateway | Yes | Yes | Yes | Yes |
Client → HBase REST Gateway | Yes | — | — | Yes | |
Hue → HBase Thrift | Yes | Yes | Yes | Yes | |
Hive | HiveServer2 → Metastore | Yes | Yes | Yes | Yes |
JDBC Client → HiveServer2 | Yes | Yes | Yes | Yes | |
ODBC Client → HiveServer2 | Yes | — | Yes | Yes | |
WebHCat → Metastore | Yes | — | Yes | — | |
Hive Shell → MetaStore | Yes | Yes | Yes | — | |
Beeline → HiveServer2 | Yes | Yes | Yes | Yes | |
Client (Browser) → HiveServer2 Web UI Server | — | — | — | Yes | |
REST Client → WebHCat | Yes | — | Yes | — | |
HttpFS | Client (REST) → HttpFS | Yes | — | — | Yes |
HttpFS → file system | Yes | Yes | — | — | |
Hue | Hue → YARN | Yes | — | — | Yes |
Hue → Oozie3 | Yes | — | — | Yes | |
Hue → HBaseThrift | Yes | Yes | Yes | Yes | |
Hue → HttpFS | Yes | — | — | Yes | |
Hue → HiveServer2 | Yes | Yes | Yes | Yes | |
Hue → Livy Server | Yes | — | — | Yes | |
KSQL | KSQL → HPE Ezmeral Data Fabric Streams (Java client) | Yes | — | — | — |
KSQL Server ↔ ZooKeeper | — | Yes | — | — | |
KSQL client (KSQL CLI/REST API) ↔ KSQL server | Yes | Yes | — | Yes | |
KSQL Server ↔ Schema Registry | Yes | Yes | — | Yes | |
KSQL → Kafka Streams | Yes | Yes | — | — | |
Kafka Schema Registry | Schema Registry Server ↔ ZooKeeper | — | Yes | — | — |
Schema Registry Client ↔ Schema Registry Server | Yes | Yes | — | Yes | |
Schema Registry Server ↔ Schema Registry Server | Yes | Yes | — | Yes | |
Schema Registry Server ↔ Streams for Apache Kafka | Yes | — | — | — | |
Kafka Streams | Kafka Streams → HPE Ezmeral Data Fabric Streams (Java client) | Yes | — | — | — |
Livy | REST Client → Livy Server | Yes | — | — | Yes |
NiFi | REST/Browser → NiFi | Yes | — | Yes4 | Yes |
NiFi → ZooKeeper | — | Yes | — | Yes | |
NiFi → Hadoop | — | Yes | — | — | |
NiFi → Kafka | — | Yes | — | — | |
NiFi → Hive | — | Yes | — | Yes | |
NiFi → HBase | — | Yes | — | — | |
NiFi → Object Store | Yes | — | — | Yes | |
OTel | TBD | TBD | TBD | TBD | TBD |
Spark | Web clients → Spark Component UI | — | — | — | Yes |
Spark Driver → Executor | — | When running Spark-on-YARN, Driver-To-Executor communication is through YARN (Hadoop protocol), so it is fully secured. | |||
Spark Job Using Connector → HPE Ezmeral Data Fabric Database | — | Yes | — | — | |
Spark Job Using Connector → HPE Ezmeral Data Fabric Streams | — | Yes | — | Yes | |
Tez | Browser → Tez UI | — | — | — | Yes |
Tez UI → YARN RM | — | — | — | Yes | |
Tez UI → Timeline Server | — | — | — | Yes | |
Tez Containers → YARN ShuffleHandler Service | — | — | — | Yes | |
YARN | REST/Browser → RM/JHS/ATS | Yes | — | — | Yes |
Internal communication (RM/NM/JHS) | — | Yes | Yes | — | |
Containers → YARN Services (RM/NM) | — | Yes | Yes | — | |
Timeline Server | — | Yes | Yes | — |
1Includes a FUSE POSIX client, YARN client, and other client components.
2Airflow supports impersonation but requires a specific cluster configuration to do so. See this page.
3Oozie is deprecated. See Discontinued Ecosystem Components.
4For more information, see NiFi Security.