microsoft always-on vpn: a seamless vpn experience for users? · microsoft always-on vpn: a...

23
Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences Department IT Professionals Conference May 31, 2018

Upload: others

Post on 01-Apr-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins

Computer Systems Lab - Computer Sciences Department

IT Professionals Conference May 31, 2018

Page 2: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Goals

• Automatic VPN initiation/drop during undock/dock

• VPN connection live when booted remotely

• Allow current redirected desktop and other folders to function as users expect

Page 3: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Potential Solutions

• Campus Departmental VPN

• Microsoft Direct Access

• Microsoft Remote Access VPN

Page 4: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Campus Departmental VPN

• Advantage: already running

• Disadvantages: • Requires additional 3rd party software component

• Requires action from the user to initiate connection

• Network connection not necessarily present when the user logs in

• Desktop would hang when docked network connection was disconnected

Page 5: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Microsoft Direct Access

• Present since Windows 7

• Can be configured in “Always-On” state • Requires Enterprise SKU license on clients

• Originally designed to be a bridge work in conjunction with Microsoft user VPN

• In testing: • Could authenticate while connected via UWNet wireless

• Home drive was mapped, but other SMB shares were not

• Sometimes unreliable (would work for one attempt, hang at another)

• Microsoft has documentation to migrate from Direct Access to Always On VPN

Page 6: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Microsoft Always-On VPN

• Microsoft lists this as a “replacement solution” for Direct Access • Always-On VPN present in Windows 10 1709 and later

• VPN instance runs as user “system”, can start once network connection is live

• Can be configured to run full or split tunnel

• Requires • Microsoft Remote Access Server

• Microsoft Network Policy Server

• PKI infrastructure (AD Certificate Services preferred)

Page 7: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Setup

• Certificate Services • Enable auto-enrollment GPO settings on client computers (for host

certs)

• Create groups for NPS and VPN servers

• Enable NPS and VPN certificate templates for servers, restrict access

• Request NPS and VPN server certificates via ADCS

• VPN user certificates are mentioned in documentation, but not necessary if using machine certificates

Page 8: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Setup

Page 9: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Setup

• Network Policy Server • Add VPN server to RADIUS client list

• Can list multiple Remote Access servers

• Add Connection Request Policy to allow VPN authentication

• Add Network Policy to allow VPN connections

Page 10: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Setup

• Configure Remote Access (VPN) Server • Enable VPN connections

• Set to use certificate authentication

• Determine the block of addresses to be used and how those are managed

• Static address pool

• DHCP server

• Configure authentication and accounting providers

• RADIUS

• Windows

• Disable unused protocols: PPTP, SSTP, L2TP, PPPOE

• Adjust number of ports available based on client count and address pool size

Page 11: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Setup

• Network configuration/security • VPN Server interface setup

• Can run with single interface and external firewall rules

• One internal and one external interface also possible

• Adjust firewall rules appropriately to minimize exposure

• DNS • DNS name or IP address of external interface must be present in VPN server

certificate

• Can add both elements to certificate in certificate request

Page 12: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Setup

• Create XML file • Use certificates, IKEv2 protocol

• Add domain network information for detection of “home” network where VPN can drop

• Restrict which IP address ranges can pass through the VPN tunnel

• Can add additional triggers if desired

Page 13: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN: Testing

• Forcing the VPN to fall over to wireless worked well while user was logged in

• Login sessions were a different issue (dropped connection)

Page 14: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Testing

• Multiple tweaks to VPN configuration file tested

• Narrowed down to “Preparing Windows” screen

• No mention of cause found-time for Microsoft support call • $500 up front

• Case taken by Microsoft support engineer just before Easter

• Called back 5 business days later • Known bug!

• Would be fixed in 1803 release

• Support fee would be refunded because it was a known bug

• Release expected by the end of April

Page 15: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Testing

Page 16: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Testing

Page 17: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Testing

Page 18: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Result

• Wired connection

Page 19: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Result

Wireless

Page 20: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Results

Page 21: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN Future Work

• More complete network boundary definition

• New Remote Access server for other laptop pools

• Departmental VPN if new configuration can authenticate via machine certificates

• Similar service for Linux and/or Mac clients

Page 22: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Always-On VPN References

• Press releases: • https://www.ghacks.net/2018/04/17/microsoft-explains-why-it-delayed-

windows-10-version-1803-release/ • https://www.neowin.net/news/another-windows-10-bug-in-build-17134-

may-again-delay-the-april-2018-update

• Microsoft docs (includes instructions and feature summary): • https://docs.microsoft.com/en-us/windows-server/remote/remote-

access/remote-access

• Useful how-tos: • https://4sysops.com/archives/always-on-vpn-directaccess-for-windows-

10/ • https://directaccess.richardhicks.com/2017/12/11/always-on-vpn-

windows-10-device-tunnel-step-by-step-configuration-using-powershell/

Page 23: Microsoft Always-On VPN: A Seamless VPN Experience for Users? · Microsoft Always-On VPN: A Seamless VPN Experience for Users? John Perkins Computer Systems Lab - Computer Sciences

Thank you!

Questions? Feel free to email or call

John Perkins

[email protected]

608-262-0438