Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Secure Solr VPC traffic from eavesdropping #56

Open
1 task
mogul opened this issue Aug 15, 2022 · 0 comments
Open
1 task

Secure Solr VPC traffic from eavesdropping #56

mogul opened this issue Aug 15, 2022 · 0 comments

Comments

@mogul
Copy link
Collaborator

mogul commented Aug 15, 2022

User Story

In order to secure Solr traffic from eavesdropping in the provisioned VPC, compliance folks want TLS implemented for traffic between the load-balancer and ECS containers running Solr.

Acceptance Criteria

[ACs should be clearly demoable/verifiable whenever possible. Try specifying them using BDD.]

  • GIVEN I have access to the VPC where a Solr instance is provisioned
    WHEN I check the configuration on the load-balancer
    AND use openssl s_client -connect targethost:targetport
    THEN I see that the target host terminates TLS on the target port

Background

Traffic between the load-balancer and Solr running in ECS is very low sensitivity for the initial use-case for this brokered service, because data.gov only every stores and queries public data in Solr. If the traffic between the client and the Solr service is sniffed in-transit in the VPC, it's no big deal. However, before using this broker for more sensitive client use-cases in the future, this traffic should be secured with TLS to prevent disclosure.

Security Considerations (required)

This work will increase the security of the service by preventing unauthorized capture of traffic to and from the Solr containers. (We are not worried about tampering because of other VPC security features in effect.)

Sketch

Two approaches have been identified:

  1. Run a nginx proxy in front of the Solr containers in ECS, and implement TLS termination in nginx
  2. Run Envoy inside the Solr containers, and implement TLS termination in Envoy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant