Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [РЕШЕНО] В Ubuntu 10.04 iptables и tcpdump не фиксирует MAC адреса  (Прочитано 1907 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dlormidal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Проблема в следующем:
Возникла необходимость прописать фильтрацию по MAC в iptables. Пишу правила в цепочку forward (-m mac --mac-source ....) - никакого эффекта.
Затем поставил правило iptables для записи в лог. Пробовал разный лог-левел, все-равно в syslog и messages прописывает ip, порты, флаги, но мак нет.
Затем пробовал tcpdump. Та же история. И при выводе напрямую в файл и при чтении из лога (с параметром -r) пишет айпи, флаги, порты, размер пакетов, но маков нет. Хотя в логе, если посмотреть по смещению 40, мак адреса tcpdump исправно записал, но почему-то их не выводит.
Проверял на двух ubuntu-desktop и одной ubuntu-server (все версии 10.04.3 - если я ничего не путаю).

Подскажите, пожалуйста, как можно решить данную проблему?
« Последнее редактирование: 09 Сентября 2011, 13:55:59 от dlormidal »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: В Ubuntu 10.04 iptables и tcpdump не фиксирует MAC адреса
« Ответ #1 : 02 Сентября 2011, 21:04:50 »
Для начала показать
sudo iptables-saveИ какой командой дампили пакеты?

Гарри Кашпировский

  • Гость
Re: В Ubuntu 10.04 iptables и tcpdump не фиксирует MAC адреса
« Ответ #2 : 02 Сентября 2011, 21:07:47 »
Больше интересно, откуда эти пакеты пришли.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: В Ubuntu 10.04 iptables и tcpdump не фиксирует MAC адреса
« Ответ #3 : 02 Сентября 2011, 21:10:01 »
На счёт источника это второй вопрос.
ТС утверждает, что tcpdump не кажет MAC-адреса и таблесы фиолетово относятся к условиям правил в виде MAC-адресов
А я ему не верю, почему-то ;)

Оффлайн dlormidal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: В Ubuntu 10.04 iptables и tcpdump не фиксирует MAC адреса
« Ответ #4 : 02 Сентября 2011, 22:23:01 »
fisher74
(Нажмите, чтобы показать/скрыть)
Вставлял правило с -j LOG prefix "MAC" в сислоге была примерно такая строка в этот момент
mac in=eth0 out=eth1 src = x.x.x.x dst=10.0.0.1 len=48 tos=0x00 prec= и т.д.

Дамп делал командой
tcpdump -i eth0 tcp port 3389 -n -vv -w /home/gate/test
В результате в файле появлялось:
"IP x.x.x.x.4204 > 10.0.0.1.3389: Flags [S] seq ... и т.д."mac адреса нет
Причем если необработанный лог tcpdump открыть, то по смещению 40 там записаны 2 мака и 0800, все как положено.
tcpdump пробовал на разных интерфейсах и на внешнем и на локальном, и v разное количество писал. Бесполезно.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: В Ubuntu 10.04 iptables и tcpdump не фиксирует MAC адреса
« Ответ #5 : 02 Сентября 2011, 22:31:39 »
Вставлял правило с -j LOG prefix "MAC"
Куда вставляли и какое именно правило?

в сислоге была примерно такая строка в этот момент
mac in=eth0 out=eth1 src = x.x.x.x dst=10.0.0.1 len=48 tos=0x00 prec= и т.д.
А Вы что ждали?

Дамп делал командой
tcpdump -i eth0 tcp port 3389 -n -vv -w /home/gate/test
...
Бесполезно.
Оно и понятно. Потому как опцию -e Вы упустили. А именно она позволяет увидеть пакеты на канальном уровне.
« Последнее редактирование: 02 Сентября 2011, 22:40:07 от fisher74 »

Оффлайн dlormidal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: В Ubuntu 10.04 iptables и tcpdump не фиксирует MAC адреса
« Ответ #6 : 03 Сентября 2011, 07:06:22 »
Куда вставляли и какое именно правило?
Перед правилами с -m mac вставлял
-A FORWARD -p tcp -s 109.105.180.196 -d 10.0.0.1 --dport 3389 -j LOG --log-prefix "MAC"
А Вы что ждали?
Я ждал, что между ин аут интерфейсами и айпи пропишется мак адрес, как в интернет примерах пишут.

Оно и понятно. Потому как опцию -e Вы упустили. А именно она позволяет увидеть пакеты на канальном уровне.
Пробовал
tcpdump -i eth0 tcp port 3389 -e -n -vvv -w /home/gate/testмак адреса не выводит

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: В Ubuntu 10.04 iptables и tcpdump не фиксирует MAC адреса
« Ответ #7 : 03 Сентября 2011, 08:12:06 »
Перед правилами с -m mac вставлял
На счёт маков в логе не скажу, но у меня тоже в логе их нет. Может там какие-то особые опции надо ставить, но я не разбирался - неинтересно.
Но факт того, что в лог пакет пишется, говорит о том, что до по правилам пакет добирается до нужного места.

Пробовал
tcpdump -i eth0 tcp port 3389 -e -n -vvv -w /home/gate/testмак адреса не выводит
Что я сделал не так?
(Нажмите, чтобы показать/скрыть)

Оффлайн dlormidal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: В Ubuntu 10.04 iptables и tcpdump не фиксирует MAC адреса
« Ответ #8 : 04 Сентября 2011, 19:37:23 »
fisher74
Огромное спасибо за помощь!
Ввел команду, как у вас и вижу мак-адреса. Дальше разобраться дело техники.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: В Ubuntu 10.04 iptables и tcpdump не фиксирует MAC адреса
« Ответ #9 : 04 Сентября 2011, 22:25:09 »
или arp -a
Wars ~.o

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.