Нашёл дополнение на форуме nag к теме ссылку на которую вы прислали.
http://forum.nag.ru/forum/index.php?sho ... t&p=648063 Есть два новых PCF для текущей модификации uTP, не могли бы вы подсказать
как будут выглядеть правила для DES-3526/3550, DES-3200, DES-3552 для случая
акцесс порта в нетагированном виде без энкапсуляции. Примеры с форума ниже:
D-Link DGS-3120 Series
create access_profile profile_id 1 profile_name Block_uTP packet_content_mask offset_chunk_1 3 0xFFFF offset_chunk_2 6 0xFF0000 offset_chunk_3 13 0xFFFFFFFF offset_chunk_4 14 0xFFFFFFFF
config access_profile profile_id 1 add access_id auto_assign packet_content offset_chunk_1 0x800 mask 0xFFFF offset_chunk_2 0x110000 mask 0xFF0000 offset_chunk_3 0x0 mask 0xFFFFFFFF offset_chunk_4 0x380000 mask 0xFFFFFFFF port 1:1-1:24 deny
config access_profile profile_id 1 add access_id auto_assign packet_content offset_chunk_1 0x800 mask 0xFFFF offset_chunk_2 0x110000 mask 0xFF0000 offset_chunk_3 0x7FFFFFFF mask 0xFFFFFFFF offset_chunk_4 0x32000 mask 0xFFFFFFFF port 1:1-1:24 deny
config access_profile profile_id 1 add access_id auto_assign packet_content offset_chunk_1 0x800 mask 0xFFFF offset_chunk_2 0x110000 mask 0xFF0000 offset_chunk_3 0x7F mask 0xFF offset_chunk_4 0xFFFFFFAB mask 0xFFFFFFFF port 1:1-1:24 deny
config access_profile profile_id 1 add access_id auto_assign packet_content offset_chunk_1 0x800 mask 0xFFFF offset_chunk_2 0x110000 mask 0xFF0000 offset_chunk_3 0x0 mask 0xFF offset_chunk_4 0x38000000 mask 0xFFFFFFFF port 1:1-1:24 deny
DGS-3627G
create access_profile profile_id 1 packet_content_mask offset_chunk_1 3 0xFFFF offset_chunk_2 6 0xFF0000 offset_chunk_3 13 0xFFFFFFFF offset_chunk_4 14 0xFFFFFFFF
config access_profile profile_id 1 add access_id auto_assign packet_content offset_chunk_1 0x800 offset_chunk_2 0x110000 offset_chunk_3 0x0 offset_chunk_4 0x380000 port 1-27 deny
config access_profile profile_id 1 add access_id auto_assign packet_content offset_chunk_1 0x800 offset_chunk_2 0x110000 offset_chunk_3 0x7FFFFFFF offset_chunk_4 0x32000 port 1-27 deny
config access_profile profile_id 1 add access_id auto_assign packet_content offset_chunk_1 0x800 offset_chunk_2 0x110000 offset_chunk_3 0x7F offset_chunk_4 0xFFFFFFAB port 1-27 deny
config access_profile profile_id 1 add access_id auto_assign packet_content offset_chunk_1 0x800 offset_chunk_2 0x110000 offset_chunk_3 0x0 offset_chunk_4 0x38000000 port 1-27 deny
В случае 802.1q трафика смещение нужно увеличить на 4 байта.
create access_profile profile_id 1 profile_name Block_uTP packet_content_mask offset_chunk_1 4 0xFFFF offset_chunk_2 7 0xFF0000 offset_chunk_3 14 0xFFFFFFFF offset_chunk_4 15 0xFFFFFFFF
На 3612\3627 соответственно.
create access_profile profile_id 1 packet_content_mask offset_chunk_1 4 0xFFFF offset_chunk_2 7 0xFF0000 offset_chunk_3 14 0xFFFFFFFF offset_chunk_4 15 0xFFFFFFFF
На цисках делают такое правило:
Match start l3-start offset 40 size 5 regex "\x7F\xFF\xFF\xFF\xAB"
Match start l3-start offset 36 size 6 regex "\x7F\xFF\xFF\xFF\x00\x03"
Match start l3-start offset 36 size 8 regex "\x00\x00\x00\x00\x00\x38\x00\x00"
Match start l3-start offset 40 size 4 regex "\x00\x38\x00\x00"
Match start l3-start offset 44 size 4 regex "\x00\x01\x00\x00"
В линуксе так
iptables -I FORWARD 1 -m udp -p udp -m string --hex-string "|7F FF FF FF AB|" --algo kmp --from 40 --to 44 -m statistic --mod
iptables -I FORWARD 2 -m udp -p udp -m string --hex-string '|7F FF FF FF 00 03|' --algo kmp --from 36 --to 41 -m statistic --mode random --probability 0.95 -j DROP
iptables -I FORWARD 3 -m udp -p udp -m string --hex-string "|00 00 00 00 00 38 00 00|" --algo kmp --from 36 --to 43 -m statistic --mode random --probability 0.95 -j DROP