2016-05-18 4 views
0

Я использую url_rewrite_program, написанный в Python, для перенаправления url на основе следующей логики.Squid: получение MAC-адреса машины, выполняющей запрос HTTP в url_rewrite_program

Logic запросит db и проверит, разрешен ли конкретный Mac или нет.

Если он авторизован, я не буду изменять URL-адрес.

Если он несанкционирован, я перенаправляюсь на страницу входа.


Моя проблема заключается в том, что входной поток в url_rewrite_program не только содержит следующие данные (никакой информации УДС устройства делает http_request).

http://www.google.com/ 10.10.10.2/10.10.10.2 - GET myip=- myport=3030 

Как я могу получить адрес макинтош?

Обходной путь, который я использую, чтобы получить адрес mac, должен выдать arp -a.

Но это будет здорово, если squid может предоставить адрес mac для url_rewrite_program.

ответ

0

Вы можете использовать Scapy, а не подпроцесс и arp. Но помните, что MAC-адреса не выдерживают маршрутизации, поэтому MAC-адрес, который вы видите, может не быть MAC-адресом клиента

 Смежные вопросы

  • Нет связанных вопросов^_^