​CCMP加密​

CCMP加密在802.11i修正案中定义,用于取代TKIP和WEP加密。CCMP使用AES块加密算法取代WEP和TKIP的RC4流算法,它也是WAP2指定的加密方式,因为AES加密算法是和处理器相联系的,所以旧的设备中可以支持WEP和TKIP,但是不能支持CCMP/AES加密,关于AES算法的详细介绍可以查看文档《FIPS PUB 197-2001 》。值得注意的是,在CCMP加密使用的AES算法中都是使用的128bit的密钥和128bit的加密块,关于CCM的定义请参考《IETF RFC 3610 》。

CCM主要有两个参数:M=8,表示MIC是8个字节;L=2,表示长度域是两个字节一共16位,这样就可以满足MPDU最大的长度。
同时CCM需要给每个session指定不同的temporal key,而且每一个被加密的MPDU都需要一个指定的临时值,所以CCMP使用了一个48bit的PN(packet number),对同一个PN的使用将会使安全保证失效。
CTR(CounterMode ):用于提供数据保密性

CBC(Cipher-Block Chaining )

CBC-MAC(Cipher-Block Chaining Message Authentication Code ):用于认证和完整性

下图是CCMP的加密过程:

它的主要输入包括:

MAC header:802.11 MAC 头部

plaintext Data(MSDU): 需要发送的playload

PN(packet number): 长度128bit,它和TKIP中TSC(TKIP sequence number )很相似,它是每个帧的标识,而且它会随着帧的发送过程不断递增,他可以防止回放和注入攻击

TK(temporal key):和TKIP加密一样,CCMP也有一个128bit的TK,它可能是由SSID+passphase计算来的PTK(pairwise transient key ),也可能是GTK(group temporal key ),两者分别用于单播数据加密和组播数据加密

Key ID: 和TKPIP中的一样,用于指定加密用的key,注意这个ID是index的缩写,一般设为0

Nonce:他是一个随机数,而且只生成一次,它一共长104bit,是由PN(packet number,48bit), Qos中的优先级字段(8bit)和TK(transmitter address , 48bit)这三个字段组合来的,需要注意,不要和4路握手的Nonce混淆

AAD Additional authentication data (AAD):它是由MPUD的头部构建而来的,它用于确保MAC头部的数据完整性,接收端会使用这个字段来检验MAC头部

### H3C 设备配置 CCMP 加密方式的教程 #### 1. 创建 Service-Template 并启用 SSID 为了实现 CCMP 加密,在 H3C 胖 AP 中需要创建并配置 `Service-Template`。以下是具体操作: ```bash [H3C-Fat-AP] wlan service-template 5 crypto [H3C-Fat-AP-wlan-st-5] ssid test [H3C-Fat-AP-wlan-st-5] cipher-suite ccmp [H3C-Fat-AP-wlan-st-5] security-ie wpa2 psk pass-phrase "your_password" [H3C-Fat-AP-wlan-st-5] service-template enable ``` 以上命令实现了以下功能: - 使用 `wlan service-template` 命令创建了一个编号为 5 的服务模板,并启用了加密模式[^1]。 - 设置了 SSID 名称为 `test`。 - 启用 AES-CCMP 加密协议,通过 `cipher-suite ccmp` 实现。 - 配置 WPA2 PSK 认证方式,并指定预共享密钥 (pass-phrase)。 --- #### 2. VLAN 配置与 DHCP 地址分配 为了让客户端能够正常连接到网络,还需要确保 VLAN 和 DHCP 地址池已正确配置。以下是相关步骤: ##### a. 配置 VLAN 接口 IP 地址 ```bash [H3C-Fat-AP] interface Vlan-interface 31 [H3C-Fat-AP-Vlan-interface31] ip address dhcp-alloc ``` 此部分用于让 AP 自动从 DHCP 服务器获取 IP 地址[^2]。 ##### b. 配置 DHCP 地址池 如果未配置地址池,则可能导致客户端无法成功获取 IP 地址。以下是完整的 DHCP 地址池配置过程: ```bash [H3C-Fat-AP] system-view [H3C-Fat-AP] dhcp server ip-pool vlan3 [H3C-Fat-AP-dhcp-pool-vlan3] network 172.20.30.0 mask 255.255.255.0 [H3C-Fat-AP-dhcp-pool-vlan3] gateway-list 172.20.30.1 [H3C-Fat-AP-dhcp-pool-vlan3] dns-list 114.114.114.114 [H3C-Fat-AP-dhcp-pool-vlan3] quit [H3C-Fat-AP] save force ``` 该配置定义了一个名为 `vlan3` 的 DHCP 地址池,设置了网段、子网掩码、默认网关以及 DNS 服务器地址[^3]。 --- #### 3. 测试与验证 完成上述配置后,可以通过以下方法测试和验证 CCMP 加密是否生效: - 连接到 Wi-Fi 网络,输入预先设定的密码 (`your_password`)。 - 检查终端设备是否能成功获取 IP 地址并与外部通信。 - 登录至 H3C 设备管理界面,查看无线用户的在线状态及其使用的加密算法。 --- ### 注意事项 - 如果使用的是瘦 AP 架构(即 AC+AP),则需在 AC 上统一管理和分发配置文件给各个 AP。 - 在实际部署过程中,请根据具体的业务需求调整 VLAN 编号和服务模板 ID。 - 密码长度建议至少达到 8 位字符,以增强安全性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值