Примеры настройки userdefined-access-list на коммутаторах серий SNR-S2965/85 и SNR-S2990
Примеры настройки userdefined-access-list на коммутаторах серий SNR-S2965/85 и SNR-S2990
Настройка userdefined-access-list на коммутаторах серий SNR-S2965/85
Глоссарий:
userdefined-access-list - нумерованный тип ACL в интервале 1200-1399
offset - смещение относительно начала заголовка, в интервале от 0 до 178 юнитов.
unit - единица измерения смещения, равна 1 байт.
window - окно в котором находятся значимые байты, замер окна равен 2 байтам, доступно 12 окон.
mask - маска для содержимого окна.
Алгоритм создания:
-
Определить смещения относительно начала заголовка в модели OSI: l2start, l3start и\или l4start. Смещения определяются глобально, то есть распространяются для всех правил, во всех userdefined-access-list, которые будут созданы. Возможно создание различных ACL или одного ACL с несколькими правилами.
-
Создание ACL и правил фильтрации с возможностью permit\deny для значений окон.
-
Значения задаются в системе HEX. Нули в содержимом отбрасываются автоматически, в готовой конфигурации их не видно (Пример: destination mac ).
-
Значение маски требуется указывать для всех байт содержимого окна.
Схематичное изображение заголовков Ethernet, IP и TCP\UDP с выделенными значимыми полями и отмеченными значениями offset для каждого поля, для коммутаторов SNR-S2965/2985 с размером window 2 байта.
Примеры:
Запрет по destination mac 00:1F:29:AD:3E:F7
userdefined-access-list standard offset window1 l2start 0 window2 l2start 2 window3 l2start 4
userdefined-access-list standard 1200 deny window1 1f ffff window2 29ad ffff window3 3ef7 ffff
Запрет arp-пакетов (ether-type 0806), в которых source mac D0:BF:9C:58:2B:3B
userdefined-access-list standard offset window1 l2start 6 window2 l2start 8 window3 l2start 10 window4 l2start 12
userdefined-access-list standard 1201 deny packet-type l2-eth2 window1 d0bf ffff window2 9c58 ffff window3 2b3b ffff window4 806 ffff
Запрет по source IP или по destination IP
userdefined-access-list standard offset window1 l3start 12 window2 l3start 14 window3 l3start 16 window4 l3start 18
userdefined-access-list standard 1202 deny packet-type ipv4 window1 c0a8 ffff window2 102 ffff
userdefined-access-list standard 1203 deny packet-type ipv4 window3 c0a8 ffff window4 105 ffff
Запрет NetBIOS по UDP source и destination портам 137, 138
userdefined-access-list standard offset window1 l4start 0 window2 l4start 2
userdefined-access-list standard 1204 deny packet-type ipv4 window1 89 ffff window2 89 ffff
userdefined-access-list standard 1204 deny packet-type ipv4 window1 8a ffff window2 8a ffff
Блокировка ARP Who has? с адресом из подсети 192.168.0.0/16 в поле source IP без указания ethertype
userdefined-access-list standard offset window1 l3start 14
userdefined-access-list standard 1200 deny window1 c0a8 ffff
Блокировка абсолютно всех ARP по полю ethertype
userdefined-access-list standard offset window1 l2start 12
userdefined-access-list standard 1200 deny packet-type l2-eth2 window1 806 ffff
Блокировка ARP How has? с адресом из подсети 192.168.0.0/23 в поле source IP c указанием ethertype
userdefined-access-list standard offset window1 l2start 12 window2 l3start 14 window3 l3start 16
userdefined-access-list standard 1200 deny window1 806 ffff window2 c0a8 ffff window3 0 fe00
Настройка userdefined-access-list на коммутаторах серий SNR-S2990
Cмещение (offset) определяет количество 4 байтовых окон (window) от начала определенного указанного заголовка. Для коммутаторов серии SNR-S2990 размер окна равен 4 байтам. Если смещение задано 0, то первое окно следует считать 2 байта. Маска для байт сравниваются только те байты которые попадают под F, 0 - не сравнивается.
Примеры:
Блокировка Ethernet-кадров содержащих первые байты в поле mac-address destination d0:bf:9c:58
userdefined-access-list offset window1 2
userdefined-access-list 1200 deny packet-type l2-eth2 window1 d0bf9c58 ffffffff
Блокировка IP-пакетов содержащих первые байты в поле source address 192.168.0.2 (HEX c0a80102)
userdefined-access-list offset window1 7
userdefined-access-list 1200 deny packet-type ipv4 window1 c0a80102 ffffffff
Блокировать arp-пакеты, в которых source mac xxxxxxxx (ether-type 0806)
userdefined-access-list offset window1 3 window2 6 window3 7
userdefined-access-list 1300 deny packet-type l2-eth2 window1 806 ffff window2 xxxxxxxx ffffffff window3 xxxx0000 ffff0000