Set up and configure egress proxy services #1015
Labels
compliance
Stuff which may relate to a specific requirement or timelines for resolution
MUST
Things we gotta do for the tracking epic to be "minimal"
At a glance
In order to restrict app egress while enabling connections that are explicitly allowed for operation (meeting the intent of NIST control SC-7)
As a FAC system architect
I want a proxy in a public-egress space that will only proxy connections to configured domains.
Acceptance Criteria
We use DRY behavior-driven development wherever possible.
Scenario: The egress proxy is deployed and properly configured
Given I am logged into cloud.gov and targeting the
gsa-tts-oros-fac
organizationWhen I run
cf spaces
...
then...
Given I am logged into cloud.gov
And and I have run
cf t -o gsa-tts-oros-fac -s [dev|staging|production]-egress
When I run
cf app egress ; cf network-policies; cf env egress | grep PROXY
...
then...
Given I am logged into cloud.gov
And and I have run
cf t -o gsa-tts-oros-fac -s [dev|staging|production]
When I run
cf service egress-creds
...
then...
Shepherd
Background/discussion
While this issue sets up the egress proxy, it does not cover binding the client apps to the
egress-creds
service and ensuring they use the provided info to make outbound connections. That work will happen in another issue.Security Considerations
Required per SC-7. This change sets up a proxy that will allow HTTPS and SSH connections only to explicitly expected destinations. The configuration is completely managed via a Terraform module, and the ACLs are maintained in version control. Credentials for using the proxy are not exposed outside the cloud.gov platform. Within the platform, they are only visible to people with SpaceDeveloper permission on the spaces, and to apps that are explicitly bound to the
egress-creds
service.Process checklist
Sketch
Definition of Done
Triage
If not likely to be important in the next quarter...
Otherwise...
Design Backlog
Design In Progress
Design Review Needed
Design Done
If no engineering is necessary
Engineering Backlog
Engineering Available
In Progress
columnEngineering In Progress
If there's UI...
Engineering Blocked
Engineering Review Needed
Engineering Done
The text was updated successfully, but these errors were encountered: