Настройка временных диапазонов
Описание и назначение функции
Временные диапазоны (time-range) позволяют ограничивать действие правил фильтрации трафика определёнными периодами времени. Правила ACL, связанные с временным диапазоном, активируются только в заданное время и автоматически деактивируются за его пределами.
Основные сценарии использования:
- Блокировка доступа к определённым ресурсам вне рабочих часов
- Ограничение межсетевого взаимодействия в нерабочее время
- Применение различных QoS-политик в зависимости от времени суток
- Активация дополнительных мер безопасности в периоды повышенного риска
Временные диапазоны применяются совместно с filter-list (ACL) и эффективны для динамического управления политиками безопасности без изменения базовой конфигурации.
Необходимые условия и предварительные требования
Для настройки временных диапазонов требуется:
- Доступ в режим Global Configuration
- Версия ПО: v1.0.2 и выше (серия CIT L3200)
- Настроенные системные часы коммутатора
- Предварительно созданный filter-list, к которому будет привязан временной диапазон
Примечание: Для корректной работы временных диапазонов рекомендуется синхронизация времени через протокол NTP. При использовании локальных часов коммутатора следите за точностью времени.
Назначение команд конфигурации
| Команда | Режим | Назначение |
|---|---|---|
time-range list <1-128> |
Global config | Создаёт временной диапазон с указанным индексом и переводит в режим настройки |
name <имя> |
Time-range config | Назначает имя временному диапазону для удобства идентификации |
time-range <id> everyday <HH:MM:SS> to <HH:MM:SS> |
Time-range config | Определяет ежедневный период активности от начального до конечного времени |
filter <seq> time-range <id> |
Filter-list config | Привязывает правило фильтрации к временному диапазону |
Конфигурация временных диапазонов выполняется в два этапа: создание самого диапазона с указанием периода активности, затем привязка его к правилам фильтрации.
Пример конфигурирования
Пошаговые инструкции
Шаг 1: Переход в режим глобальной конфигурации
Switch#configure
Вход в режим настройки коммутатора.
Шаг 2: Создание временного диапазона
Switch(config)#time-range list 1
Switch(config-timerange1)#
Создаёт временной диапазон с индексом 1 и переходит в режим его настройки.
Шаг 3: Назначение имени диапазону
Switch(config-timerange1)#name WORKHOURS
Присваивает понятное имя "WORKHOURS" для идентификации диапазона в конфигурации.
Шаг 4: Определение периода активности
Switch(config-timerange1)#time-range 1 everyday 09:00:00 to 18:00:00
Устанавливает ежедневный период с 9:00 до 18:00, в течение которого диапазон считается активным.
Шаг 5: Выход из режима настройки временного диапазона
Switch(config-timerange1)#exit
Switch(config)#
Завершает настройку временного диапазона и возвращается в режим Global Configuration.
Шаг 6: Создание filter-list с привязкой времени
Switch(config)#filter-list 12 name MAC_TIME_BASED
Switch(configure-filter-l2-12)#filter 10 src-mac AA:BB:CC:DD:EE:FF src-mask FF:FF:FF:FF:FF:FF dst-mac any dst-mask any
Создаёт MAC ACL и определяет правило блокировки трафика от конкретного адреса.
Шаг 7: Назначение действия и привязка к временному диапазону
Switch(configure-filter-l2-12)#filter 10 action deny
Switch(configure-filter-l2-12)#filter 10 time-range 1
Устанавливает действие deny и привязывает правило к ранее созданному временному диапазону. Правило будет активно только с 9:00 до 18:00.
Шаг 8: Создание разрешающего правила по умолчанию
Switch(configure-filter-l2-12)#filter 100 mac any any
Switch(configure-filter-l2-12)#filter 100 action permit
Switch(configure-filter-l2-12)#exit
Добавляет разрешающее правило для всего остального трафика.
Шаг 9: Применение filter-list к интерфейсу
Switch(config)#interface 10gigaethernet 1/0/1
Switch(config-10ge1/0/1)#filter-list in 12
Switch(config-10ge1/0/1)#exit
Активирует ACL на входящем трафике интерфейса 10GE1/0/1.
Полный вывод выполненных конфигураций
Команды для copy-paste в режиме privileged EXEC:
configure
time-range list 1
name WORKHOURS
time-range 1 everyday 09:00:00 to 18:00:00
exit
filter-list 12 name MAC_TIME_BASED
filter 10 src-mac AA:BB:CC:DD:EE:FF src-mask FF:FF:FF:FF:FF:FF dst-mac any dst-mask any
filter 10 action deny
filter 100 mac any any
filter 100 action permit
exit
interface 10gigaethernet 1/0/1
filter-list in 12
end
Вывод show running-config:
!
time-range list 1
name WORKHOURS
time-range 1 everyday 09:00:00 to 18:00:00
!
filter-list 12 name MAC_TIME_BASED
filter 10 src-mac aa:bb:cc:dd:ee:ff src-mask ff:ff:ff:ff:ff:ff dst-mac any dst-mask any
filter 10 action deny
filter 100 mac any any
filter 100 action permit
!
interface 10gigaethernet 1/0/1
filter-list in name MAC_TIME_BASED
!
Изучение состояния устройства
Просмотр конфигурации
Проверка активной конфигурации:
Switch#show running-config
Обратите внимание на строки:
time-range list 1— наличие созданного временного диапазонаname WORKHOURS— имя диапазона для идентификацииtime-range 1 everyday 09:00:00 to 18:00:00— период активности
Просмотр параметров работы
Проверка привязки filter-list к интерфейсам:
Switch#show filter-list interface
Filter-list Interface Dir Name
12 10ge1/0/1 In MAC_TIME_BASED <---- filter-list с временным диапазоном
Просмотр содержимого filter-list:
Switch#show filter-list 12
filter-list 12 name MAC_TIME_BASED filter 2
filter-list 12 name MAC_TIME_BASED
filter 10 src-mac aa:bb:cc:dd:ee:ff src-mask ff:ff:ff:ff:ff:ff dst-mac any dst-mask any
filter 10 action deny <---- действие блокировки
filter 100 mac any any
filter 100 action permit
Проверка времени на коммутаторе:
Switch#show clock
Убедитесь, что системное время коммутатора корректно настроено, так как от этого зависит работа временных диапазонов.
Рекомендации выполнения команд и настроек
- Синхронизация времени
- Настройте NTP-клиент на коммутаторе для автоматической синхронизации времени
- Проверяйте точность системного времени командой
show clockперед настройкой временных диапазонов - При дрейфе часов временные диапазоны будут срабатывать некорректно
- Планирование временных диапазонов
- Используйте понятные имена (name) для идентификации назначения диапазона
- Документируйте логику применения временных ограничений в сетевой документации
- Учитывайте часовой пояс коммутатора при планировании периодов активности
- Тестирование конфигурации
- Проверяйте работу ACL внутри и вне временного диапазона
- Используйте команду
show filter-list interfaceдля контроля применения правил - Тестируйте на непродуктивном оборудовании перед внедрением
- Структура ACL с временными диапазонами
- Временной диапазон привязывается к конкретному правилу filter, а не ко всему списку
- Правила без временного диапазона работают постоянно
- Всегда добавляйте разрешающее правило по умолчанию в конце списка
- Масштабирование и производительность
- Коммутатор поддерживает до 128 временных диапазонов (индексы 1-128)
- Один временной диапазон может использоваться в нескольких filter-list
- Минимизируйте количество различных временных диапазонов для упрощения администрирования
История возникновения команды
Команды в данной главе применимы для:
- Аппаратных платформ CIT серии L3200 с установленной версией ПО v1.0.2 и выше
- Являются актуальными с версии ПО v1.0.2
Функциональность временных диапазонов позволяет реализовать динамические политики безопасности без необходимости ручного изменения конфигурации в разное время суток.
Ссылка на внешнюю документацию
При возникновении вопросов обратитесь к технической поддержке. Концепция временных диапазонов схожа с реализацией в RFC-совместимых устройствах и описана в документации по управлению доступом на основе времени.