【NPS】微软NPS配置802.1x,验证域账号,动态分配VLAN(有线网络续篇)

继上一篇文章中成功实施了有线802.1x验证域账号并动态分配VLAN的策略之后,我们迎来了一个新的目标:在用户验证失败时,自动分配一个Guest VLAN,以确保用户至少能够访问基本的网络服务。这一改进将显著提升网络的灵活性和用户的上网体验。

然而,实现这一目标并非易事。初步的尝试包括在网络策略服务器(NPS)上配置默认策略,或在交换机上设定一个逃生策略。但很快我们发现,由于交换机的配置模式是新的样式(new-style),许多旧有的命令已经不再适用。
在这里插入图片描述
在这里插入图片描述
这一发现促使我们深入研究Cisco Common Classification Policy Language(C3PL),这是一种先进的策略配置语言,属于Cisco Identity Services Engine(ISE)的一部分。C3PL的引入,标志着网络策略配置的一个新纪元,它提供了一种更为灵活和动态的方式来定义和管理网络策略。

C3PL简介

C3PL是Cisco交换机上的一种策略配置语言,它属于Cisco Identity Services Engine(ISE)的一部分。与传统的端口配置方法相比,C3PL提供了一种更加灵活和动态的方式来定义和管理网络策略。以下是C3PL的一些关键特性和优势:

  1. 动态策略定义:C3PL允许根据网络会话中的事件和条件来动态定义策略,这意味着策略的执行是条件驱动的。

  2. 优化配置:配置存储在内存中,可以被多次调用,减少了配置的复杂性和重复性。

  3. 并行操作:与传统的串行配置不同,C3PL支持并行操作,例如可以同时运行802.1x和MAC地址绑定(MAB)认证。

  4. 改善用户体验:由于支持并行认证过程,用户无需等待一个认证过程失败后才开始另一个,减少了等待时间。

  5. 灵活的访问控制:C3PL提供了模板来控制当RADIUS服务器失败时的访问策略,例如使用关键的ACL来替代默认VLAN的简单倾倒入。

  6. 简化配置:通过C3PL,减少了交换机端口配置的复杂性,因为不再需要为每个端口单独配置冗长的策略。

  7. 易于管理:策略可以在全局范围内定义,然后应用于所有端口,简化了管理和维护工作。

C3PL是Cisco网络自动化和简化配置的重要组成部分,它为网络管理员提供了一种更加高效和灵活的方式来管理网络策略。在接下来的内容中,我们将深入探讨如何利用C3PL来实现我们的目标——在802.1x验证失败时,为用户提供一个Guest VLAN以进行基本的上网功能。这不仅将提升网络的安全性,也将优化用户的网络体验。

配置

接下来使用C3PL来配置802.1x认证失败后自动分配Guest VLAN的策略,大致分成四个小部分:

1. 服务模板配置(Service-Template)

首先,定义一个服务模板用于Guest VLAN。

service-template GUEST_VLAN
  vlan 114

2. 类映射配置(Class-Map)

定义一个类映射来匹配802.1x认证失败的客户端。

class-map type control subscriber match-all DOT1X-FAILED
 match method dot1x
 match authorization-status unauthorized

3. 策略映射配置(Policy-Map)

创建一个策略映射,用于处理认证失败事件。

policy-map type control subscriber DOT1X-DEFAULT
 event session-started match-all
  10 class always do-until-failure
   10 authenticate using dot1x priority 10
 event authentication-failure match-all
  10 class DOT1X-FAILED do-all
   10 authorize
   20 activate service-template GUEST_VLAN
   30 terminate dot1x

4. 接口配置(Interface)

将策略应用到接口上。

interface GigabitEthernet1/0/31
 description D019
 switchport mode access
 authentication periodic
 authentication timer reauthenticate server
 access-session port-control auto
 dot1x pae authenticator
 dot1x timeout tx-period 7
 spanning-tree portfast
 service-policy type control subscriber DOT1X-DEFAULT

这个配置流程确保了以下几点:

  • 当客户端尝试通过802.1x认证时,交换机将使用DOT1X-DEFAULT策略映射。
  • 如果认证失败(即authorization-statusunauthorized),交换机会将客户端分配到GUEST_VLAN服务模板,该模板配置了VLAN 114。
  • policy-map中的event authentication-failure部分确保了在认证失败时执行特定的动作序列,包括授权、激活服务模板,以及终止802.1x认证过程。
  • 接口配置确保了端口以访问模式运行,启用了802.1x认证,并应用了控制订阅者类型的服务策略。

请确保在实际部署这些配置之前,根据您网络的具体需求和环境进行适当的调整和测试。

测试

使用Cisco的命令行工具来检查认证状态和会话详细信息。

show access-session interface GigabitEthernet1/0/31 details

情况1:计算机上关闭了Wired AutoConfig,无法进行802.1x身份验证
在这里插入图片描述

情况2:计算机上启用了Wired AutoConfig,正常进行802.1x身份验证
在这里插入图片描述

持续学习,不断进步

通过这一系列的配置和测试,我们已经成功地在Cisco交换机上实施了一个动态的网络访问控制策略,这不仅提升了网络的安全性,也优化了用户的上网体验。然而,这只是我们网络管理之旅的一个起点。C3PL的强大功能和灵活性意味着我们还有很多可以探索和学习的地方。同时,鼓励所有网络管理员和IT专业人员持续学习和成长。通过分享知识、参与社区讨论和实践新的技术,共同推动网络技术的发展,并为用户创造更加安全、可靠和高效的网络环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/692082.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

东航携手抖音生活服务开启机票首播,推出国内、国际超值机票次卡

在民航暑运旺季到来之际,越来越多的用户选择提前做好旅行规划,囤下高性价比的出游商品。6月6日18点,中国东方航空(以下简称“东航”)将在抖音开启首次机票直播,推荐多款超值机票次卡及空中Wi-Fi等特色产品&…

【Python机器学习】PCA——特征提取(1)

PCA的一个重要应用是特征提取。特征提取背后的思想是,可以找到一种数据表示,比给定的原始表示更适合于分析。特征提取很有用,它的一个很好的应用实例就是图像。图像由像素组成,通常存储于红绿蓝强度。图像中的对象通常由上千个像素…

Postman 连接数据库 利用node+xmysql

1、准备nodejs环境 如果没有安装,在网上找教程,安装好后,在控制台输入命令查看版本,如下就成功了 2、安装xmysql 在控制台输入 npm install -g xmysql 3、连接目标数据库 帮助如下: 示例: 目标数据库…

【稳定检索/投稿优惠】2024年智慧金融与财务管理国际会议(SFFM 2024)

2024 International Conference on Smart Finance and Financial Management 2024年智慧金融与财务管理国际会议 【会议信息】 会议简称:SFFM 2024 截稿时间:以官网为准 大会地点:中国广州 会议官网:www.iacsffm.com 会议邮箱&am…

Linux 35.5 + JetPack v5.1.3@FUEL编译安装

Linux 35.5 JetPack v5.1.3FUEL编译安装 1. 源由2. 编译&安装Step 1:依赖库安装Step 2:建立工程Step 3:编译工程Step 4:安装工程 3. 问题汇总3.1 fuel_planner/exploration_manager - dw3.2 fuel_planner/plan_env - OpenCV库…

Anaconda软件:安装、管理python相关包

Anaconda的作用 一个python环境中需要有一个解释器, 和一个包集合. 解释器: 根据python的版本大概分为2和3. python2和3之间无法互相兼容, 也就是说用python2语法写出来的脚本不一定能在python3的解释器中运行. 包集合:包含了自带的包和第三方包, 第三…

RPA影刀 | 变量的使用

1.什么是变量 2.变量的作用 作用1:方便后续流程调用 这里在后续流程“点击元素”中,就可以选中这个变量 作用2:区分相同属性的变量 如果要打开两个网页,总不能都叫web_page吧。 所以这里一个叫百度web_page,一个叫…

Docker:认识镜像仓库及其命令

文章目录 Docker Registry什么是Docker Registry 镜像仓库工作机制使用流程实际使用方法仓库的拉取机制 常用的镜像仓库---DockerHub什么是DockerHub私有仓库 镜像仓库命令docker logindocker pulldocker pushdocker searchdocker logout Docker Registry 什么是Docker Regist…

Java Web学习笔记25——Vue组件库Element

什么是Element? Element: 是饿了么团队研发的,一套为开发者、设计师和产品经理准备的基于Vue2.0的桌面端组件库。 组件:组成网页的部件,例如:超链接、按钮、图片、表格、表单、分页条等等。 官网:https:…

C++基础编程100题-007 OpenJudge-1.3-05 计算分数的浮点数值

更多资源请关注纽扣编程微信公众号 http://noi.openjudge.cn/ch0103/05/ 描述 两个整数a和b分别作为分子和分母,既分数 a/b ,求它的浮点数值(双精度浮点数,保留小数点后9位) 输入 输入仅一行,包括两个…

PVE安装CENTOS9提示“Fatal glibc error: CPU does not support x86-64-v2”

问题描述:PVE安装CENTOS9提示“Fatal glibc error: CPU does not support x86-64-v2” RHEL 9要求x86_64的CPU支持x86-64-v2,x86-64-v2需要处理器支持 CMPXCHG16B、LAHF-SAHF、POPCNT、SSE3、SSE4.1、SSE4.2、SSSE3 等现代指令集 解决方法:…

最近一直没动静的Pika Labs原来在筹集融资,加快构建视频基础模型

Pika 筹集了 8000 万美元,因此任何人都可以根据命令制作视频。 今天对我们来说是一个重要的日子。自从我们从斯坦福大学退学去构建 Pika 以来已经一年了,在这段时间里,我们在 Discord 上进行了秘密发布,发布了我们的 1.0 模型和 …

驱动开发之设备树语法

目录 0.设备树由来 1.设备树概念 1.1.DTS、DTB 和 DTC 和 dtsi 概念 2.设备树语法 2.1.例子 2.2.设备节点 2.2.1.节点命名 2.2.2节点数据类型 2.2.3.根节点 2.2.4.属性介绍 2.2.4.1.compatible属性 2.2.4.2.name属性 2.2.4.3.status 属性 2.2.4.5.unit-address属性…

DBeaver无法连接Clickhouse,连接失败

DBeaver默认下载的是0.2.6版本的驱动,但是一直连接失败: 报错提示 解决办法 点击上图中的Open Driver Configuration点击库 - 重置为默认状态在弹出的窗口中修改驱动版本号为0.2.4或者其他版本(我没有试用过其他版本)&#xff0…

【Java】解决Java报错:ConcurrentModificationException

文章目录 引言1. 错误详解2. 常见的出错场景2.1 遍历过程中修改集合2.2 使用 Iterator 进行删除操作 3. 解决方案3.1 使用 Iterator 的 remove 方法3.2 使用 CopyOnWriteArrayList3.3 使用 synchronized 块 4. 预防措施4.1 使用线程安全的集合类4.2 使用合适的遍历和修改方法4.…

vite打包优化常用的技巧及思路

面试题:vitevue项目如何进行优化? 什么情况下会去做打包优化?一种是在搭建项目的时候就根据自己的经验把vite相关配置给处理好,另外一种是开发的过程中发现打包出来的静态资源越来越大,导致用户访问的时候资源加载慢&a…

Nettyの前置理论篇

本篇主要介绍NIO中的三大组件:Channel、Buffer、Selector的理论知识 1、NIO基本概念 NIO(non-blocking io 或 new io)区别于传统IO,是一种面向缓冲区的非阻塞IO操作,在传统IO中,数据是以字节或字符为单位从…

java基础语法整理 ----- 上

java基础语法 一、变量二、数据类型三、标识符四、键盘录入五、判断语句1. 三种格式2. 练习题 六、switch语句七、循环八、循环控制语句九、方法 一、变量 1.什么是变量: 在程序运行过程中,其值可以发生改变的量从本质上讲,变量是内存中的一…

使用树莓派和 L298N 来 DIY 小车底盘

树莓派小车可以作为 STEM(科学、技术、工程、数学)教育的工具,在实际操作中帮助学生理解和学习电子技术、编程和机器人原理。可以培养学生的动手能力、解决问题的能力和创新思维。 随着近年 AI 技术的高速发展,SLAM、VSLAM 甚至带…

JDBC学习笔记(三)高级篇

一、JDBC 优化及工具类封装 1.1 现有问题 1.2 JDBC 工具类封装 V1.0 resources/db.properties配置文件: driverClassNamecom.mysql.cj.jdbc.Driver urljdbc:mysql:///atguigu usernameroot password123456 initialSize10 maxActive20 工具类代码: p…