目录

  • 一、Windows Server Network Policy Service(NPS)安装
    • 1、添加角色和功能
    • 2、安装网络策略和访问服务
  • 二、Windows NPS配置
    • 1、NPS服务器加域
    • 2、NPS服务器申请AD证书
    • 3、基于向导创建NPS初始化配置
    • 4、修改NPS配置文件细节
      • 4.1 添加RADIUS客户端
      • 4.2 连接请求策略
      • 4.3 网络策略
      • 4.4 模板管理
  • 三、举例、无线AC配置
    • 1、添加认证服务器
    • 2、调用认证服务器
    • 3、客户端连接测试
      • 3.1 Microsoft:智能卡或其他证书
      • 3.2 Microsoft:受保护的EAP(PEAP)
      • 3.3 Microsoft:安全密码(EAP-MSCHAP v2)
  • 四、日志
    • 1、日志路径
    • 2、不同认证方式的日志类型
  • 搞定!

本文介绍使用Windows NPS服务构建radius认证服务器
NPS相比较使用linux freeradius构建认证服务器主要有以下优点:

1、无缝集成微软身份认证,域证书认证,PEAP Windows登录凭据身份认证。
2、无缝集成微软AD域控认证
3、图形化配置,比较形象和直观
4、集成SQL Server记账数据库,后期审计更轻松。

一、Windows Server Network Policy Service(NPS)安装

1、添加角色和功能

2、安装网络策略和访问服务


安装完成后,点选NAPS在服务器列表中选中需要管理的服务器,右键单击,打开网络策略服务器控制台

二、Windows NPS配置

1、NPS服务器加域

按照常规操作加域,使用域账号登录NPS服务器操作系统。
建议可以为NPS角色服务器建立一个单独的域账号,网内所有NPS服务器使用专用域账号登录。
强烈不建议用Administrator登录!

2、NPS服务器申请AD证书

申请计算机证书

个人上右键单击,所有任务,申请新证书

申请新的计算机证书

3、基于向导创建NPS初始化配置

假设我们网内使用WPA2企业级(enterprise)无线认证或者802.1X有线认证

选择认证类型,是为无线认证还是为有线认证
如果,后期有线和无线的认证策略完全一致,这里暂时选啥都可以,后期可以修改匹配策略。

新建RADIUS认证客户端或者选择已有的NAS客户端

选择你想使用的客户端认证方式

Microsoft:智能卡或其他证书:使用Windows计算机加域后申请的用户证书或者计算机证书进行认证
Microsoft:受保护的EAP(PEAP):调用Windows登录凭据进行认证,无需手动输入用户名和密码
Microsoft:安全密码(EAP-MSCHAP v2):用户手动输入用户名和密码进行认证

不知道选啥的,随便选,待会还可以改


选取允许认证的用户组,可以选择本地用户组或者域内用户组
Domain Users即允许所有域账户进行认证
Domain Computers即允许所有域内计算机以计算机凭据或计算机证书身份进行认证

点完成

4、修改NPS配置文件细节

4.1 添加RADIUS客户端

您一定要知悉,只有添加的客户端才可以使用RADIUS服务器进行认证。因此您的无线AC或者交换机在使用前,请务必先添加RADIUS客户端

4.2 连接请求策略

默认会有一条“所有用户使用Windows身份认证”作为兜底策略。


前面说过,如果你想让LAN 802.1X或无线WPA2 Enterprise使用同一条策略,可以修改我们刚刚创建的策略。将其中的NAS端口类型删除。再添加一个时间策略为7*24小时。这样所有的RADIUS请求都会匹配第一条策略。
如过无线和有线需要匹配不同的用户认证策略,或者还有其他灵活的匹配项,可以添加相应的匹配条件。
策略很灵活,打开你的脑洞,会有很多种不同的应用场景。

添加日期和时间限制,可以保证这条策略永远被匹配到。

4.3 网络策略

条件选项卡中删除客户端类型,仅保留需要验证用户组,或者其他你想添加的条件策略。

约束选项卡中,可以配置你想使用的认证方式,不知道怎么选则,并且不怕安全问题的同学可以都勾上

再解释一下几种常见的认证方式

Microsoft:智能卡或其他证书:使用Windows计算机加域后申请的用户证书或者计算机证书进行认证
Microsoft:受保护的EAP(PEAP):调用Windows登录凭据进行认证,无需手动输入用户名和密码
Microsoft:安全密码(EAP-MSCHAP v2):用户手动输入用户名和密码进行认证,沿途通过MSCHAP challenge方式加密验证密码
未加密的身份验证:用户手动输入用户名和密码进行认证,RADIUS报文中直接携带明文的用户名和密码。

4.4 模板管理

如果网内需要进行RADIUS认证的设备很多,而你又很烦每次添加RADIUS客户端的时候都手动输入共享机密等信息,可以建立相应的模板,今后直接调用。

三、举例、无线AC配置

1、添加认证服务器

博主这里没有啥太多的设备,找个Aruba的无线AC演示一下
H3C、CISCO、HUAWEI等厂商的有线无线认证,大同小异,大同小异

2、调用认证服务器

3、客户端连接测试

3.1 Microsoft:智能卡或其他证书

客户端需要提前申请域内的用户证书或者计算机证书
连接的时候,啥都不用管,直接点击连接无线就自动调用证书连接了

无线AC可以看到以host/证书登录的用户,或者以用户证书登录的用户

3.2 Microsoft:受保护的EAP(PEAP)

在没有用户证书和计算机证书的情况下,可以勾选“使用我的Windows用户账户”进行认证

认证后可以看到PEAP方式的认证信息

3.3 Microsoft:安全密码(EAP-MSCHAP v2)

比如手机、未加域的Windows电脑或者MacBook计算机连接的时候,需要手动输入用户名和密码

认证成功后可以看到通过MSCHAP v2进行认证

四、日志

1、日志路径

WIndows事件查看器>自定义视图>服务器角色>网络策略和访问服务

2、不同认证方式的日志类型

证书认证日志

调用Windows登录凭据或者手动输入用户名和密码

PAP无加密认证方式

搞定!

下一期,讲NPS的记账和审计
相关链接:
Microsoft | Network Policy Server (NPS)
https://docs.microsoft.com/en-us/windows-server/networking/technologies/nps/nps-top
Microsoft | Configure Network Policies
https://docs.microsoft.com/en-us/windows-server/networking/technologies/nps/nps-np-configure

【逗老师带你学IT】Windows Server NPS服务构建基于AD域控的radius认证相关推荐

  1. Windows Server2016 NPS服务构建基于AD域控的radius认证

    创建Windows Server 2016 (一)安装AD域服务并升级到AD域控制器 1.添加域服务 下一步 点安装 2.升级到域控制器,添加成功后会自动重启服务器 添加新林 输入还原密码 设置域名 ...

  2. 【逗老师带你学IT】Google Admin服务账号+API管理G suit内所有网域用户

    本文主要介绍使用Google API服务账号和Google Admin管理G suit内所有网域用户.主要技术点在 Google API 服务账号申请 Google OAuth 2.0认证获取toke ...

  3. 【逗老师带你学IT】Kiwi Syslog Server安装和配置教程

    Kiwi Syslog Server是一款应用于Windows系统的系统日志守护进程,能够接收并记录系统日志,各种设备的SYSLOG消息,内置丰富的日志记录选项,能详细记录各种防火墙日志,并进行筛选分 ...

  4. 【逗老师带你学IT】PRTG监控通过Python+Modbus RTU获取温湿度传感器数据

    前文[逗老师带你学IT]PRTG监控通过Python+TCP Modbus获取温湿度传感器数据中我们讲了如何通过Python读取支持TCP Modbus的传感器数据.本章我们讲解下如何读取Modbus ...

  5. 【逗老师带你学IT】职场数据中心异地出口容灾,H3C的IP上一跳保持技术

    本文介绍,如何通过IP上一跳保持的方式,使多个城市的公网出口可以同时为一台服务器提供DNAT映射,并确保回包路由正确. 目录 一.需求背景和拓扑 二.入站DNAT(Destination Networ ...

  6. 【逗老师带你学IT】HUAWEI华为防火墙自动化运维Python ssh管理网络设备

    本文,介绍一种.通过Django框架,搭建API服务器,并通过此API服务器管理华为防火墙.并以此衍生出,通过Django+Python+ssh的方式管理网络设备的方法. 关于Django环境的搭建, ...

  7. 【逗老师带你学IT】Kiwi Syslog Web Access与Active Directory集成认证

    Kiwi Syslog Server是一款应用于Windows系统的系统日志守护进程,能够接收并记录系统日志,各种设备的SYSLOG消息,内置丰富的日志记录选项,能详细记录各种防火墙日志,并进行筛选分 ...

  8. 【逗老师带你学IT】PRTG HTTP API获取指定传感器流量图表图片

    PRTG服务器支持通过HTTP API获取监控数据和监控图表.本文主要介绍HTTP API的方式拉取任意传感器流量图表.文章内容翻译和重新整理自PRTG用户手册. 原文链接: PRTG Manual: ...

  9. 【逗老师带你学IT】PRTG监控通过Python通过串口监控UPS运行状态,PRTG值查询功能定义

    本文主要介绍,如何通过串口获取UPS主机的运行状态,并通过PRTG统计监控和告警. 不同UPS主机厂的串口通信协议不同,但是市面上有一种比较通用的协议,如果你使用的是EATON,山特等等国产UPS,大 ...

最新文章

  1. EMC全球调查显示:企业对新的安全威胁还未做好准备
  2. 使用ISDN和DDR技术改善远程连接性能
  3. T级的备份兄弟们都怎么做
  4. 【译】在Android中保护数据-加密大数据
  5. JVM是怎么判断不可用对象的
  6. NEFU394 素数价值
  7. 小程序“自定义关键词”功能的常见问答
  8. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第34篇]描述攻击离散对数问题的baby-step/Giant-step方法
  9. 第一次CODING附parentElement.insertBefore使用详解
  10. 【clickhouse】clickhouse 表引擎之 Buffer
  11. 以JQuery的方式封装 cookie 方便调用
  12. 深度学习基础(十)—— 稀疏编码(二)
  13. spring 事物配置几种
  14. Java网络编程(精简版)
  15. 基于javaweb的本科生实习管理系统
  16. android studio使用NanoHTTPD 创建 http 服务器打开html并使用webView打开页面
  17. 从零开始学java第一章 认识java
  18. 腾讯敏感词汇大全_腾讯数平精准推荐 | OCR技术之识别篇
  19. 常见的10种“瓶颈”
  20. ROS 使用signal 终止 Node

热门文章

  1. python速查app_过期查询和appengin
  2. c语言matlab混编max函数,Matlab与C++混编 – engin.h
  3. HCIP第一天 HCIA复习笔记
  4. 灵机一栋团队alpha冲刺 Ⅰ
  5. Cannot run program python问题解决
  6. 谷歌浏览器恐龙游戏开挂秘诀
  7. Windows 7 bluetooth 外围设备 解决方案
  8. easyui中datagrid表格如何正确显示和隐藏
  9. 《我们到底应该怎么吃》读书笔记-- 待续
  10. 解决Chrome只能在任务栏显示,没有窗口的问题