Windows Server 2025 搭建NPS-Radius服务器的步骤

2025-05-27 15:50

本文主要是介绍Windows Server 2025 搭建NPS-Radius服务器的步骤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价...

简介

通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS。

最终可实现通过AD用户进行802.1X协议进行接入认证,配置到接入交换机和WLC(无线控制器),可通过安全组分配指定VLAN。

PS:加入域控的Windows终端可无感认证(通过组策略和域控下发CA。)

示意图

Windows Server 2025 搭建NPS-Radius服务器的步骤

什么是 802.1X?

802.1X 是由IEEE(电气和电子工程师协会)定义的一个网络访问控制标准,主要用于局域网(LAN)和无线局域网(WLAN)的端口级接入控制,保障网络安全。

核心作用

  • 通过身份验证机制控制设备(如计算机、手机)接入网络的权限。

  • 防止未授权设备访问网络资源。

  • 常用于有线网络接入(以太网)和无线Wi-Fi网络的安全访问。

802.1X的组成角色

  • Supplicant(客户端) 网络接入设备(例如电脑、手机)上运行的客户端软件,负责向网络请求访问权限并提供身份凭证(如用户名/密码、证书等)。

  • *Authenticator(认证者)*网络设备(如交换机端口、无线接入点AP),作为中介,控制端口是否开放,必须通过认证服务器的授权后才能放行流量。

  • *Authentication Server(认证服务器)*通常为RADIUS服务器(javascript如微软NPS),负责接收认证请求并验证Supplicant的身份,根据策略决定是否允许访问。

工作流程简述

  • 设备(Supplicant)连接到交换机/无线AP(Authenticator)。

  • Authenticator暂时将端口置为封闭状态,只允许传输802.1X相关认证流量。

  • Supplicant发送认证请求,Authenticator转发给认证服务器(RADIUS服务器)。

  • 认证服务器验证身份(比如用户名密码、数字证书等)。

  • 认证成功,Authenticator开放端口,允许设备正常访问网络。

  • 认证失败,则拒绝访问。

802.1X常见应用

  • 企业无线网络身份验证(结合wpA2-Enterprise)。

  • 有线网络的设备级访问控制,防止非法设备接入。

  • 配合RADIUS服务器实现统一身份管理与安全审计。

802.1X与RADIUS/NPS的关系

  • 802.1X定义如何请求和控制网络接入。

  • RADIUS协议用于802.1X架构中,作为认证服务器和认证者之间的协议来传输认证信息。

  • 微软NPS可作为认证服务器实现,处理802.1X中的认证请求。

相关文档:https://info.support.huawei.com/info-finder/encyclopedia/zh/802.1X.html

https://info.support.huawww.chinasem.cnwei.com/info-finder/encyclopedia/zh/NAC.html

微软NPS和Radius概念

什么是 RADIUS?

RADIUS(Remote Authentication Dial-In User Service) 是一种网络协议,用于实现用户的远程身份验证、授权和计费(AAA)。它常用于VPN、无线接入点(Wi-Fi)、拨号接入等需要身份验证的场景。

  • 功能(AAA)

    • 身份验证(Authentication):核实用户身份。

    • 授权(Authorization):确定用户可以访问的资源和权限。

    • 计账(Accounting):记录用户访问资源的相关信息。

  • 工作方式

    • 终端设备(如无线AP、交换机、VPN服务器)作为RADIUS客户端,将用户的认证请求发送给RADIUS服务器。

    • RADIUS服务器验证后返回认证结果,授权或拒绝用户访问。

  • 协议特点

    • 使用UDP端口1812(认证)和1813(计费)或旧端口1645/1646。

    • 传输过程中密码使用共享密钥加密(但整体安全性一般建议结合其它技术如IPSec)。

什么是微软NPS?

微软NPS(Network Policy Server) 是微软Windows Server系统中实现RADIUS服务器功能的服务组件。

  • 作用

    • 是微软的RADIUS服务器和代理解决方案。

    • 支持身份验证、授权和计费功能。

    • 结合Active Directory域,支持基于用户组、时间、设备等条件的策略控制。

  • 功能特点

    • 支持多种身份验证协议,如PEAP、EAP-TLS等,适合无线网络和VPN的安全接入。

    • 能作为RADIUS代理,转发请求到其他RADIUS服务器。

    • 支持配置网络策略,实现灵活的访问控制。

  • 使用场景

    • 企业无线网络控制用户接入。

    • VPN服务器扩展用户认证。

    • 需要集中身份认证及访问控制的场合。

NPS和RADIUS的关系

  • RADIUS是一种协议标准,而NPS是微软基于RADIUS协议实现的服务器端软件。

  • NPS本质上就是Windows环境下的RADIUS服务器。

  • 通过NPS,管理员可以配置和管理RADIUS服务,实现对网络访问的集中身份认证和控制。

总结

名称类型作用举例/说明
RADIUS网络协议远程身份验证、授权和计费802.1x、VPN、Wi-Fi认证协议
微软NPS服务软件(RADIUS服务器)根据RADIUS协议,实现身份验证和策略管理Windows Server 中的RADIUS服务器

为NPS服务器申请计算机证书 - 用于PEAP EAP-MSCHAPv2

注意:需要已加入域控,且域控中有AD 证书服务器。

Windows Server 2025 搭建NPS-Radius服务器的步骤

打开 certlm.msc,点击个人 > 证书 右键 > 所有任务> 申请新证书。

Windows Server 2025 搭建NPS-Radius服务器的步骤

Windows Server 2025 搭建NPS-Radius服务器的步骤

下一步

Windows Server 2025 搭建NPS-Radius服务器的步骤

勾选计算机模板,点击注册。(注意模板默认只有一年有效期,可新建模板进行修改)

Windows Server 2025 搭建NPS-Radius服务器的步骤

Windows Server 2025 搭建NPS-Radius服务器的步骤

NPS配置

安装NPS角色

## PowerShell 管理员运行
Install-windowsfeature -name npas -IncludeManagementTools
# 安装网络策略服务器NPS和对应管理工具。
netsh ras add registeredserver
# 注册到域控,使用AD进行身份认证。
netsh ras show registeredserver
# 验证

可运行nps.msc 打开GUI管理工具。

关闭防火墙 – 可选

## Powershell 管理员运行
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False

RADIUS / NAS客户端配置

## Powershell 管理员运行
netsh nps add client name="HW_Switch" address=1.1.1.1 sharedsecret="Songxwn.com"
# 增加客户端,指定名称、客户端地址(网络设备访问源IP)、共享密钥。
netsh nps show client
# 查看
netsh nps del client HW_Switch
# 删除

RADIUS / NAS客户端配置 GUI操作

Windows Server 2025 搭建NPS-Radius服务器的步骤

创建连接请求策略 - 802.1x 有线以太网

Windows Server 2025 搭建NPS-Radius服务器的步骤

可运行nps.msc 打开GUI管理工具。

策略 - 连接请求策略 - 右键新建

Windows Server 2025 搭建NPS-Radius服务器的步骤

输入策略命令 - 点击下一页

Windows Server 2025 搭建NPS-Radius服务器的步骤

添加条件 - 选择 NAS端口类型 - 选择 以太网(有线) - 确认js添加 - 下一页

Windows Server 2025 搭建NPS-Radius服务器的步骤

继续下一页

Windows Server 2025 搭建NPS-Radius服务器的步骤

继续下一页

Windows Server 2025 搭建NPS-Radius服务器的步骤

继续下一页

Windows Server 2025 搭建NPS-Radius服务器的步骤

至此完成。

创建网络策略 - 802.1x 有线以太网

Windows Server 2025 搭建NPS-Radius服务器的步骤

策略 - 网络策略 - 右键新建

Windows Server 2025 搭建NPS-Radius服务器的步骤

填写策略名称 - 下一页

Windows Server 2025 搭建NPS-Radius服务器的步骤

添加条件 - 指定为用户组(域控安全组)- 添加指定组

注意:添加是完全匹配的。

Windows Server 2025 搭建NPS-Radius服务器的步骤

添加条件 - 指定NAS端口类型为以太网 (有线) 。

Windows Server 2025 搭建NPS-Radius服务器的步骤

PS:可选的,如果NPS是多环境复用的。

Windows Server 2025 搭建NPS-Radius服务器的步骤

下一页

Windows Server 2025 搭建NPS-Radius服务器的步骤

添加EAP类型 - 选择 EAP (PEAP)

Windows Server 2025 搭建NPS-Radius服务器的步骤

添加后选择编辑,确认是之前申请的计算机证书 - 下一页

Windows Server 2025 搭建NPS-Radius服务器的步骤

继续下一页

Windows Server 2025 搭建NPS-Radius服务器的步骤

修改Radius属性 - 标准,全部和上面的一致,就可以分配对应用户组的指定接入VLAN - 继续下一页

Windows Server 2025 搭建NPS-Radius服务器的步骤

至此完成

策略检查 - 802.1x 有线以太网

## Powershell 下执行

netsh nps show crp

连接请求策略配置:
---------------------------------------------------------
名称             = 有线以太网-网工格物
状态             = 已启用
处理顺序         = 4
策略来源         = 0

条件属性:

名称                                    ID          值
---------------------------------------------------------
Condition0                              0x3d        “^15$”

配置文件属性:

名称                                    ID          值
---------------------------------------------------------
Auth-Provider-Type                      0x1025      “0x1”



netsh nps show np

网络策略配置:
--------QOCGjhiQH-------------------------------------------------
名称             = 有线以太网网络策略-网工格物
状态             = 已启用
处理顺序         = 5
策略来源         = 0

条件属性:

名称                                    ID          值
---------------------------------------------------------
Condition0                              0x1fb5      “S-1-5-21-3405621554-734450388-1705228783-512”
Condition1                China编程              0x3d        “^15$”

配置文件属性:

名称                                    ID          值
---------------------------------------------------------
EAP-Configuration                       0x1fa2      “1900000000000000000000000000000038000000020000003800000001000000140000006B33763E7A447F77902A1921A8A269B068937F770100000001000000100000001A00000000000000”
Ignore-User-Dialin-Properties           0x1005      “FALSE”
NP-Allow-Dial-in                        0x100f      “TRUE”
NP-Allowed-EAP-Type                     0x100a      “19000000000000000000000000000000”
NP-Authentication-Type                  0x1009      “0x5” “0x3” “0x9” “0x4” “0xa”
Service-Type                            0x6         “0x2”
Tunnel-Medium-Type                      0x41        “0x6”
Tunnel-Pvt-Group-ID                     0x51        “927”
Tunnel-Type                             0x40        “0xd”
MS-Link-Utilization-Threshold           0xffffffaa  “0x32”
MS-Link-Drop-Time-Limit                 0xffffffa9  “0x78”

创建连接请求策略 - 802.1X 无线WIFI

Windows Server 2025 搭建NPS-Radius服务器的步骤

其他步骤与有线策略已有,只需要把条件 NAS端口类型改为 无线 - IEEE 802.11

创建网络策略 - 802.1X 无线WIFI

Windows Server 2025 搭建NPS-Radius服务器的步骤

其他步骤与有线策略已有,只需要把条件 NAS端口类型改为 无线 - IEEE 802.11

NPS日志查看 - 用于排错

运行eventvwr.msc ,打开事件查看器

自定义视图 - 服务器角色 - 网络策略和访问服务

参考文档

https://learn.microsoft.com/en-us/windows-server/networking/technologies/nps/nps-admintools

https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc754758(v=ws.10)

https://theitbros.com/radius-server-configuration-on-windows/

https://sudonull.com/post/64810-Authorization-via-Network-Policy-Server-NPS-for-MikroTik

到此这篇关于Windows Server 2025 搭建NPS-Radius服务器的文章就介绍到这了,更多相关 Server 2025 搭建NPS-Radius内容请搜索编程China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持China编程(www.chinasem.cn)!

这篇关于Windows Server 2025 搭建NPS-Radius服务器的步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154806

相关文章

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke