-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Closed
Labels
PluginsRoadmap:Cost/Performance/ScaleProject-wide roadmap labelProject-wide roadmap labelenhancementEnhancement or improvement to existing feature or requestEnhancement or improvement to existing feature or requestv3.0.0Issues and PRs related to version 3.0.0Issues and PRs related to version 3.0.0v3.1.0v3.2.0
Description
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.
Security Requirements
TLS/Certificate Management
- Enable selection of a
experimental-secure-transport-grpcaux transport type from thetransport-grpcplugin. - Provide a distinct namespace for aux transport security settings within security plugin
In keeping with previous transport settings: https://opensearch.org/docs/latest/security/configuration/tls/
Aux transports should have keystore and truststore configurable under theplugins.security.ssl.auxprefix. - Allow users to enable
experimental-secure-transport-grpcSSL only TLS. - Enable
experimental-secure-transport-grpchandling of pemkey/keystore configurations from security plugin. - Enable
experimental-secure-transport-grpchandling of pemtrust/trustore configurations from security plugin.
Reach goals:
- Enable hot reloading of SSL context/engine for aux transports.
- Enable separate client/server role configurations for aux transports which plan to make node-to-node requests.
Roadmap
- Add additional aux transport type
experimental-secure-transport-grpcto gRPC plugin.
Enable TLS for Netty4GrpcServerTransport #17796 - Add
plugins.security.ssl.auxkeystore and truststore settings to security plugin.
TLS support for auxiliary transports security#5375 - Enable SSL only TLS for new transport type.
TLS support for auxiliary transports security#5375 - Enable mTLS for new transport type.
TLS support for auxiliary transports security#5375 - Allow distinct security configurations per aux transport.
[Feature Request] Separation of auxiliary transport SSL configurations #17795 - Enable hot reloading of SSL context/engine for aux transports.
Moving to separate issue: [FEATURE] Enable hot reload of gRPC certificates security#5531
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
Metadata
Metadata
Assignees
Labels
PluginsRoadmap:Cost/Performance/ScaleProject-wide roadmap labelProject-wide roadmap labelenhancementEnhancement or improvement to existing feature or requestEnhancement or improvement to existing feature or requestv3.0.0Issues and PRs related to version 3.0.0Issues and PRs related to version 3.0.0v3.1.0v3.2.0
Type
Projects
Status
Done
Status
New
Status
Done/Won't Do