Azure Entra Id with Radius

Published
Length
3 min read

Luis Felipe Dias

All posts

You set up azure entra id with radius by linking a RADIUS server to Microsoft cloud login services. This server takes login requests from your network gear and checks them against cloud user groups. Most teams build this link using Windows Server Network Policy Server and a cloud MFA plugin. When teams map broad cloud groups to network roles, every user in that group gets full device control. How azure entra id with radius works in your network Azure Entra ID speaks modern web protocols like

Microsoft Entra ID (Azure AD) + Blast Radius Reduction: the complete guide

Architecture patterns, implementation strategies, and security best practices. Delivered to your inbox.

Free white paper. No spam. Unsubscribe anytime.

You set up azure entra id with radius by linking a RADIUS server to Microsoft cloud login services. This server takes login requests from your network gear and checks them against cloud user groups. Most teams build this link using Windows Server Network Policy Server and a cloud MFA plugin. When teams map broad cloud groups to network roles, every user in that group gets full device control.

How azure entra id with radius works in your network

Azure Entra ID speaks modern web protocols like OIDC and SAML for cloud apps. Legacy network gear and VPN servers often only speak the older RADIUS protocol. Because the cloud directory does not take raw RADIUS packets, you need a translator in the middle.

In a standard Microsoft setup, a local Network Policy Server acts as that translator. Your VPN or network switch sends a login request to the local RADIUS server first. The server checks the user password against an active directory domain that syncs with the cloud.

Next, the server uses a Microsoft extension to trigger a cloud multi-factor check. The cloud service sends a push alert or code prompt to the user's phone. Once the user approves the prompt, the RADIUS server sends an accept message back to the network device. Teams can also use cloud domain services or third-party cloud RADIUS tools to run this flow.

Where network login checks fall short for live sessions

Linking your cloud directory to RADIUS solves a major login problem for network admins. You get one place to turn off accounts when someone leaves the team. You also force multi-factor checks on older VPN tools and switches that lack modern web login screens.

Still, RADIUS stops working the moment the login check finishes. The protocol only answers a simple yes or no question at the front door. Once a developer or admin connects to the network, RADIUS cannot see what they do next.

A user who passes the VPN check can open a database client or run server shells. Network policies cannot tell a safe read query from a command that drops a table. They also cannot mask sensitive fields like emails, phone numbers, or card numbers in query results.

Microsoft Entra ID (Azure AD) + Blast Radius Reduction: architecture patterns and best practices

Continue reading? Get the full guide.

Free. No spam. Unsubscribe anytime.

Why group mappings create broad standing privileges

RADIUS servers assign permissions by sending vendor attributes back to the network device. Most teams map an entire cloud group to a single shared admin role on the target system. If twenty engineers belong to that group, all twenty share the same high-level privileges all day.

Auditors then struggle to tie specific database queries or shell commands back to one person. The network log shows who logged into the VPN at nine in the morning. It does not show who ran a risky script on a production server three hours later.

Fixing this gap requires moving controls closer to the actual databases and servers. Instead of trusting a broad network tunnel, teams need checks on every single query and command. You can read and rewrite live results to hide national IDs or card numbers before data leaves the server.

Add runtime guardrails and masking beside your databases and APIs

Login rules, role grants, and CI checks govern who connects to your stack. Yet any allowed script, engineer, or AI agent still runs commands with the full scope of its role. For workloads on Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes, SSH, or internal HTTP services, hoop.dev sits beside the service as an open-source proxy, a sidecar for your database or API.

Before a query runs, hoop.dev guardrails check the statement against your rules. An AI Analyzer you configure can score intent or hold risky calls for human review. Next, hoop.dev data masking rewrites sensitive fields in responses, and each verdict is logged per listener. Explore the MIT-licensed project on GitHub.

Frequently asked questions

Does Azure Entra ID support RADIUS on its own?

No, the cloud directory does not listen for raw RADIUS traffic on its own. You must run a Windows Network Policy Server with a cloud plugin or use a third-party RADIUS service.

How does multi-factor login work over RADIUS?

The local RADIUS server checks the primary password first and then calls the cloud service via an extension. The user must approve a push prompt or enter a code before the server approves the login.

Can RADIUS restrict which database queries an engineer runs?

No, RADIUS only handles the initial network or device login check. It cannot inspect, log, or block SQL queries or shell commands inside the session after login.

Save the open-source gateway.

hoop is MIT-licensed infrastructure for controlling how AI agents reach production data. Star hoophq/hoop so you can inspect it, deploy it, or share it when your team starts governing agent access.