如何用Python/Scapy开始EAP通信
我正在用Python和Scapy编写一个应用程序,这个程序的功能类似于无线802.1X的客户端。我希望我的应用程序能够通过EAP协议连接到RADIUS服务器。如果你查看这里的EAP消息流程图:
http://upload.wikimedia.org/wikipedia/commons/8/8a/EAP_message_flow.png
你会看到,第一条消息(请求身份)是从认证器发给客户端的。但是,认证器是怎么知道客户端想要进行身份验证的呢?一定是客户端之前发了一条消息给认证器,让认证器知道它想要进行身份验证。
我认为这条消息就是EAPOL START数据包。我尝试在Scapy中伪造EAPOL START数据包,并把它发送到我的接入点(AP),这个接入点配置为支持802.1X和PEAP,但我没有收到接入点的任何回应。没有收到请求身份的数据包。
所以我想问:有没有人能给我一个例子,告诉我需要发送给接入点(认证器)的数据包,以便开始EAP通信(从请求身份数据包开始)?
1 个回答
2
好的,我来给自己回答一下:) 我首先需要进行身份验证和关联。成功关联后,接入点(AP)最终会给我发送一个EAP请求身份包。