2010-10-04 2 views
0

Я делаю проект для класса и профессор попросил меня, чтобы сохранить посетителей IP-адрес и MAC-адрес в моей базе данных, когда они войти.Получение посетителей MAC-адреса с помощью PHP и IPtables

До сих пор после часы оглядываясь, я смог получить IP-адрес с помощью PHP, но теперь мне нужно выяснить, как получить MAC-адрес.

Из моих исследований я вижу, что использование iptables - это ключ. Я установил упакованный на мой веб-сервер теперь просто нужна помощь, чтобы выяснить, как захватить данные из iptables и вывести их в команду эхо-сигнала, чтобы я мог видеть, что происходит.

Ну, для начала, мне нужно будет узнать, как захватить MAC-адрес с помощью iptables, прежде чем выяснять, как использовать PHP во всем этом.

+9

ли вы понять, что источник MAC-адрес пакета, исходящего из любого места, но ваш собственный сегмент локальных сетей будет MAC маршрутизатора? MAC-адреса не отправляются через Интернет; они локали локализованы. –

+0

@ Jim Garrison - Я понимаю, что MAC находится на клиентском ПК и доступен только для системы, в которой он работает. Но я читал, что я могу использовать iptables с модулем MAC для захвата MAC в том случае, если я хотел бы ограничить определенные диапазоны на моем сайте. Это то, что я пытаюсь спросить, как получить MAC и как добавить его в базу данных для последующего сравнения. – Eli

+0

MAC не имеет смысла, если удаленная система не находится в локальном сегменте локальной сети. Для любого трафика, происходящего вне вашего сегмента LAN, MAC идентифицирует маршрутизатор как источник. Вы не можете использовать MAC как общий механизм фильтрации, если все клиентские системы не находятся в локальной локальной сети. –

ответ

0

MAC-адрес клиента не находится на проводе вне их сегмента (ов) локальной сети, в этом случае нет возможности его определить.

, чтобы проверить местонахождение ip route get $ip_address, и если нет «через», в результате они находятся в одной сети. , если они вы можете вычленить для $ip_address в таблице агр:

/usr/sbin/arp -n | fgrep $ip_address