目标

  NPS是Windows服务器操作系统自带的一款Radius服务器,可以提供类似Cisco ISE \ Aruba Clearpass之类的AAA服务,在Windows 2008之前的Radius服务叫IAS,Windows 2008之后的就是NPS,两者只是名字不同,功能上NPS比IAS更丰富一些,但做的事情都一样。
  一般很少有人会使用NPS来作为AAA服务器,因为使用AAA服务的一般都是企业,而企业一般会购买厂商打包好的AAA解决方案,比如Cisco的ISE或Aruba的ClearPass,这样出了问题也能够有售后维护,而且部署配置更加简单,NPS是Windows 服务器自带的Radius服务,在与其他系统结合时需要一些额外的调试,本文就着重介绍如何与Cisco Catalyst交换机配合执行有线准入。

Cisco交换机准入配置

  以下是Cisco交换机的全局准入配置

aaa new-model
aaa authentication dot1x default group radius
aaa authorization network default group radius
dot1x system-auth-control
ip radius source-interface vlan 10
radius-server host 192.168.20.119 auth-port 1812 acc-port 1813 key cisco

  以下是交换机接口上的准入配置

switchport access vlan 10
switchport mode access
authentication control-direction in
authentication host-mode single
authentication port-control auto
authentication violation protect
mab eap
dot1x pae authenticator
spanning-tree portfast
spanning-tree bpduguard enable

Note:配置使用的IOS版本是c3560-ipservicesk9-mz.122-55.SE12
Note:1X认证一定要配合portfast使用,否则会严重影响认证速度

NPS配置1X用户名密码认证

  用户名密码的认证方式属于PEAP-MSCHAPv2,首先在NPS中添加Radius客户端
  
注意:共享密钥一定要与交换机上的配置一致,否则NPS服务器不会回复Access-Request报文
  接着添加连接请求策略

  最后配置网络策略

  到这里NPS就配置完成了,接下来配置win 7客户端,首先需要打开Wired Autoconfig服务
  

  开启此服务并置为自动启动,这时客户端的有线网卡上就会出现身份认证选项

  这里建议取消“验证服务器证书”,如果是域环境的话,可以勾上”自动使用Windows登录名和密码”,因为我的测试PC机不是域环境,所以这里不做勾选
  
  在其他设置中,可以显式指定身份验证模式为“用户身份验证”,这样配置完成后,插上网线,按照提示输入用户名密码(加域的PC会自动进行单点登陆,无需人工干预自动登陆),应该就可以通过1X认证了,不过这里可能会遇到一个NPS上的问题,在所有内容配置完成后,接上网线发现认证被NPS拒绝了,导致认证失败,查看NPS日志,可以看到如下图所示的信息
  
  这个问题的原因通常是因为无效的PEAP证书,要解决这个问题,需要为PEAP认证重新颁发一张证书即可,并在网络策略的PEAP配置中调用颁发的证书即可
  
  认证成功后,交换机上1X接口显式如下

  认证成功后,交换机上认证会话显式如下
  

NPS配置MAC认证

  对于PC终端,我们可以使用用户名密码的认证方式,但对于类似打印机之类的终端,只能使用MAC认证,因为它们不支持1X认证,在上面Cisco交换机的端口配置中,我们已经开启了MAB功能(mac address bypass),如果1X认证失败,交换机会自动failover到mac认证,自动将MAC地址作为凭据信息提交给NPS,交换机默认发送3次1X认证请求,每次间隔30秒,90秒后failover到mac认证
  为了实现MAC认证,Windows服务器上需要有这个用户,该用户的用户名和密码必须都是mac地址,而且格式必须是Cisco交换机提交的格式,即全部小写并且没有分隔符
  这里还有一个小坑,Cisco交换机使用EAP-MD5协议提交MAC地址,但NPS不支持这种协议,需要改注册表让其支持,注册表键值修改内容如下图:
  
  注册表修改完成并重启服务器后,在网络策略的身份验证协议方法里就能看到MD5-Challenage选项,按照下图所示设置MAC认证网络策略,并将其优先级摆到第一
  
  这时就可以为打印机插上网线了,但可能会被NPS拒绝掉,这里是又一个小坑,在NPS的安全日志内会看到如下信息:
  
  我们需要将MAC地址的用户名中的账户选项勾选上“使用可逆加密存储密码”,然后再重置一次密码
  
  这样打印机连上来后经过90秒就能成功认证通过,认证通过后,交换机接口1X认证信息如下:
  
  认证通过后,交换机认证会话信息如下:
  
  可以看到Method下是mab,表明是mac认证

总结

  从上面的步骤可以看到,使用NPS作为有线准入控制,配置上比较麻烦,我在配置过程中查阅了很多Cisco和微软的官方资料,花费了不少时间,不过一旦配置成功,使用起来也很方便,和其他收费的AAA套件也没什么差别

Cisco交换机配合NPS执行802.1X有线准入相关推荐

  1. 802.1X基本配置

    基本的802.1X部署工作包括以下4步:     1. 为Cisco Catalyst交换机配置802.1X认证方     2. 为交换机配置访客VLAN或者受限VLAN,并调整802.1X定时器(可 ...

  2. cisco 3560 MAC MOVE功能解决802.1x认证主机从交换机端口之间移动认证会话不断开问题

    最近碰到的问题描述: 交换机端口启用了802.1x功能,下接了hub或傻瓜交换机或无线AP,下连的笔记本电脑从一个端口移动到交换机的另外一个端口时,用show auth session可以看到其对应的 ...

  3. 802.1x身份验证

    有两种无线网认证可以用,一种基于网页认证,输入用户名和密码就可以,还一种是基于802.1X认证. 802.1x是一种身份认证协议. 起源 随着移动办公及驻地网运营等应用的大规模发展,服务提供者需要对用 ...

  4. 802.1X学习笔记

    一:概念 802.1X协议是由(美)电气与电子工程师协会提出,刚刚完成标准化的一个符合IEEE 802协议集的局域网接入控制协议,其全称为基于端口的访问控制协议.它能够在利用IEEE 802局域网优势 ...

  5. 简单对比H3C/Huawei 802.1x+Radius/AAA配置差异

    1 802.1X基本概念 802.1x属于准入控制技术,又称EAPoE(Extensible Authentication Protocol Over Ethernet) 本地验证(交换机本地建立用户 ...

  6. 华为交换机802.1x认证配置

    一.拓扑: 二.简介: 本篇主要介绍华为交换机设备配合Windows server 2019配置的802.1x+NPS协同做的有线网络认证(可跟做).现有的华为57xx交换机配置:认证模板.radiu ...

  7. Windows 10 开启有线无线802.1x脚本

    xml格式的配置文件需要事先从另一台手动配置好的机器上导出. 导出命令是 netsh wlan show profile #查看无线配置文件 netsh wlan export profile nam ...

  8. Cisco 利用 802.1X、动态VLAN和DHCP技术实现方案

    Cisco 利用 802.1X.动态VLAN和DHCP技术实现方案 一.前言 各行各业网络的快速发展,尤其是企业局域网的建设发生了日新月异的变化.金融业电子商务.网上办公.业务系统处理已 应用工作中的 ...

  9. OpenLDAP+freeradius+samba+802.1x实现无线和有线网络认证+动态vlan下发——openLDAP篇

    OpenLDAP+freeradius+samba+802.1x实现无线和有线网络认证+动态vlan下发--openLDAP篇 全部都是开源工具,顺便学习一下openldap的用户管理. 也欢迎大家来 ...

最新文章

  1. 改变,从跨出第一步開始——记海大ITAEM团队首次IT讲座掠影
  2. Windows下编译tensorflow-gpu教程
  3. Open×××的新钩子设计
  4. Bootstrap3 输入提示插件typeahead
  5. 用JavaScript刷leetcode(刷题 第一天)
  6. python数字替换成中文replace_Python3字符串替换replace(),translate(),re.sub()
  7. Python 函数参数传递的困惑
  8. 如何学习angular.js
  9. Install deepin-wine QQ inside a docker image in Ubuntu 20.04
  10. pe计算机找桌面文件,如何在Windows pe打开桌面文件夹?找不到原桌面文件夹怎么办?...
  11. DSP 2812 的经典资料
  12. MFC窗体的扩展样式和其值
  13. html右侧文字左对齐,HTML文字怎么左对齐
  14. 云服务器对比虚拟主机,云服务器对比虚拟主机
  15. CF417D--- Cunning Gena(序列+像缩进dp)
  16. wifi营销小程序源码+搭建教程
  17. Not Assigning
  18. 某代工大厂的勒索病毒处理案例
  19. 电脑脑运行快捷键是什么,电脑运行窗口快捷键
  20. Android App内打开淘宝详情页

热门文章

  1. 计算机一级考试上网题怎么操作
  2. 【Android】Android开发文件压缩与解压
  3. Error: Current license file does not support the EP4CE6E22C8 device问题解决
  4. ArcGIS API For JavaScript Font字体简介,下载及本地部署
  5. 【Java项目实战】在线音乐播放器(从需求到产品完整解析)
  6. 北京地铁 Write up By K龙
  7. 怎么彻底卸载matlab_怎么彻底清理手机卸载残留文件,这个方法简单一步到位
  8. 磁盘配额管理解决共享硬盘空间不足问题(图)
  9. 计算机进制转换界面,进制转换计算器
  10. CentOS 7编译安装PHP 7.4提示 libzip 版本问题