Добрый день
Постоянно пользовались DES-3526
Но возникла необходимость закупа DES-3200-10 для некоторых мест, и поэтому пришлось адаптировать их под существующую схему.
Задача - использовать на IP-MAC-Port Binding что бы отсекать доступ к сети неизвестных ip+mac+port, но оставить открытым ВСЕГДА доступ на сервер 10.13.13.13 (это может быть сервер статистики, биллинга, DNS или что-то другое) .
На DES-3526 я решил задачу следующим образом
http://forum.dlink.ru/viewtopic.php?p=312739#312739
На DES-3200-10 делал все следующим образом
0. обновил прошивку до
Цитата:
Version : 1.31.B004
1. создал ACL
Код:
create access_profile ip destination_ip 255.255.255.255 profile_id 1
config access_profile profile_id 1 add access_id 1 ip destination_ip 10.13.13.13 port 1-8 permit
2. Включил IMPB в режиме Loose (иначе в Strict мой MAC не виден в FDB на порту - понятно почему). На 1-6 тестирую, на 7-8 "живу"
Цитата:
disable address_binding dhcp_snoop
enable address_binding trap_log
disable address_binding arp_inspection
config address_binding ip_mac ports 1-6 state enable loose allow_zeroip enable forward_dhcppkt enable
config address_binding ip_mac ports 1-6 mode acl stop_learning_threshold 500
config address_binding dhcp_snoop max_entry ports 1-6 limit no_limit
Самое интересное в том что
Моя задача исполняется/неисполняется в зависимости от того рассылаю/нерассылаю я ARP-запросы
Поясню на примере
1 - воткнут я в 8й порт (там биндинг не включен) - пингую 10.13.13.13 и 10.13.13.14 (еще бы). У меня на компе в арп таблице присутствует запись адреса шлюза (понятно почему)
2 - быстро перетыкаю себя в 6й порт (там биндинг включен) - пингую 10.13.13.13 и не пингаю 10.13.13.14 (потому что на 10.13.13.13 разрешает ACL, на все остально в т.ч.10.13.13.14 не пускает IMPB). В таблице "MAC Block List" моего мака НЕТ. Самое интересное что в арп запись шлюза не успела исчезнуть, т.е. после того как я воткнулся в 6й порт - мой комп арп запрос на ип шлюза не рассылал.
3 - либо очищаю вручную арп-таблицу у себя на компе/либо проявляю сетевое бездействие/либо вытыкаю витую надолго => в арп-таблице теряется запись шлюза. После этого попытка пинга 10.13.13.13 в арп-таблице вновь ПОЯВЛЯЕТСЯ запись шлюза НО пинг до 10.13.13.13 уже не идет, на свитче в это время (если посмотреть с чужого компьютера) мой мак находится в таблице "MAC Block List".
4 - если быстро воткнуть/выткнуть себя в тотже 6й порт то пингую 10.13.13.13 и не пингаю 10.13.13.14. Потому что при down'е порта очистилась "MAC Block List" на этот порт и арп-запрос мой комп не выполнял (арп-запись у меня была еще в 3м пункте)
Я не сдавался до последнего и сделал вывод что попадание в "MAC Block List" как то связано с рассылкой арп-запроса. ТОгда я решил сделать "зеленый коридор"/разрешающий ACL для арп-запросов
Цитата:
create access_profile ethernet ethernet_type profile_id 7
config access_profile profile_id 7 add access_id 1 ethernet ethernet_type 0x0806 port 1-8 permit
- не помогло
На DES-3200-10 такая штука не прокатывает потому что там нет "Permit IP Pool" (как в 3526).
Следовательно неизвестные маки(после арп-запросов) сразу вносятся в таблицу "MAC Block List" с пометкой Blockbyaddrbind
НО мне нужно что бы они туда не заносились, а свитч на лету определял - "если на 10.13.13.13 то пропускать иначе блочить"
Подскажите как реализовать вышеописанную задачу ???