Apache trino的ldap认证开启

作者:櫰木

1、背景

由于trino 默认没有开启用户认证体系,需要ldap用户进行认证。开启tls和ldap用户认证,提高安全性。

2、配置

前置条件。

trino 集群已经部署完成

ldap 服务

openjdk 版本大于11.0.17

生成证书

bash 复制代码
keytool -genkeypair -validity 36500 -ext SAN=IP:172.16.104.226,DNS:hd1.dtstack.com -alias trino -keypass admin@123 -storepass admin@123 -keyalg RSA -dname CN=hd1.dtstack.com,OU=,O=,L=,ST=,C= -keystore trino.jks

将证书复制每个节点的到trino目录

配置每个节点配置以下内容

config.properties

http-server.https.enabled=true

http-server.https.port=8443

http-server.https.keystore.path=/opt/trino/etc/trino.jks

http-server.https.keystore.key=admin@123

internal-communication.shared-secret=abc123

internal-communication.https.required=true

http-server.https.secure-random-algorithm=SHA1PRNG

http-server.authentication.allow-insecure-over-http=true

配置认证配置文件 (本次使用的是openldap)

etc/password-authenticator.properties

password-authenticator.name=ldap

ldap.url=ldap://hd.dtstack.com:389

#ldap.ssl.truststore.path=/path/to/ldap_server.pem

#ldap.user-bind-pattern=

#ldap.user-bind-pattern= U S E R @ D T S T A C K . C O M l d a p . u s e r − b a s e − d n = c n = a c c o u n t s , d c = d t s t a c k , d c = c o m l d a p . u s e r − b i n d − p a t t e r n = u i d = {USER}@DTSTACK.COM ldap.user-base-dn=cn=accounts,dc=dtstack,dc=com ldap.user-bind-pattern=uid= USER@DTSTACK.COMldap.user−base−dn=cn=accounts,dc=dtstack,dc=comldap.user−bind−pattern=uid={USER},cn=users,cn=accounts,dc=dtstack,dc=com

#ldap.bind-dn=uid=admin,cn=users,cn=accounts,dc=dtstack,dc=com

#ldap.bind-password=admin123

ldap.allow-insecure=true

重启对应服务

3、验证

通过https登录访问coordinator节点

使用trinocli进行测试

trino-cli --server https://hd1.dtstack.com:8443 --keystore-path /opt/trino/etc/trino.jks --keystore-password admin@123 --catalog hive --user test --password

更多技术信息请查看云掣官网https://yunche.pro/?t=yrgw

相关推荐
梦想画家8 小时前
Apache Kafka实时数据流处理实战指南
分布式·kafka·apache
lang2015092814 小时前
Apache Ignite 的 JDBC Client Driver(JDBC 客户端驱动)
apache·ignite
白鹭1 天前
基于LNMP架构的分布式个人博客搭建
linux·运维·服务器·网络·分布式·apache
努力的小郑2 天前
亿级流量下的生死抉择:Apache BeanUtils vs MapStruct性能差距32倍!架构师选型指南
java·spring·apache
努力的小郑2 天前
BeanUtils拷贝大对决:Spring与Apache Commons的差异与妙用
java·spring·apache
自由鬼2 天前
Apache HTTP Server 2.4.49 的目录遍历漏洞CVE-2021-41773
网络协议·http·apache
lang201509282 天前
Apache Ignite 索引(Indexes)定义和使用
apache·ignite
百川2 天前
Apache文件解析漏洞
web安全·apache
胖胖胖胖胖虎3 天前
Apache Ranger 权限管理
apache
ahauedu3 天前
Apache POI 依赖版本冲突导致 NoSuchFieldError: Factory 报错
java·maven·apache