How to do MFA for RDP to Windows Servers joined to Entra Domain Services

Ajeet Singh 0 Reputation points
2024-10-13T23:12:48.1433333+00:00

Hi there,

I have a cloud only setup in my infrastructure with 25 Windows VMs. I use Entra Domain Services to manage policies on all Windows Server VMs using GPOs. Authentication to RDP is through Entra IDs that flow down to the domain from Azure.

I have a need to have MFA on Production servers. Is there a way to do this?

Have tried many articles however nothing worked so far. I do not use any RD Gateway for RDP to these VMs.

Thanks

Windows for business | Windows Client for IT Pros | User experience | Remote desktop services and terminal services
Microsoft Security | Microsoft Entra | Microsoft Entra ID
{count} votes

1 answer

Sort by: Most helpful
  1. Marcin Policht 50,895 Reputation points MVP Volunteer Moderator
    2024-10-13T23:55:34.8933333+00:00

    Entra Domain Services do not support native Multi-Factor Authentication (MFA) for RDP logins on domain-joined VMs because it follows traditional Windows authentication protocols. However, there are a few workarounds to enforce MFA on your production servers:

    Workarounds for MFA on RDP Sessions

    1. Use Conditional Access with Azure Bastion:
      • Deploy Azure Bastion as a secure gateway to access your VMs via RDP/SSH.
      • Enforce Conditional Access policies to require MFA whenever users connect to Bastion. Benefit: You get MFA-protected RDP without modifying the VMs directly.
    2. Azure AD Authentication with Windows Hello for Business:
      • Configure Windows Hello for Business with certificate-based authentication on VMs.
      • This setup allows MFA through PIN, biometrics, or trusted devices. Note: This requires additional configuration to enable WHfB in your environment.
    3. Enable MFA for RDP Using Duo or Third-Party Tools:
      • Integrate a third-party MFA solution, such as Duo Security, on your VMs.
      • These solutions add MFA layers during the RDP login process by prompting for verification after credentials are entered.

    If the above response helps answer your question, remember to "Accept Answer" so that others in the community facing similar issues can easily find the solution. Your contribution is highly appreciated.

    hth

    Marcin


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.