In this tutorial you will be shown how to configure Windows Server and UDM-PRO UniFi Controller for RADIUS VPN access. Why is this useful? Well this allows us to just disable a user account in Active Directory after a termination and the previous employee will no longer have VPN access to the network. This will prevent Tech Support having to manually remove VPN users every time an employee is terminated.
Prerequisites for this tutorial.
- Internal Unifi Controller and Firewall, I myself am using a UDM-PRO for that function.
- Your Unifi equipment should be assigned static IP addresses outside your DHCP Scope. Once done write down the IP addresses alongside their model or unique name.
- Stand up a new physical or virtual server with Windows Server 2019.
- I called my new virtual server HDN-RADIUS. 1vcpu 4GBram 60GB HDD
- Install all updates on new Radius server
- Assign static IP address.
- Join new Radius server to the domain.
- At this point create a Backup or a Virtual Snapshot before moving forward with the tutorial.
- I am a firm believer on keeping AD\DC server clean. So do not configure these roles on that server.
Lets get started with installing the required Windows Server Roles!
We will be starting with the newly created Windows Server 2019 and installing the roles we need for radius to work with your Unifi Controller and RADIUS VPN access.
- Open your Windows Server Manager > Click Manage > Click Add Roles and Features.
- Click Next until you reach Server Roles. Enable The following.
- Active Directory Certificate Services
- Network Policy and Access Services
- Remote Access
- Once the items are selected and the prerequisites are approved click Next until you reach AD CS / Roles Services.
- Under Role Services select Certification Authority and click Next.
- Now within Remote Access and Role Services, select DirectAccess and VPN (RAS) and click Next.
- Now click Next all the way through and then Install the Roles and wait until you receive the message that all your roles are installed successfully. Once successful you can close the window.
Lets open up the firewall ports needed.
Here we are going to open up the firewall ports that we need for RADIUS to work with the UDM-Pro Unifi Controller.
- From the RADIUS server search for Advanced in the task bar search menu and select Windows Defender Firewall with Advanced Security.
- Locate Inbound Rules > Right Click Inbound Rules > Select New Rule…
- Select Port and click Next.
- Select UDP and provide the Specific Local Ports you want opened which is Port 1812 and then click Next.
- Select Allow the connection and click Next.
- Check mark: Domain, Private and Public. Afterwards click Next.
- Give your Rule a name, I used Radius UDP 1812. Afterwards click Finish.
Lets Configure Active Directory Certificate Services
We are making progress. Here we will be configuring Active Directory Certificate Services, this will be needed for the for your devices to be able to authenticate with the RADIUS Server
- Open up Window Server Manager. Click on the Flag and then locate Configure Active Directory Certificate Services.
- Under Credentials you will want to specify a Domain Admin Account, then click Next
- Within Role Services check the box for Certification Authority and click Next
- For Setup Type we will want to select the radio button for Enterprise CA, then click Next.
- Within CA Type select the radio button for Root CA and click Next.
- For Private Key we will be providing our own key so we can document it and have it handy. Select the radio button for Create a new private key and then click Next.
- Under Cryptography the defaults can stand as is. Go ahead and click Next.
- Double check your CA Name Settings. They should be similar to mine besides the domain name and server name that I am using of course. Afterwards click Next.
- Under Validity Period you can set your certificate to expire whenever. However my personal preference is 100 years so we do not have to bother with certificate expirations any time soon. Afterwards click Next.
- In Certificate Database section leave these paths the same and click Next.
- Review the Confirmation and select the Configure button.
- Once configured your Results should be Configuration Succeeded. Afterwards click close and we are done with the certification creation.
Lets configure our Network Policy Server
Here we will be configuring the security policies required for our Unifi Controller and our UDM-Pro Firewall to communicate with the Radius server and Active Directory / Domain Controller to allow those VPN connections.
- Open Windows Server Manager click Tools > Select Network Policy Server.
- Now that we have Network Policy Server window opened. Locate and Right Click on RADIUS Clients, followed by clicking on New to add a new client.
- Here with the window New RADIUS Client , you will want to refer back to your list of equipment’s IP Addresses and Device Names.
- Friendly name use your UDM-Pro Equipment’s unique name.
- For Address use the assigned static IP address of your firewall
- Now for Shared Secret, select the radio button for Manual. Type in a strong password and write it down. This password will be used in the UDM-Pro’s Unifi Controller as well and then click OK.
- Now back on the Network Policy Server window Locate Policies and expand that to reveal Connection Request Policies. Right Click that and then click New.
- Once the new Connection Request Policy window is open type in a policy name. I will be using UniFi VPN Access. Afterwards click Next.
- On this next step click on the Add.. button.
- Now with the selection for a condition window is open. Locate and click on Client Friendly Name. Then click Add…
- With this next step type in the hostname of your appliance, in my case for me it is UDMPRO. Then click on OK.
- Now you should be back to The New Connection Request Policy window and click Next 4 times bypassing all the other prompts until you see the Finish button. Click on Finish.
- You should be back on the Network Policy Server window. Locate Network Policies under Policies. Right Click Network Policies and then click New.
- In the New Network Policy window. Type in your Policy Name and then click Next.
- Now your going to click the Add Button to specify a Condition.
- The condition we will be selecting is User Groups and applying Domain Users. Now you can specify a new group that you created yourself just for VPN users as well.
- Now that my VPN users group is added click Next.
- Keep Access granted selected and click Next.
- On the next window Make sure that we have the follow checked and then click Next all the way to the end and then click Finish.
- We are almost done with Network Policy Server. We will now have to register this new RADIUS server with Active Directory. Open Network Policy Server, right click on NPS (Local) and from the menu select Register server in Active Directory. Now we are finished with this section!
Configuring your UniFi Controller and UDM-Pro Network to use Windows RADIUS Server for VPN Access.
We finally made it to the last few steps which are to configure the UniFi Controller and UDM-Pro network for Windows RADIUS Server VPN access.
- Log into your Unifi Controller. Locate and click the Gear Icon and then click Advanced Features.
- Scroll down and locate RADIUS section. Now click on Add RADIUS Profile.
- To keep it simple I am group to name this RADIUS profile as my server name.
- Scroll down until you find RADIUS Settings and select the expand arrow button.
- Here you will add your RADIUS server’s static IP address and the Shared Secret you wrote down when configuring the Unifi Devices in the Network Policy Server. Keep the ports the same for both Authentication Servers and RADIUS Accounting Servers. Once done click Apply Changes button.
- Now we will move forward with configuring Unifi VPN Access. Locate and click on Networks in the UDM-Pro Unifi Controller.
- Click on Add New Network Button.
- Name your new VPN network. I’m calling it RADIUS VPN Access. Locate the section called Virtual Private Network [VPN] and click on the arrow dropdown. Select Advanced for VPN Setup followed by clicking on Remote Access to reveal additional setting options.
- Now we are going to review and apply some setting changes for this VPN Access. Make sure to generate a strong pre shared secret, you will not need this for future vpn access. Select the Wan IP address to use for your incoming VPN access. Scroll down to User Access and change the User Access List [RADIUS Profile] from default to the Radius VPN Profile you created.
- Scroll down and expand the section for Advanced. For your internal VPN Subnet, click Auto Generate for new address range for your VPN users. Afterwards locate and select, Require Strong Authentication. Then we can finally click on the Add Network button to complete the entire setup.
That was exciting! We are finally finished. On your windows computer create a new VPN connection pointing to your Unifi Firewalls Wan IP and you will be prompted to type in your domain username and password.