2012-02-08 2 views
1

Я программирую приложение в Python/Scapy, которое ведет себя как прокси-маршрутизатор 802.1X. Я хочу, чтобы мое приложение могло подключаться к серверу RADIUS через протокол EAP. Если вы посмотрите на ЕАР сообщений блок-схемы здесь:Как начать EAP-связь с Python/Scapy

http://upload.wikimedia.org/wikipedia/commons/8/8a/EAP_message_flow.png

Вы можете видеть, что первое сообщение (Request Идентичность) идет от Authenticator к Supplicant. Но как Authenticator знает, что Поставщик хочет аутентифицировать себя? Должно быть какое-то предыдущее сообщение от Поставщика в Authenticator, позволяющее Authenticator знать, что вы хотите пройти аутентификацию.

Я думал, что это сообщение был пакетом EAPOL START. Я попытался подделать пакет EAPOL START в scapy и отправил его на мою AP, настроенную на поддержку 801.1X + PEAP, но у меня не было ответа от AP. Пакет идентификации не был отправлен обратно мне.

Итак, мой вопрос: может ли кто-нибудь показать мне пример пакета, который я должен отправить в AP (Authenticator), чтобы начать обмен EAP (начиная с пакета Identity Request)?

ответ

1

Хорошо, я отвечу на себя :) Я должен сначала аутентифицироваться и общаться. После успешной связи AP, наконец, отправляет мне пакет идентификации идентификатора EAP.