faq обучение настройка
Текущее время: Ср июл 23, 2025 16:31

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу 1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: Вт янв 26, 2010 21:56 
Не в сети

Зарегистрирован: Пн май 18, 2009 22:59
Сообщений: 25
Ситуация следующая. На железяках DES-3028 (fw: 2.41.B03) включёны DHCP Relay + DHCP Snooping на портах 1-24 (пример конфигурации ниже). Обе функции отрабатывают как положено. Но есть неприятный момент - при обнаружении MAC-адреса шлюза на клиентском порту, свитч добавляет в блоклист запись: LVAN - MAC шлюза - порт. Порт соответственно клиентский (1-24), но пакеты с МАС-адресом шлюза отбрасываются со всех портов. В резултате все абоненты на этом свитче не могут получить доступ к сервисам.

Пример конфигурации:
Код:
# dhcp replay
enable dhcp_relay
config dhcp_relay hops 4 time 0
config dhcp_relay option_82 state enable
config dhcp_relay option_82 check enable
config dhcp_relay option_82 policy keep
config dhcp_relay option_82 remote_id default
config dhcp_relay add ipif System 192.168.241.1

# dhcp snooping
enable address_binding dhcp_snoop
config address_binding ip_mac ports 1-24 state enable strict allow_zeroip enable forward_dhcppkt enable
config address_binding ip_mac ports 25-28 state disable allow_zeroip disable forward_dhcppkt enable
config address_binding dhcp_snoop max_entry ports 1-28 limit no_limit


Задача: Предотвратить блокировку МАС-адреса шлюза.

ACL правила добавляемые arp_spoofing_prevention желаемого результата не дают, т.к. срабатывают только на ARP пакеты в которых ARP->Sender IP = IP-адресу шлюза. Это препятствует спуфингу шлюза, но не предотвращает блокировку МАС-адреса шлюза IMPB.

Немного поэксперементировав с генератором пакетов, выяснил что IMPB проверяет:
а) Sender MAC + Sender IP в ARP-пакете
б) MAC-src в Ethernet (L1) заголовке + IP-src в IP (L2) заголовке пакета, если ethertype = 0x8000 и ip->version = 0x04;
Если полученая из фрейма пара MAC-IP, отсутствует в списке IMPB, MAC-адрес отправляется в блоклист.

Для предотвращения блокировки МАС-адреса шлюза в случаи б), достаточно было бы отбрасывать на клиентских портах все пакеты, в которых MAC-src = MAC-адресу шлюза:

Код:
create access_profile ethernet source_mac FF-FF-FF-FF-FF-FF profile_id 1
config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00-23-54-29-b5-3a port 25 permit
config access_profile profile_id 1 add access_id auto_assign ethernet source_mac 00-23-54-29-b5-3a port all deny


В случаи а) достаточно заблокировать на клиентских портах все ARP пакеты, в которых ARP->Sender MAC = MAC-адресу шлюза:

Код:
create access_profile packet_content offset_0-15 0x0 0x0 0x0 0xffff0000 offset_16-31 0x0 0xffff 0xffffffff 0x0 profile_id 2
config access_profile profile_id 2 add access_id auto_assign packet_content offset 12 0x8060000 offset 22 0x00235429 offset 26 0xb53a000 port 25 permit
config access_profile profile_id 2 add access_id auto_assign packet_content offset 12 0x8060000 offset 22 0x00235429 offset 26 0xb53a000 port all deny


Не тестовом стенде всё сработало на ура. Перепробывал все возможные варианты пакетов. На продакшене, не сработало, МАС-шлюза переодически банится:

Код:
Unauthenticated IP-MAC address and discarded by ip mac port binding (IP: 10.70.1.254, MAC: 00-23-54-29-B5-3A, Port: 6)


IP-адрес переодически отличается от IP-адреса шлюза. На какие ещё пакеты кроме ARP и IPv4 может возбуждаться IMPB ? =)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 27, 2010 10:46 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср май 10, 2006 16:40
Сообщений: 12251
Откуда: D-Link, Moscow
От такой атаки защититься крайне сложно, попробуйте добавить МАК адрес шлюза в статическую fdb таблицу.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 27, 2010 14:05 
Не в сети

Зарегистрирован: Пн май 18, 2009 22:59
Сообщений: 25
Не помогает, после блокировки статус меняется Permanent -> BlockByAddrBind.

В ingress цепочке фильтры ACL отрабатывают перед IMPB ?
Мысль такая: подключить снифер на свободный порт этого свитча, сделать мирроринг входящего трафика атакуемого порта, проанализировать пакеты и на основании их добавить deny правила в ACL. Стоит она траты времени или ACL здесь не поможет ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 27, 2010 14:19 
Не в сети

Зарегистрирован: Пт май 05, 2006 16:52
Сообщений: 4181
Откуда: default
не поможет


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 27, 2010 14:33 
Не в сети

Зарегистрирован: Пн май 18, 2009 22:59
Сообщений: 25
Т.е. всётаки сначала IMPB, а потом уже ACL ? =/


Последний раз редактировалось Tweak Ср янв 27, 2010 14:39, всего редактировалось 2 раз(а).

Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 27, 2010 14:35 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср май 10, 2006 16:40
Сообщений: 12251
Откуда: D-Link, Moscow
Тогда единственный выход - не использовать IMPB, а использовать вместо них ACL


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 27, 2010 14:41 
Не в сети

Зарегистрирован: Пн май 18, 2009 22:59
Сообщений: 25
На тестовом стенде ACL блокируют нежелательные пакеты до того как они попадают в IMPB. Опробывано на ARP-REQ, ARP-REPLY и IPv4 фреймах.
DHCP Snooping нужен т.к. у абонентов динаические IP.

Может есть схема packet-flow внутри свитча ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 27, 2010 14:53 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Схемы к сожалению не дают.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 25, 2010 12:54 
Не в сети

Зарегистрирован: Пт сен 04, 2009 12:26
Сообщений: 11
Откуда: Донецк (Украина)
Столкнулись с аналогичной ситуацией. Удалось ли решить проблему?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 26, 2010 17:26 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
Решение проблемы - это FW 2.50.B08 и использование IMPB v3.8 + ARP Spoofing Prevention

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб фев 27, 2010 10:24 
Не в сети

Зарегистрирован: Вт июн 17, 2008 18:59
Сообщений: 1203
Откуда: Минск, Беларусь
Руслан, 2.50 уже допущена в продакшн? по запросу 24 февраля Виктор мне выслал 2.41... можно 2.50, если с ней всё в порядке?

_________________
Это текст, который можно добавлять к размещаемым вами сообщениям. Длина его ограничена 255 символами.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб фев 27, 2010 10:27 
Не в сети

Зарегистрирован: Вс дек 21, 2008 18:53
Сообщений: 1308
Chupaka писал(а):
можно 2.50, если с ней всё в порядке?

В почте:)

_________________
D-Link Switches: Tips & Tricks


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб фев 27, 2010 10:32 
Не в сети

Зарегистрирован: Вт июн 17, 2008 18:59
Сообщений: 1203
Откуда: Минск, Беларусь
пасиба, получил :)

_________________
Это текст, который можно добавлять к размещаемым вами сообщениям. Длина его ограничена 255 символами.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 01, 2010 22:35 
Не в сети

Зарегистрирован: Пн дек 11, 2006 11:46
Сообщений: 432
Откуда: Etherway, Чебоксары
Понимаю что оффтоп, но мы бы тоже проверили один схожий глюк на 3028 с 2.50 (напомню проблема была при использовании STP с IMBP). Если можно 2.50 в почту.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 02, 2010 01:18 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Я Вам прошивку выслал.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 43


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB