Как предотвратить атаку MAC Flooding?

Прежде чем вы сможете предотвратить атаку MAC-флудинга на устройствах уровня 2, вы должны достаточно знать об основных операциях коммутатора и атаке по таблице MAC- адресов. Коммутатор локальной сети уровня 2 создает таблицу MAC-адресов, которые хранятся в его адресуемой памяти (CAM). Таблица CAM — это то же самое, что и таблица MAC-адресов. Таблица CAM связывает и хранит MAC-адреса и связанные параметры VLAN, подключенные к портам физического коммутатора. Затем коммутаторы сравнивают одноадресные MAC-адреса назначения входящих кадров с записями в таблице CAM, чтобы принять решение о переадресации портов. Если MAC-адрес назначения находится в таблице CAM, коммутатор соответствующим образом пересылает кадр. Однако если MAC-адрес назначения отсутствует в таблице CAM, коммутатор рассылает кадр из всех портов, кроме порта входа кадра. Это называется неизвестным одноадресным флудом.

Как работает атака CAM Table?

Все таблицы CAM имеют фиксированный размер, и, следовательно, у коммутатора могут не хватить ресурсов для хранения MAC-адресов. Атаки на переполнение таблицы CAM (также называемые атаками переполнения MAC-адресов) используют это ограничение, бомбардируя коммутатор поддельными исходными MAC-адресами до тех пор, пока таблица MAC-адресов коммутатора не заполнится.

Если в таблицу CAM вводится достаточно записей до истечения срока действия старых записей, таблица заполняется до такой степени, что новые записи не могут быть приняты. Когда это происходит, коммутатор рассматривает кадр как неизвестный одноадресный трафик и начинает рассылать весь входящий трафик на все порты, не обращаясь к таблице CAM. Коммутатор, по сути, действует как концентратор. В результате злоумышленник может перехватить все кадры, отправленные с одного хоста на другой.

ПРИМЕЧАНИЕ. Трафик рассылается только внутри локальной VLAN, поэтому злоумышленник видит только трафик внутри локальной VLAN, к которой он подключен.

Инструменты MAC Flooding для Windows и Linux

Инструменты Macof наводняют локальную сеть случайными MAC-адресами (что приводит к сбою открытия некоторых коммутаторов в режиме повторения, что облегчает перехват). Что делает эти инструменты настолько опасными, так это то, что злоумышленник может организовать атаку на переполнение таблицы CAM за считанные секунды. Например, коммутатор Catalyst 6500 может хранить 132 000 MAC-адресов в своей таблице CAM. Такой инструмент, как Macof, может загружать коммутатор до 8000 фиктивных кадров в секунду; создание атаки на переполнение таблицы CAM за считанные секунды.

Другая причина, по которой эти инструменты атаки опасны, заключается в том, что они влияют не только на локальный коммутатор, но и на другие подключенные коммутаторы уровня 2. Когда таблица CAM коммутатора заполнена, он начинает широковещательную рассылку всех портов, включая те, которые подключаются к другим коммутаторам уровня 2.

Предотвращение атаки MAC Flooding в коммутаторах – Technig

Как предотвратить атаку Mac Flooding?

Чтобы смягчить атаки на переполнение таблицы CAM, сетевые администраторы должны обеспечить безопасность портов. Это самый простой и эффективный метод предотвращения атаки MAC-флудинга и переполнения таблицы CAM. Безопасность порта позволяет администратору статически указывать MAC-адреса для порта или разрешить коммутатору динамически изучать ограниченное количество MAC-адресов. Ограничив количество разрешенных MAC-адресов на порту до одного, можно использовать безопасность порта для контроля несанкционированного расширения сети.

После настройки или включения безопасности порта MAC-адреса назначаются защищенному порту, порт не пересылает кадры с исходными MAC-адресами за пределы группы определенных адресов. Когда порт, настроенный с использованием безопасности порта, получает кадр, MAC-адрес источника кадра сравнивается со списком защищенных адресов источника, которые были настроены вручную или автоматически (обучены) на порту.

Чтобы включить безопасность порта, используйте команду конфигурации интерфейса switchport port-security на порту доступа. Порт должен быть настроен как порт доступа, прежде чем можно будет включить безопасность порта. Это связано с тем, что безопасность порта можно настроить только на портах доступа, а для портов коммутатора уровня 2 по умолчанию установлен динамический автоматический режим (транкинг включен). Поэтому порт должен быть первоначально настроен с помощью команды конфигурации интерфейса доступа к режиму переключателя.

Чтобы установить максимальное количество MAC-адресов, разрешенных для порта, с помощью команды максимального значения switchport port-security.

Примечание. Фактическое максимальное количество безопасных MAC-адресов, которые можно настроить, определяется максимальным количеством доступных MAC-адресов, разрешенных активным шаблоном управления базой данных коммутатора (SDM). Используйте команду show sdm предпочитаете, чтобы просмотреть текущие настройки шаблона.

Коммутатор можно настроить на получение информации о MAC-адресах защищенного порта одним из двух способов:

  • Настроено вручную — MAC-адреса настраиваются вручную с помощью команды конфигурации интерфейса mac-адреса switchport port-security.
  • Динамическое изучение — позволяет коммутатору динамически изучать MAC-адрес с помощью команды конфигурации липкого интерфейса mac-address порта-безопасности.
S4(config)# interface fastEthernet 0/10
S4(config-if)# switchport mode access
S4(config-if)# switchport port-security
S4(config-if)# switchport port-security maximum 5
S4(config-if)# switchport port-security violation shutdown
S4(config-if)# switchport port-security mac-address sticky

Чтобы просмотреть результат, просто введите «показать интерфейс безопасности порта FastEthernet 0/10».

S4#show port-security interface fastEthernet 0/10
Secure Port MaxSecureAddr CurrentAddr SecurityViolation Security Action(Count)(Count)(Count)
--------------------------------------------------------------------Fa0/10500Shutdown
----------------------------------------------------------------------
Port Security: Enabled
Port Status: Secure-down
Violation Mode: Shutdown
Aging Time: 0 mins
Aging Type: Absolute
SecureStatic Address Aging: Disabled
Maximum MAC Addresses: 5
Total MAC Addresses: 0
Configured MAC Addresses : 0
Sticky MAC Addresses: 0
Last Source Address:Vlan : 0000.0000.0000:0
Security Violation Count : 0S4#

Это хорошо. Конфигурация для предотвращения атаки лавинной рассылки MAC отлично работает на коммутаторе Cisco.

Режимы нарушений безопасности порта

Существует три режима нарушения безопасности: режимы ограничения, выключения и защиты для предотвращения атаки MAC-флудинга.

  • Защита: это наименее безопасный из режимов нарушения безопасности. Когда количество безопасных MAC-адресов достигает предела, разрешенного для порта, пакеты с неизвестными адресами источника отбрасываются до тех пор, пока не будет удалено достаточное количество безопасных MAC-адресов или не будет увеличено количество максимально допустимых адресов. Нет уведомления о том, что произошло нарушение безопасности.
  • Ограничить: когда количество безопасных MAC-адресов достигает предела, разрешенного для порта, пакеты с неизвестными адресами источника отбрасываются до тех пор, пока не будет удалено достаточное количество безопасных MAC-адресов или не будет увеличено количество максимально допустимых адресов. В этом режиме появляется уведомление о том, что произошло нарушение безопасности.
  • Выключение: в этом (по умолчанию) режиме нарушения безопасности нарушение безопасности порта приводит к немедленному отключению интерфейса из-за ошибки и выключению индикатора порта. Он увеличивает счетчик нарушений. Когда защищенный порт находится в состоянии отключения из-за ошибки, его можно вывести из этого состояния, введя команды режима конфигурации интерфейса «Выключение» и «Не завершение работы». Что еще более важно, порт должен быть повторно включен администратором вручную.

Защита от старения безопасности

Срок действия безопасности порта можно использовать для установки времени устаревания статических и динамических безопасных адресов на порту. Для каждого порта поддерживаются два типа старения:

  • Абсолютный – Безопасные адреса порта удаляются по истечении указанного времени устаревания.
  • Бездействие – Защищенные адреса порта удаляются, только если они неактивны в течение указанного времени устаревания.

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

S4(config-if)#switchport port-security aging time 150

Это еще не все, что вы можете знать о том, как предотвратить атаку MAC Flooding в сети. Это простое руководство, позволяющее узнать о функции атаки по таблице MAC и простой настройке безопасности портов.

Источник: NetAcad, Моя местная лаборатория безопасности CCNA и Google.


Source: https://ip-calculator.ru/blog/networking/prevent-mac-flooding-attack/

Межтекстовые Отзывы
Посмотреть все комментарии
guest

Как заблокировать сигнал Wi-Fi от маршрутизаторов соседей?

Беспроводное сетевое оборудование просто в использовании, поскольку по всему дому не проложены кабели Ethernet, а ваша сеть лучше...

Ошибка IPI_WATCHDOG_TIMEOUT BSOD 0x000001DB

Синий экран IPI_WATCHDOG_TIMEOUT Windows появляется, когда процессор слишком долго застревает в цикле IPI, и ОС в конечном итоге...

Как исправить ошибку ERROR_NOT_ALLOWED_ON_SYSTEM_FILE

ERROR_NOT_ALLOWED_ON_SYSTEM_FILE имеет значение 313 (0x139) и сопровождается сообщением Операция не разрешена для внутреннего файла файловой системы. Это код...

INVALID_SILO_DETACH 0x000001CB: как исправить этот BSOD

  INVALID_SILO_DETACH — это ошибка BSOD, которая сопровождается кодом ошибки 0x000001CB. Обычно эта проблема касается разработчиков, но вы...

Как исправить ошибку «Shutil.dll отсутствует на вашем компьютере»?

Многие из наших читателей жаловались на получение сообщения The program can’t start because shutil.dll is missing on your...

Кто-то изменил пароль моего маршрутизатора: как исправить?

Для многих из нас, кто проводит много времени в Интернете, интернет-безопасность – это, как правило, то, о чем...

Как предотвратить атаку MAC Flooding?

Прежде чем вы сможете предотвратить атаку MAC-флудинга на устройствах уровня 2, вы должны достаточно знать об основных операциях...

Как исправить ошибку BSOD WORKER_THREAD_INVALID_STATE

  Ошибка WORKER_THREAD_INVALID_STATE, также известная как ошибка проверки 0x1D2, указывает на то, что исполнительный рабочий поток находится в...

Как исправить проблемы с сетевым подключением в Windows 11

Интернет прошел путь от полезности до необходимости. В наши дни компьютер без Интернета почти так же хорош, как...

Как исправить ошибку 0x0000003B в Windows 11

Ошибка SYSTEM_SERVICE_EXCEPTION (0x0000003B) появляется в Windows 11, когда системная служба не может выполниться правильно, что обычно приводит к...

ERROR_VC_DISCONNECTED [Исправление BSoD]

Ошибка ERROR_VC_DISCONNECTED 240 (0xF0) с сообщением об ошибке «Сеанс был отменен» появляется, когда возникает проблема с сеансом Virtual...

Объяснение типов и состояний автоконфигурации IPv6

Каждому узлу в сети требуется уникальный IP-адрес для связи и обмена данными с другими заметками. Существует несколько способов...

Может ли беспроводной маршрутизатор принимать сигнал Wi-Fi?

Проводные и беспроводные соединения выходят далеко за рамки обсуждений «по радиоволнам» и «по кабелю». Когда мы обсуждаем любой...

Как включить IPv6 на маршрутизаторе ASUS или ячеистой сети Wi-Fi

IP-адреса жизненно важны для Интернета и всех сетей в мире. Адреса IPv6 тем более, что в мире закончились...

Что такое адаптер Wi-Fi? (13 вещей, которые вам следует знать!)

Хотите знать, как ваши устройства подключаются к Интернету по беспроводной сети? Спасибо адаптеру Wi-Fi за это! Но что...

Как исправить ошибку 0x803F8001 в Windows 11

Код ошибки Microsoft Store 0x803F8001 обычно появляется при попытке загрузить, обновить или запустить приложения на устройстве Windows 11....

Как установить ZLIB в Windows 10/11

ZLIB — это библиотека сжатия-распаковки, необходимая для библиотеки NVIDIA cuDNN. Итак, если вы хотите написать программу искусственного интеллекта...

Что такое Wi-Fi 7 и чем он отличается?

Будь то Bluetooth, USB или WiFi, каждый технический стандарт со временем претерпевает множество итерационных обновлений. Следующее поколение Wi-Fi...

Как исправить ошибку ERROR_PROCESS_MODE_ALREADY_BACKGROUND

ERROR_PROCESS_MODE_ALREADY_BACKGROUND — это проблема, которая часто возникает в старых версиях Windows Server и Windows XP, но может также...

Как исправить ошибку 0x0000001E в Windows 11

Ошибка 0x0000001E в Windows 11 возникает, когда операционная система сталкивается с неожиданным исключением режима ядра, что приводит к...