Ниже приведена оригинальная документация Trino. Скоро мы ее переведем на русский язык и дополним полезными примерами.
After the initial installation of your cluster, security is the next major concern for successfully operating Trino. This overview provides an introduction to different aspects of configuring security for your Trino cluster.
Aspects of configuring security#
The default installation of Trino has no security features enabled. Security can be enabled for different parts of the Trino architecture:
Suggested configuration workflow#
To configure security for a new Trino cluster, follow this best practice order of steps. Do not skip or combine steps.
Work with your security team.
Use a load balancer or proxy to terminate HTTPS, if possible.
Use a globally trusted TLS certificate.
Configure a a shared secret
Enable authorization and access control
Start with file-based rules.
Then configure another access control method as required.
Configure one step at a time. Always restart the Trino server after each change, and verify the results before proceeding.
Securing client access to the cluster#
All access to the Trino cluster is managed by the coordinator. Thus, securing access to the cluster means securing access to the coordinator.
There are three aspects to consider:
Encryption: protecting the integrity of client to server communication in transit.
Authentication: identifying users and user name management.
Authorization and access control: validating each user’s access rights.
The Trino server uses the standard HTTPS protocol and TLS encryption, formerly known as SSL.
Trino supports several authentication providers. When setting up a new cluster, start with simple password file authentication before configuring another provider.
User name management#
Trino provides ways to map the user and group names from authentication providers to Trino user names.
User mapping applies to all authentication systems, and allows for regular expression rules to be specified that map complex user names from other systems (
email@example.com) to simple user names (
File group provider provides a way to assign a set of user names to a group name to ease access control.
Securing inside the cluster#
You can secure the internal communication between coordinator and workers inside the clusters.
Secrets in properties files, such as passwords in catalog files, can be secured with secrets management.
Securing cluster access to data sources#
Communication between the Trino cluster and data sources is configured for each catalog. Each catalog uses a connector, which supports a variety of security-related configurations.
More information is available with the documentation for individual connectors.
Secrets management can be used for the catalog properties files content.