Demin Ivan писал(а):
1) В масках разница есть и большая. Маска все нули означает что совпадения неважны и это значит неважно что Вы укажитt в правиле, всё равно это будет любой IP-адрес например. Если в маске все единицы то это требует полного совпадения, значит это один конкретный заданный в правиле IP-адрес.
2) Так действительно нельзя. Только при помощи двух профилей. Но вообще-то это как раз функционал IP-MAC-Port Binding.
1) спасибо теперь намного более ясно стало

2) ip-mac-port binding рушит всю гибкость. Как я написал выше мне при бинде на порт надо таки разрешить доступ к определенным машинам.
Цитата:
2) Так действительно нельзя. Только при помощи двух профилей.
Зато можно немножечко по-другому

И главное одним профилем.
Если я не ошибся, после некоторых мучений удалось сделать совершенно простой ACL на основе packet_content_mask, который мою проблему теоретически решит:
Цитата:
create access_profile packet_content_mask offset_0-15 0x0 0x0000ffff 0xffffffff 0x0 offset_16-31 0xffff0000 0x0 0x0 0x0000ffff offset_32-47 0xffff0000 0x0 0x0 0x0 profile_id 20
config access_profile profile_id 20 add access_id 1 packet_content_mask offset_0-15 0x0 0x0000001A 0x9275DA59 0x0 offset_16-31 0x08000000 0x0 0x0 0x00000A10 offset_32-47 0x62010000 0x0 0x0 0x0 port 1 permit
SRC MAC = 00:1A:92:75:DA:59,
Ethertype = 0800(IP)
SRC IP = 0A106201 = 10.16.98.1
Вдруг кому-то понадобится, могу выложить готовую функцию на php, которая будет генерировать access рули на основе src mac, src ip