Internet-facing Systems and Services
- UBC Systems and services that are Internet-facing (i.e. visible or accessible from the Internet) are prime targets for exploitation. Without adequate security, these systems and services provide an avenue for malicious activity such as theft of UBC Electronic Information or the denial of service to UBC resources.
- This document defines minimum standards to be followed by University IT Support Staff for the security architecture, protected network protocols, hardening/patching and monitoring/logging of UBC’s Internet-facing systems and services to ensure they are adequately protected. This standard focusses on Web Servers because these are primary targets for exploitation and therefore pose the highest risk to the University. Servers that are not Internet-facing, such as intranet servers, should also follow this standard, wherever feasible.
- The Chief Information Officer has issued this standard under the authority of Policy SC14, Acceptable Use and Security of UBC Electronic Information and Systems. Questions about this standard may be referred to email@example.com.
Security Architecture Requirements
- Ideally, web, application and database functions should be hosted on separate servers; however, it is acceptable to host all of these functions on the same server in the following circumstances:
- High or Very High Risk Information is not being processed through these servers; and/or
- hosting the functions on separate servers would not be technically feasible or would cause unreasonable business disruption (e.g. render the application unusable or unsupportable).
- If functions are hosted on the same server, compensating controls must be implemented to commensurate with the risk, such as:
- web application (layer 7) firewall;
- file integrity monitoring;
- Intrusion Detection Systems/Intrusion Prevention Systems; and
- log monitoring (e.g. SIEM).
- When web, application and database functions are hosted on separate servers, Web Servers are permitted to communicate with Application Servers but not with Database Servers.
- All Internet-facing servers must be placed in a Demilitarized Zone (DMZ) configured as follows:
- the DMZ must contain all Web Servers;
- the DMZ may only contain Application Servers if they are combined with Web Servers;
- the DMZ must not contain Database Servers that store or process High or Very High Risk Information;
- a firewall must be in place between the DMZ and the Internet as well as between the DMZ and the UBC internal network;
- wherever possible the DMZ should be protected from the Internet by web application firewalls, as they are better equipped to protect web applications from threats;
- firewalls must use ingress filtering at a minimum, and must also use egress filtering if the firewall is used to protect High or Very High Risk Information; and
- firewalls must use access rules that restrict traffic to only the minimum necessary to conduct University Business; access rules must not be wide-open allowing any source to connect to any destination, as this defeats the security of the firewall.
- Access to all Medium, High and Very High Risk Information on servers must be authorized and limited based on the User’s role, following the Principle of Least Privilege.
Network Protocol Requirements
- Secure transmission of Medium, High or Very High Risk Information must comply with the following requirements:
- any form, application or service that requires some type of authentication, or that is used to collect or transmit information from User to server or between servers, must be encrypted using HTTPS with TLS version 1.2 at a minimum (or the equivalent, for non-web-based applications);
- information transmitted via SSH must be encrypted using a minimum of AES-256 bit encryption with mutual authentication between the server and User; and
- known weak network protocols (e.g. all versions of SSL, and TLS versions prior to 1.2) should be disabled.
- Secure transmission of Low Risk Information is strongly recommended to be encrypted using HTTPS with TLS version 1.2 at a minimum.
- Where HTTPS is used, it is recommended that all HTTP requests are re-directed to HTTPS.
- Users frequently access desktops, laptops and servers remotely. Remote Access covers a broad range of technologies, protocols and solutions (e.g. RDP, SSH, VNC, VDI, terminal services, etc.). Remote Access must comply with the following requirements, where possible:
- Multi‑Factor Authentication (MFA) must be used;
- remote access servers (e.g. terminal server, VDI, Remote Access Gateways, etc.) must be located in the DMZ and use strong encryption for server-to-User transmissions, e.g. RDP with Network Level Authentication, SSH with AES-256 bit encryption, etc.;
- 3.4.3 host desktops, laptops or servers not located in the DMZ must be remotely accessed via a Remote Access Gateway, VPN or SSH; and
- 3.4.4 VPN connections must be encrypted and restricted at both ends to the minimum number of systems necessary. To support this:
- DNS or service-based split tunneling (e.g. Dynamic Split Tunneling) may be used with authorization of specific services by the CISO;
- IP or subnet-based split tunneling must not be enabled; and
- Local LAN access may be enabled with authorization by the CISO.
- Servers running other Internet-facing protocols must be located in the DMZ and must encrypt transmissions of Medium, High or Very High Risk Information.
Additional Requirements for Merchant Systems
- University IT Support staff must configure Remote Access technologies, used in Merchant Systems, to automatically disconnect User sessions after a specific period of inactivity. 30 minutes is recommended.
Hardening and Patching Requirements
- Servers must be hardened, patched and scanned in accordance with the Vulnerability Management standard.
Logging and Monitoring Requirements
- Servers must be logged and monitored in accordance with the Logging and Monitoring of UBC Systems standard.
Related Documents and Resources
- Policy SC14, Acceptable Use and Security of UBC Electronic Information and Systems
- Vulnerability Management standard
- Logging and Monitoring of UBC Systems standard
Last Revised: 2022-01