如何在 presto 中启用安全性

How can i enable security in presto

我刚开始使用 prestodb,当我浏览 presto 文档时它对我有帮助,但我想听取 presto 专家的一些建议和配置设置帮助,所以我放弃了这个问题。不同的选择

1) Coordinator Kerberos Authentication. (only coordinator change)

为了使用此方法,我必须启用 /etc/krb5.conf,为此我在 presto 的 etc 属性中创建了一个文件 krb5.conf {user/presto[=30= .conf} 还是我必须使用系统 etc/krb5.conf 。如果我错了请纠正我。

2) LDAP Authentication (Only Coordinator change)

Presto 客户端向协调器发送用户名和密码,协调器使用外部 LDAP 服务验证这些凭据。

3) Java Keystores and Truststores

使用 Kerberos 和 LDAP 身份验证时,必须通过 HTTPS 访问 Presto 协调器。 Presto 协调器为其 TLS 配置使用 Java 密钥库文件。这些密钥是使用 keytool 生成的,并存储在 Presto 协调器的 Java 密钥库文件中。

keytool 命令行中的别名应与 Presto 协调器将使用的主体匹配。

终于

4) Built-in System Access Control

系统访问控制插件在任何连接器级别授权之前在全局级别强制执行授权。您可以使用 Presto 中的内置插件之一,也可以按照系统访问控制中的指南提供自己的插件。

由于最后一个很简单,我可以直接添加一个 json 文件来提供访问权限,但这似乎不是更大规模的好主意。

如果您刚开始使用 Presto,那么最好尝试一些基本的身份验证。如您所见,Kerberos 和 LDAP 有它们自己的外部依赖项,我建议尝试使用非常容易实现的基于文件的身份验证。

https://www.qubole.com/blog/simplifying-user-access-in-presto-with-file-based-authentication/

对于授权,您可以看到 Hive 安全选项,例如只读、sql-标准等

https://prestodb.io/docs/current/connector/hive-security.html