Здравствуйте!
Помогите пожалуйста разобраться с ACL на 3526 + может быть подкиньте идей, как лучше всё это реализовать
Цель - доступ в сеть через коммутатор только тех ip, которым это разрешено.
+ При этом неизвестно, на каком они могут быть порту.
+ всем, кому доступ перекрыт, необходимо всё же дать доступ к web & dns.
1) В новых прошивках необходимо указывать порт, примерно так: "config access_profile ... port 1-24 deny"
Поскольку неизвестно точно, на каком порту находится абонент, нужно указывать все 24 порта. Если на каждый порт по одному ip,
выходит 24*24 = 576 правил, по 24 на каждый порт. Это уже почти впритык, максимум ведь - 800 правил. А если на нескольких портах
будет более одного клиента, допустим, 35 ip на свитче, правила уже не влезут ;(
Можно как-нибуть это обойти, например, задавать правила не для каждого порта, а сразу для всех, чтобы одно правило было ОДНИМ правилом на все порты, а не на каждый по персональному? Надеюсь, не слишком непонятно выразился
2) Вопрос по самим ACL.
Пробую на тестовом свитчике пустить всех на ip 192.168.0.3 и закрыть всё остальное:
Код:
#PERMIT DNS + WEB
create access_profile ip destination_ip_mask 255.255.255.255 profile_id 1
config access_profile profile_id 1 add access_id auto_assign ip destination_ip 192.168.0.3 port 1-24 permit
#PERMIT ARP
create access_profile ethernet destination_mac FF-FF-FF-FF-FF-FF ethernet_type profile_id 2
config access_profile profile_id 2 add access_id auto_assign ethernet destination_mac FF-FF-FF-FF-FF-FF ethernet_type 0x806 port 1-24 permit
#DENY ALL
create access_profile ip source_ip_mask 0.0.0.0 destination_ip_mask 0.0.0.0 profile_id 200
config access_profile profile_id 200 add access_id auto_assign ip source_ip 0.0.0.0 destination_ip 0.0.0.0 port 1-24 deny
Разрешил ip-пакеты на 192.168.0.3 и разрешил arp. Но после создания запрещающего правила - блокируется всё, и к 192.168.0.3 доступа нет ;(
Тыкните пожалуйста в ошибку...
3) Вопрос к тем, у кого подобные схемы работают. Как Вы удаляете разрешающие правила при блокировке пользователя? Нужно знать их id, это не iptables, где можно удалить правило по описанию... В принципе, можно было бы в качестве ID брать что-нибуть из параметров пользователя в билинге, НО в данном случае правило для каждого ip не одно, а 24 ;(
Ещё вопросик: ограничено ли значение access_id? Т.е. можно ли туда пихать, например, 4-5-6-значное число?
Благодарю за потраченное время.
p.s. Firmware Version : Build 5.01-B09