Symantec Edge SWG ALG Security Technical Implementation Guide
Pick two releases to diff their requirements.
Open a previous version of this STIG.
- RMF Control
- IA-8
- Severity
- M
- CCI
- CCI-000804
- Version
- SYME-00-002500
- Vuln IDs
-
- V-279166
- Rule IDs
-
- SV-279166r1170654_rule
Checks: C-83714r1170652_chk
In the Edge SWG Web UI, navigate to the Visual Policy Manager (VPM). If there is not a Web Access Layer, and the authorization has not been configured on this layer for the proxy users based on the CAC/LDAP authentication realm, this is a finding. If there are not specific services restricted to each group, this is a finding. Ensure there is a CPL layer that includes a client certificate requirement rule; otherwise, this is a finding.
Fix: F-83619r1170653_fix
1. In the Edge SWG Web UI, navigate to the VPM. 2. Add a web access layer called "Web Access Layer". 3. Click "Add a rule." 4. Under "Source", left-click and select "Set". 5. Click "Add a new object" and select "Group". 6. Enter the full DN of the LDAP group. For example: CN=broadcom.proxyusers.gsg,OU=BROADCOM,DC=dod,DC=mil 7. Under "Authentication Realm", select the CAC Certificate. 8. Click "Apply" and then click "Set". 9. Click "Service" and then click "Set". 10. Click "Add a new object". 11. Click "Client Protocol", select "HTTP", and then click "Apply and set". 12. Under "Action", left-click and set to "Allow". 13. Under "Track", left-click "Add a new Object". 14. Click "Event Log". 15. Under "Details", add the following text: "$(appliance.name)$(appliance.primary_address)$(c-ip)$(c-port)$(c-uri)$(c-uri-address)$(c-uri-cookie-domain)$(c-uri-extension)$(c-uri-host)$(c-uri-hostname)$(c-uri-path)$(c-ur-pathquery)$(client.address)$(client.certificate.subject)$(client.host)$(client.public_address)$(cs-auth-group)$(cs-categories-policy)$(date)$(user.name)$(user.x509.subject)" 16. Under "Category", select "All". 17. Under "Display options", select "Both". 18. Click "Apply and set". 19. Repeat the above procedure for each service/protocol being proxied with authorization enforcement. For example, ensure HTTPS is selected when doing HTTPS and not HTTP. 20. Click "Apply Policy". 1. Navigate to the top of the VPM and add a new layer. It must be a CPL layer. 2. Include the following in the layer text: <Proxy> url.regex="ssl://" authenticate(no) <Proxy>client.certificate.require(yes) service.name=!(CAC-MC-Notify,HTTPS-Console) authenticate(CAC) authenticate.force(no) authenticate.mode(auto) Note: The CAC-MC-Notify and HTTPS-Console must match a proxy or reverse service in use. The authenticate(CAC) must represent the Certificate Authentication Realm previously configured. 3. Click "Apply Policy".
- RMF Control
- Severity
- M
- CCI
- CCI-004046
- Version
- SYME-00-002600
- Vuln IDs
-
- V-279167
- Rule IDs
-
- SV-279167r1170656_rule
Checks: C-83715r1170655_chk
In the Edge SWG Web UI, navigate to the Visual Policy Manager (VPM). Under the configured Web Access Layer, if there are not allow rules for at least HTTP and HTTPS, this is a finding. If the allow rules do not have a specific LDAPS group used in the source column, this is a finding. If the rule does not have the Track column set to log all access logs, this is a finding.
Fix: F-83620r1170610_fix
1. In the Edge SWG Web UI, navigate to the VPM. 2. Under the configured Web Access Layer, add a rule. 3. Under "Source", left-click then click "Set". 4. Click "Add new object". 5. Select "Group". 6. Enter the full Distinguished Name (DN) of the LDAPS group. For example: "CN=broadcom.proxyusers.gsg,OU=BROADCOM,DC=dod,DC=mil" 7. Under "Authentication Realm", select the CAC/certificate realm. 8. Click "Apply". 9. Under "Service", left-click then click "Set". 10. Select the "All HTTPS client" protocol. 11. Click "Apply". 12. Under Action, left-click then click "Set". 13. Click "Allow", then click "Apply". 14. Under "Track", left-click then click "Set". 15. Select the event log that was created previously. 16. Click "Apply". 17. Repeat the above steps for HTTP instead of HTTPS and add any additional protocols that need to be proxied. 18. Click "Apply policy".
- RMF Control
- SC-7
- Severity
- M
- CCI
- CCI-001109
- Version
- SYME-00-002800
- Vuln IDs
-
- V-279168
- Rule IDs
-
- SV-279168r1170614_rule
Checks: C-83716r1170612_chk
1. In the Edge SWG Web UI, navigate to the Configuration tab. 2. Select "Policy and Policy Settings". If the Default Proxy Policy is set to "Allow", this is a finding.
Fix: F-83621r1170613_fix
1. In the Edge SWG Web UI, navigate to the Configuration tab. 2. Select "Policy and Policy Settings". 3. Set the Default Proxy Policy to "Deny". 4. Click "Apply", then "Save".
- RMF Control
- AC-8
- Severity
- M
- CCI
- CCI-000048
- Version
- SYME-00-003800
- Vuln IDs
-
- V-279175
- Rule IDs
-
- SV-279175r1170658_rule
Checks: C-83723r1170657_chk
In the Edge SWG Web UI, navigate to the Visual Policy Manager (VPM). Check if there is a CPL layer named "ProxyTrafficLoginBanner" and verify it has the correct login banner text; otherwise, this is a finding.
Fix: F-83628r1170616_fix
1. In the Edge SWG Web UI, navigate to the VPM. 2. Navigate to the Symantec site: https://knowledge.broadcom.com/external/article/388134. 3. Download the file "ProxyTrafficLoginBanner.txt". 4. Copy and paste the text into this CPL layer. 5. Find line 426 as shown below, and replace the hostname of the current Edge SWG being configured. "<Proxy> condition=!__is_notify_internal_proxy url.domain=!"tditwbcsg001.dod.mil" ; Guard Rule" 6. In line 414, replace the service name being used for the HTTPS-console name. By default, it should be "HTTPS-Console" and not "H2-Console". [rule] service.name=!H2-Console 7. Click "Apply Policy".
- RMF Control
- AC-10
- Severity
- M
- CCI
- CCI-000054
- Version
- SYME-00-004100
- Vuln IDs
-
- V-279176
- Rule IDs
-
- SV-279176r1170660_rule
Checks: C-83724r1170618_chk
1. In the Edge SWG Web UI, navigate to the Visual Policy Manager (VPM). 2. Navigate to the Proxy Auth CPL Layer. Under a <Proxy> section, if there is no text that contains a user.login.count, this is a finding.
Fix: F-83629r1170659_fix
1. In the Edge SWG Web UI, navigate to the VPM. 2. Navigate to the Proxy Auth CPL Layer. 3. Under a new <Proxy> section, add the following line. Ensure it is indented: FORCE_DENY user.login.count=4.. user.login.log_out(yes) Note: Login count is organizationally defined, so "4" can be changed to what the site requires.
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-000067
- Version
- SYME-00-004200
- Vuln IDs
-
- V-279177
- Rule IDs
-
- SV-279177r1170662_rule
Checks: C-83725r1170661_chk
1. In the Edge SWG Web UI, navigate to the Visual Policy Manager (VPM). 2. Navigate to "Administration and Event Logging". 3. Scroll down to "Syslog Loghosts". If there is no Web Access Layer this is a finding. If there is a Web Access Layer, but the Track is not set or not configured, this is a finding. If no log hosts are configured, this is a finding.
Fix: F-83630r1170622_fix
1. In the Edge SWG Web UI, navigate to the VPM. 2. Select the Web Access Layer. 3. Click the first block or allow rule. 4. Left-click "Track". 5. Click "Set". 6. Click "Add New Object". 7. Click "Event Log". 8. Under "Details" add the following: $(appliance.name)$(appliance.primary_address)$(c-ip)$(c-port)$(c-uri)$(c-uri-address)$(c-uri-cookie-domain)$(c-uri-extension)$(c-uri-host)$(c-uri-hostname)$(c-uri-path)$(c-uri-pathquery)$(client.address)$(client.certificate.subject)$(client.host)$(client.public_address)$(cs-auth-group)$(cs-categories-policy)$(date)$(user.name)$(user.x509.subject) 9. Under "Category", click "All". 10. Under "Display Options", click "Both". 11. Click "Apply". 12. Repeat these steps for each rule under the Web Access Layer. 13. Click "Apply Policy". 1. In the Edge SWG Web UI, navigate to the Administration tab. 2. Go to "Logging and Event Logging". 3. Scroll down to "syslog loghosts". 4. Click "Add Loghost". 5. Select "TLS". 6. Enter the hostname of the syslog server. 7. Enter the port. For TLS, it is normally 6514. 8. Select the SSL Device Profile that will be used. (Note: The SSL device profile must include the CA certificate chain that signed the certificate of the syslog server if it is different from the ones that signed the web server certificate).
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-000068
- Version
- SYME-00-004300
- Vuln IDs
-
- V-279178
- Rule IDs
-
- SV-279178r1170664_rule
Checks: C-83726r1170663_chk
1. In the Edge SWG Web UI, navigate to Configuration and SSL. 2. Select "SSL Proxy Settings". 3. Scroll down to "SSL Version Controls". If the Minimum Client Control and Server Control are not set to TLS 1.2, this is a finding. If the Maximum Client Control and Server Control are not set to TLS 1.3, this is a finding.
Fix: F-83631r1170625_fix
1. In the Edge SWG Web UI, navigate to Configuration and SSL. 2. Select "SSL Proxy Settings". 3. Scroll down to "SSL Version Controls". 4. Under Client Connection, set the minimum version to "TLS 1.2" and maximum version to "TLS 1.3". 5. Under Server Connection, set the minimum version to "TLS 1.2" and maximum version to "TLS 1.3". 6. Click "Save and Apply".
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- SYME-00-005100
- Vuln IDs
-
- V-279180
- Rule IDs
-
- SV-279180r1170629_rule
Checks: C-83728r1170627_chk
1. In the Edge SWG Web UI, navigate to Configuration. 2. Go to "Services and Proxy Services". Under "Proxy Services", if there are more than HTTP, HTTPS, CAC-Mc-Notify, and any other required reverse proxy (e.g. HTTP/2 reverse proxy like H2-Console), this is a finding.
Fix: F-83633r1170628_fix
1. In the Edge SWG Web UI, navigate to Configuration. 2. Go to "Services and Proxy Services". 3. Under "Proxy Services", remove all services like FTP, etc., other than HTTP, HTTPS, CAC-Mc-Notify, and any other required reverse proxy (e.g., HTTP/2 reverse proxy like H2-Console). 4. Only authorized proxy service must be configured for Intercept, and any service not in use must be removed, not just set to Bypass.
- RMF Control
- SC-24
- Severity
- M
- CCI
- CCI-001665
- Version
- SYME-00-005900
- Vuln IDs
-
- V-279187
- Rule IDs
-
- SV-279187r1170651_rule
Checks: C-83735r1170651_chk
1. In the Edge SWG Web UI, navigate to the Administration tab. 2. Go to "Logging and Access Logging". 3. Scroll down to "Logs" and click "Edit" on the Main log. If there is no upload client configured, this is a finding. Under upload schedule, if the is a schedule for "Periodically" is not selected, then this is a finding.
Fix: F-83640r1170631_fix
1. In the Edge SWG Web UI, navigate to the Administration tab. 2. Go to "Logging and Access Logging". 3. Scroll down to "Logs" and click "Edit" on the Main log. 4. Under "Upload Client", select "SCP". 5. Click "Open Settings" and configure the following variables: host, port, full path, username, and password. 6. Click "Apply and Test Upload". If there are connection issues, fix these before continuing. 7. Under "Transmission Parameters", select a signing certificate. This signing certificate must be the certificate used for SSL Proxying issued by the DOD WCF Certificate Authority (CA). 8. Check "Text File". 9. Under "Upload Schedule" select "Periodically". 10. Then, choose 5 seconds between connect attempts. 11. Select the "Daily interval" and select a time that works for the site SCP server. 12. Click "Upload Now" to test if the upload works. If there are connection issues, fix these before continuing. 13. Click "Apply and Save".
- RMF Control
- SI-11
- Severity
- M
- CCI
- CCI-001312
- Version
- SYME-00-006600
- Vuln IDs
-
- V-279194
- Rule IDs
-
- SV-279194r1170667_rule
Checks: C-83742r1170665_chk
1. Log in to the Edge SWG SSH CLI. 2. Enter "enable". 3. Enter "show exceptions". If there are no user-define d exceptions, this is finding. In the Edge SWG Web UI, navigate to the VPM. Under the Web Access Layer, for the Action on disallowed content, if there is no User-Defined exception implemented, this is a finding.
Fix: F-83647r1170666_fix
These procedures will create a user-defined exception page that will show only necessary errors to the proxy user with specific contact information. 1. Log in to the Edge SWG SSH CLI. 2. Enter "enable" and "configure terminal". 3. Enter "exceptions". 4. Enter "create DOD-BLOCKS". 5. Enter "edit DOD-BLOCKS". 6. Enter "inline format EOF". 7. Copy and paste the data below exactly as it appears and edit items such as Organization, email addresses, etc.: <!DOCTYPE html> <html> <head> <title>Denied Access Policy </title> <meta name= "author" content = "SAMPLE ORGANIZATION" > <meta name="description" content = "Denied Access Policy" > <meta name="category" content = "$(exception.category)"> </head> <body> <center> <p> <font face = "Arial, Helvetica, sans-serif" size = "4" color = "Red" ><b>You have reached a website that is currently being blocked due to malicious activity and/or current acceptable use policies.</font><br> <font face= "Arial, Helvetica, sans-serif" size = "4" color = "Red">INTERNET USAGE IS MONITORED AND LOGGED.</font><br> <font face = "Arial, Helvetica, sans-serif" size = "3" color = "Red"><b>Your IP address: $(client.address) <br>Your username: $(user.name) <br> Banned Website: $(url) <br> Website IP address: $(url.address)<br>Banned Category: $(category) <br> Rule Name: $(exception.id)</b></font><br> <br> <font face = "Arial, Helvetica, sans-serif" size = "4" color = "red" > This has been reported by: $(proxy.name)<font><br> <A href='mailto:email@mail.mil?subject=Barred web page $(url),IP address: $(client.address)&body=IP address:$(client.address)%0DYour username:$(user.name)%0DBanned Website:$(url)%0DWebsite IP address:$(url.address)%0DBanned Category:$(category)%0DRule Name:$(exception.id)' > If you have further questions or require assistance click here to send an email <br> to your Information Management Office (IMO) or ORGANIZATION Cyber Security & Risk Management</a></font></a></font> </p> </center> </body> </html> EOF 8. After the EOF, click "Enter". 9. Enter "http-code 403". 1. In the Edge SWG Web UI, navigate to the VPM. 2. Under the Web Access Layer for the Action on disallowed content, click "Set and Add New Object". 3. Select "Return Exception". 4. Enter a name and select "User-defined exception". 5. Select the previously created user-defined exception. 6. Check the box for "Force exception even if later policy would allow request". 7. Click "Set" and repeat steps for other services being proxied. 8. Click "Apply Policy".
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-002314
- Version
- SYME-00-007500
- Vuln IDs
-
- V-279203
- Rule IDs
-
- SV-279203r1170670_rule
Checks: C-83751r1170669_chk
1. In the Edge SWG Web UI, navigate to the Administration tab. 2. Click "Data and Cloud Services", then "Content Filtering". 3. If BlueCoat Content Filtering is disabled, this is a finding. 4. Click "BlueCoat". If the Lookup Mode is not set to "Always", this is a finding. 1. In the Edge SWG Web UI, navigate to the VPM. 2. Go to the Web Access Layer. If there are no URL filtering rules created, this is a finding. If there is a URL filtering list and no categories are selected, this is a finding.
Fix: F-83656r1170637_fix
1. In the Edge SWG Web UI, navigate to the Administration tab. 2. Click "Data and Cloud Services", then "Content Filtering". 3. Enable BlueCoat Content Filtering. 4. Click "BlueCoat" and check the box for "Always" under "Lookup Mode". 5. Test the download. If the URL cannot be reached, troubleshoot before proceeding to determine if there are networking, reachability, or routing issues. 1. In the Edge SWG Web UI, navigate to the VPM. 2. Go to the Web Access Layer. 3. Create a URL filter list rule if one has not been created, click "Add Rule". 4. For source use "Any". 5. Under "Destination", left-click and then click "Set". 6. Click "Add new Object and Request URL Category". 7. Enter a name and click the "BlueCoat" area. 8. Click each category that users will be blocked from accessing, then click "Apply and Set". 9. Under Service, click the "All HTTP" client protocol. 10. Click "Set". 11. Under "Action", click the "DOD-BLOCK" exception page previously created. 12. Under "Track", click the EventLog tracking previously created. 13. Repeat these steps for all other client protocol services for which forward proxying for users will be completed. 14. Click "Apply Policy".
- RMF Control
- IA-11
- Severity
- M
- CCI
- CCI-002038
- Version
- SYME-00-009200
- Vuln IDs
-
- V-279216
- Rule IDs
-
- SV-279216r1170672_rule
Checks: C-83764r1170671_chk
1. In the Edge SWG Web UI, navigate to the Configuration tab. 2. Go to "Authentication Reams and Domains". 3. Select the "CAC/Certificate" realm. 4. Under "Advanced Setting", click "Show". If the setting "Use the same refresh time for all" is not checked, this is a finding. If it is checked, and the "Surrogate refresh time" is not set to at least "600 seconds", this is a finding.
Fix: F-83669r1170640_fix
1. In the Edge SWG Web UI, navigate to the Configuration tab. 2. Go to "Authentication Reams and Domains". 3. Select the "CAC/Certificate" realm. 4. Under "Advanced Setting", click "Show". 5. Check the setting "Use the same refresh time for all". 6. Under "Surrogate refresh time" set it to at least "600 seconds", but the site policies may require less. 7. Click "Apply and Save".
- RMF Control
- Severity
- M
- CCI
- CCI-004068
- Version
- SYME-00-009400
- Vuln IDs
-
- V-279217
- Rule IDs
-
- SV-279217r1170674_rule
Checks: C-83765r1170673_chk
1. In the Edge SWG Web UI, navigate to the Configuration tab. 2. Navigate to SSL and OCSP. If a responder is not configured, this is a finding. If a responder is configured, but the "Response Cache TTL" is set to "0", this is a finding. If there are any items checked under "Ignore Settings", this is a finding.
Fix: F-83670r1170643_fix
1. In the Edge SWG Web UI, navigate to the Configuration tab. 2. Go to SSL and OCSP. 3. Click "Add a Responder". 4. Under URL either set it to "from certificate" if routing to the DODIN is allowed, or if it is not, click the other items and add the local site's URL. 5. Under "Issuer CCL", select the one that includes all DOD ID CAs. 6. Under the "Response Cache TTL" is set it to either "from OCSP response" or to a value of 1 or more. 7. Ensure there are no Ignore Settings checked or enabled.
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-002385
- Version
- SYME-00-009800
- Vuln IDs
-
- V-279219
- Rule IDs
-
- SV-279219r1170647_rule
Checks: C-83767r1170645_chk
Implementation of multiple Edge SWG nodes must be done in a transparent proxy using an ethernet bridge. This is done using the Symantec Integrates Secure Gateway (ISG). 1. In the Edge SWG Web UI, navigate to the Configuration tab. 2. Go to "Network and Adapters". 3. Scroll down to the "Bridge" section, if a bridge is not configured, this is a finding. If a bridge is configured but the two network interfaces on the ISG are not added, this is a finding.
Fix: F-83672r1170646_fix
Implementation of multiple Edge SWG nodes must be done in a transparent proxy using an ethernet bridge. This is done using the Symantec Integrates Secure Gateway (ISG). 1. Log in to the ISG SSH CLI. 2. Enter "enable" and "configure terminal". 3. Enter "bridge view". There should be no interfaces added to a bridge. 4. Enter "bridge edit passthru-2:0 mode fail-closed". 5. Create the network definition and type "network-definition create <NAME>". 6. Add the bridge to the network definition and type "network-definition edit <NAME> add mode reserved bridges passthru-2:0". 7. Add the definition to the Edge SWG image by typing: "applications edit <SWG NAME> network-definition <NAME>". 8. Start the image by entering the command "applications start<SWG NAME>". 9. Repeat these steps for any other Edge SWGs being added for high availability. 1. In the Edge SWG Web UI, navigate to the Configuration tab. 2. Go to "Network and Adapters". 3. Scroll down to the Bridge section and click the "pass-through-2:0" bridge. 4. Click "Add Interface". 5. Find the two interfaces being used and add them. 6. Click "Apply and Save".
- RMF Control
- SC-7
- Severity
- M
- CCI
- CCI-001126
- Version
- SYME-00-010200
- Vuln IDs
-
- V-279222
- Rule IDs
-
- SV-279222r1170676_rule
Checks: C-83770r1170675_chk
1. Log in to the Integrated Secure Gateway (ISG) SSH CLI. 2. Enter "enable" and "configure terminal". 3. Enter "bridge view". If the mode for the bridge in use does not state "fail-closed", this is a finding.
Fix: F-83675r1170649_fix
1. Log in to the Integrated Secure Gateway (ISG) SSH CLI. 2. Enter "enable" and "configure terminal". 3. Enter "bridge view". 4. Find the bridge in use for the Edge SWG, e.g., "passthru-2:0". 5. Enter "bridge edit passthru-2:0 mode fail-closed".