[Feature Request] Security plugin integration for grpc-transport plugin #16905
Labels
enhancement
Enhancement or improvement to existing feature or request
Plugins
Roadmap:Cost/Performance/Scale
Project-wide roadmap label
v3.0.0
Issues and PRs related to version 3.0.0
Is your feature request related to a problem? Please describe
Implement security features and integrate with OpenSearch security plugin for production readiness of experimental gRPC transport. It should be the case that security settings for existing http transport maps cleanly onto newly introduced grpc-transport, providing configurable TLS for this new transport implementation.
Describe the solution you'd like
Security Requirements
TLS/Certificate Management
experimental-secure-transport-grpc
aux transport type from thetransport-grpc
plugin.In keeping with previous transport settings: https://opensearch.org/docs/latest/security/configuration/tls/
Aux transports should have keystore and truststore configurable under the
plugins.security.ssl.aux
prefix.experimental-secure-transport-grpc
SSL only TLS.experimental-secure-transport-grpc
handling of pemkey/keystore configurations from security plugin.experimental-secure-transport-grpc
handling of pemtrust/trustore configurations from security plugin.Reach goals:
Roadmap
experimental-secure-transport-grpc
to gRPC plugin.Enable TLS for Netty4GrpcServerTransport #17406
plugins.security.ssl.aux
keystore and truststore settings to security plugin.Add TLS configuration settings/endpoints for auxiliary transports security#5152
Add TLS configuration settings/endpoints for auxiliary transports security#5152
Add TLS configuration settings/endpoints for auxiliary transports security#5152
Authentication/Authorization
*Authorization is not covered by this issue and will need to be handled in a follow up when API structure is known for this plugin *
Related component
Plugins
Describe alternatives you've considered
Leaving the grpc-transport unsecured.
Additional context
No response
The text was updated successfully, but these errors were encountered: