Advanced features of Always On VPN
Applies To: Windows Server (Semi-Annual Channel), Windows Server 2016, Windows Server 2012 R2, Windows 10
Beyond the deployment scenarios provided, you can add other advanced VPN features to improve the security and availability of your VPN connection. For example, such components can help ensure that the connecting client is healthy before allowing a connection.
Following are additional options for high availability.
|Server resilience and load balancing||In environments that require high availability or support large numbers of requests, you can increase the performance and resiliency of Remote Access by using load balancing between multiple servers that are running Network Policy Server (NPS) and enabling Remote Access server clustering.
|Geographic site resilience||For IP-based geolocation, you can use Global Traffic Manager with DNS in Windows Server 2016. For more robust geographic load balancing, you can use Global Server Load Balancing solutions, such as Microsoft Azure Traffic Manager.
Following are additional options for authentication.
|Windows Hello for Business||In Windows 10, Windows Hello for Business replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and uses a biometric or Personal Identification Number (PIN).
The Windows 10 VPN client is compatible with Windows Hello for Business. After the user logs in with a gesture, the VPN connection uses the Windows Hello for Business certificate for certificate-based authentication.
|Azure Multifactor Authentication (MFA)||Azure MFA has cloud and on-premises versions that you can integrate with the Windows VPN authentication mechanism.
For more information about how this mechanism works, see Integrate RADIUS authentication with Azure Multi-Factor Authentication Server.
Advanced VPN Features
Following are additional options for advanced features.
|Traffic filtering||If you need to enforce which applications VPN clients can access, you can enable VPN Traffic Filters.
For more information, see VPN security features.
|App-triggered VPN||You can configure VPN profiles to connect automatically when certain applications or types of applications start.
For more information about this and other triggering options, see VPN auto-triggered profile options.
|VPN conditional access||Conditional access and device compliance can require managed devices to meet standards before they can connect to the VPN. One of the advanced features for VPN conditional access allows you to restrict the VPN connections to only those where the client authentication certificate contains the ‘AAD Conditional Access’ OID of '188.8.131.52.4.1.311.87'.
To restrict the VPN connections, you need to:
Trusted Platform Module (TPM) Key Attestation
A user certificate with a TPM-attested key provides higher security assurance, backed up by non-exportability, anti-hammering, and isolation of keys provided by the TPM.
For more information about TPM key attestation in Windows 10, see TPM Key Attestation.
Start planning the Always On VPN deployment: Before you install the Remote Access server role on the computer you're planning on using as a VPN server, perform the following tasks. After proper planning, you can deploy Always On VPN, and optionally configure conditional access for VPN connectivity using Azure AD.
NPS Proxy Server Load Balancing: Remote Authentication Dial-In User Service (RADIUS) clients, which are network access servers such as virtual private network (VPN) servers and wireless access points, create connection requests and send them to RADIUS servers such as NPS. In some cases, an NPS server might receive too many connection requests at one time, resulting in degraded performance or an overload.
Overview of Traffic Manager: This topic provides an overview of Azure Traffic Manager, which allows you to control the distribution of user traffic for service endpoints. Traffic Manager uses the Domain Name System (DNS) to direct client requests to the most appropriate endpoint based on a traffic-routing method and the health of the endpoints.
Windows Hello for Business: This topic provides the prerequisites, such as cloud only deployments and hybrid deployments. This topic also lists frequently asked questions about Windows Hello for Business.
Technical case study: Enabling Remote Access with Windows Hello for Business in Windows 10: In this technical case study you learn how Microsoft implements remote access with Windows Hello for Business. Windows Hello for Business is a private/public key or certificate-based authentication approach for organizations and consumers that goes beyond passwords. This form of authentication relies on key pair credentials that can replace passwords and are resistant to breaches, thefts, and phishing.
Integrate RADIUS authentication with Azure Multi-Factor Authentication Server: This topic walks you through adding and configuring a RADIUS client authentication with Azure Multi-Factor Authentication Server. RADIUS is a standard protocol to accept authentication requests and to process those requests. The Azure Multi-Factor Authentication Server can act as a RADIUS server.
VPN security features: This topic provides you VPN security guidelines for LockDown VPN, Windows Information Protection (WIP) integration with VPN, and traffic filters.
VPN auto-triggered profile options: This topic provides you VPN auto-triggered profile options, such as app trigger, name-based trigger, and Always On.
VPN and conditional access: This topic provides you an overview of cloud-based Conditional Access Platform to provide a device compliance option for remote clients. Conditional Access is a policy-based evaluation engine that lets you create access rules for any Azure Active Directory (Azure AD) connected application.
TPM Key Attestation: This topic provides you an overview of Trusted Platform Module (TPM) and steps to deploy TPM key attestation. You can also find troubleshooting information and steps to resolve issues.
We'd love to hear your thoughts. Choose the type you'd like to provide:
Our feedback system is built on GitHub Issues. Read more on our blog.