|
Bog BOS: IOS - безопасность - access lists |
Последние изменения: |
Последнее изменение текста: 19990422
Скопировано с www.bog.pp.ru: 2024.11.23
Где применяются:
Что собой представляют: последовательность шаблонов просматривается по очереди; если происходит сопоставление с разрешающим шаблоном, то пакет считается разрешенным; если с запрещающим или сопоставления не происходит вовсе, то пакет является запрещенным.
Как применяются:
Типы списков доступа:
show tcp intercept connections
show tcp intercept statistics
Протокол - номер протокола или имя (eigrp, gre, icmp, igmp, igrp, ipinip, nos, ospf, tcp или udp; ip - любой).
Оператор сравнивает исходный порт или порт назначения (lt, gt, eq, neq, или range (интервал - 2 числа)) с числом или мнемоническим именем порта.
Маски - инверсные (например: 0.0.0.255). any - сокращение для═ 0.0.0.0 255.255.255.255. host адрес - вместо "адрес 0.0.0.0".
Все добавления к списку будут добавлены в конец, хочешь вставить в середины - удали все и по новой...
В конце списка подразумевается "запретить все".
established применим только для TCP (удовлетворяет, если взведены биты AXK или RST).
precedence
TOS
ICMP
Все фрагменты фрагментированного пакета, кроме первого, принимаются ACL безусловно.
Проще всего создавать списки в
текстовом редакторе (первая строчка должна быть
командой no access-list ...), а затем
копировать на
маршрутизатор командой:
═copy
tftp:имя-файла system:running-config
Начиная с версии 11.2 вместо номеров можно использовать имена (команды ip access-list standard имя и ip access-list extended имя, которые переводят конфигурацию в подрежим ввода списка доступа, на котором доступны команды dynamic, deny и permit с синтаксисом аналогичным описанному выше; выход по команде exit). Поименованный список можно слегка модифицировать командами no permit и no deny. Применять поименованные списки можно только при фильтрации пакетов и маршрутов.
Применение к
интерфейсу. К
интерфейсу можно применить только один список
доступа. Список доступа м.б. либо inbound
(приверяется когда пакет
поступает на вход
интерфейса снаружи), либо outbound
(проврка происходит, когда пакет
приходит изнутри киски на
интерфейс).
(config-if)#ip access-group
номер-или-имя-листа {in | out}
Ограничение на доступ к
виртуальному
терминалу:
(config-line)#access-class
номер-листа {in | out}
Если делается попытка применить несконфигурированный список, то подразумевается permit any.
Для каждой строки permit/deny ведется
статистика сколько пакетов было
пропущено/запрещено этой строкой (это можно
использовать для сбора
суммарной статистики по портам), при
модификации ACL или
перезагрузке счетчики
сбрасываются::
show access-lists
номер-или-имя-ACL
clear access-list counters
номер-или-имя-ACL
Сбор статистики о
нарушениях (исходный адрес,
конечный ═адрес, число пакетов, число байт, ACL)
производится с помощью команды (на
определенный
интерфейс):
ip accounting access-violations
show ip accounting [checkpoint] access-violations
Сбор статистики (исходный адрес,
конечный адрес, число пакетов, число байт)
производится с помощью команды (на
определенный
интерфейс):
ip accounting output-packets
show ip accounting [checkpoint] output-packets
Длина таблицы учета (по
умолчанию 512 строк по 25 байт каждая)
задается командой (на
глобальном уровне):
ip accounting-threshold threshold
Фильтрация пакетов,
подлежащих учету, в
зависимости от IP-адреса (должен
соответствовать входной ИЛИ
выходной IP адрес пакета),
задается на
глобальном уровне:
ip accounting-list ip-address wildcard
пакеты, не прошедшие фильтр,
называются
транзитными и хранятся в
отдельной таблице, размер которой
определяется командой (по
умолчанию 0):
ip accounting-transit число
Обнуление базы данных учета и
создание checkpoint
clear ip accounting
Управление и отладка:
Журнализация производится на уровне 6 (informational), так что настройка команд logging должна быть соответсвующей. Первый пакет попадает в журнал сразу, остальные накапливаются 5-минутными интервалами.
|
Bog BOS: IOS - безопасность - access lists |
Последние изменения: |