diff --git a/security-guide/source/dashboard/case-studies.rst b/security-guide/source/dashboard/case-studies.rst index d0801b20..1006a3f0 100644 --- a/security-guide/source/dashboard/case-studies.rst +++ b/security-guide/source/dashboard/case-studies.rst @@ -41,5 +41,33 @@ introduce additional vulnerabilities. Bob's public cloud ~~~~~~~~~~~~~~~~~~ -In this case Bob takes the same precautions Alice does, except -that Bob deploys his dashboard as public facing. +Bob expects the dashboard to be one of the main methods of interaction +users will have with their cloud, and as such he deploys the latest +version of Nginx that has integrated active-passive high-availability +based on keepalived. He makes sure that his networking configuration is +configured to handle VRRP (used by keepalived), sets unique values +for the `virtual_router_id` in the Nginx configuration file, determines +which instance will start as master, and upates the proper values for +the `unicast_src_ip` and `unicast_peer` setttings. He makes sure that +both instances have their own copy of the configuration file and the +`chk_nginx_service` script is configured to ensure the instances are +validating the local node's priority. + +Bob then enables HSTS by adding a new response header in the Nginx +server block, substituting applicable values for and