Перейти к основному содержанию

Боковая панель

Merion Academy

0

Уведомления

Уведомлений нет

Смотреть все

0

Личный кабинет

О пользователе

Оценки

Сообщения

Настройки

Выход

OCT-1

Участники

Значки

Компетенции

Добро пожаловать!

Введение в сетевые технологии

TCP и UDP

Принципы построения коммутируемых сетей

Про VLAN (Virtual Local Area Network)

Про DHCP (Dynamic Host Configuration Protocol)

Работа с маршрутизатором

Протокол динамической маршрутизации EIGRIP (Enhanced Interior Gateway Routing Protocol)

Протокол динамической маршрутизации OSPF (Open Shortest Path First)

Протокол динамической маршрутизации BGP (Border Gateway Protocol)

Говорим про Route Redistribution

Листы контроля доступа (ACL)

Протокол Spanning Tree (STP)

Агрегация по технологии EtherChannel

Настройка VPN (Site-To-Site IPSec, DMVPN)

WLAN (беспроводные сети)

Частный траблшутинг и устранение неисправностей

Финальный тест

Личный кабинет

Домашняя страница

Календарь

Личные файлы

Мои курсы

Сетевой инженер: основы сетевых технологий

Личный кабинет

Мои курсы

OCT-1

Листы контроля доступа (ACL)

Wildcard в ACL: бинарные обратные маски

Wildcard в ACL: бинарные обратные маски

Обратные маски, такие как значения dotted-decimal number (DDN),
фактически представляют собой 32-разрядное двоичное число. Как
32-разрядное число, маска WC фактически направляет логику маршрутизатора
бит за битом. Короче говоря, бит маски WC (wildcard), равный 0,
означает, что сравнение должно выполняться как обычно, но двоичный 1
означает, что бит является подстановочным знаком и может быть
проигнорирован при сравнении чисел.

Кстати, наш калькулятор подсетей показывает и сам считает WC (wildcard) маску.

Вы можете игнорировать двоичную маску WC. Почему? Что ж, обычно мы
хотим сопоставить диапазон адресов, которые можно легко идентифицировать
по номеру подсети и маске, будь то реальная подсеть или сводный
маршрут, который группирует подсети вместе. Если вы можете указать
диапазон адресов с помощью номера подсети и маски, вы можете найти числа
для использования в вашем ACL с помощью простой десятичной математики,
как описано далее.

Если вы действительно хотите знать логику двоичной маски, возьмите два номера DDN, которые ACL будет сравнивать (один из команды access-list, а другой из заголовка пакета),
и преобразуйте оба в двоичный код. Затем также преобразуйте маску WC в
двоичную. Сравните первые два двоичных числа бит за битом, но также
игнорируйте любые биты, для которых маска WC случайно перечисляет
двоичный 1, потому что это говорит вам игнорировать бит. Если все биты,
которые вы проверили, равны, это совпадение!

Нахождения правильной обратной маски, соответствующей подсети

Во многих случаях ACL должен соответствовать всем хостам в
определенной подсети. Чтобы соответствовать подсети с помощью ACL, вы
можете использовать следующие сочетания:

Используйте номер подсети в качестве исходного значения в команде access-list.

Используйте обратную маску, полученную путем вычитания маски подсети из 255.255.255.255.

Например, для подсети 172.16.8.0 255.255.252.0 используйте номер подсети (172.16.8.0) в качестве параметра адреса, а затем выполните следующие вычисления, чтобы найти обратную маску:

Продолжая этот пример, завершенная команда для той же подсети будет следующей:

access-list 1 permit 172.16.8.0 0.0.3.255

Соответствие любому/всем адресам

В некоторых случаях вам может понадобиться одна команда ACL для
сопоставления всех без исключения пакетов, которые достигают этой точки в
ACL. Во-первых, вы должны знать (простой) способ сопоставить все
пакеты с помощью ключевого слова any. Что еще более важно, вам нужно
подумать о том, когда сопоставить все без исключения пакеты.

Во-первых, чтобы сопоставить все пакеты с помощью команды ACL, просто
используйте ключевое слово any для адреса. Например, чтобы разрешить
все пакеты:

access-list 1 permit any

Итак, когда и где вы должны использовать такую команду? Помните, что
все ACL Cisco IP заканчиваются неявным отрицанием любой концепции в
конце каждого ACL. То есть, если маршрутизатор сравнивает пакет с ACL, и
пакет не соответствует ни одному из настроенных операторов,
маршрутизатор отбрасывает пакет. Хотите переопределить это поведение по
умолчанию? Настроить permit any в конце ACL.

Вы также можете явно настроить команду для запрета всего трафика (например, access-list 1 deny any)
в конце ACL. Почему, когда та же самая логика уже находится в конце
ACL? Что ж, ACL показывает счетчики списка для количества пакетов,
соответствующих каждой команде в ACL, но нет счетчика для этого не
явного запрета любой концепции в конце ACL. Итак, если вы хотите видеть
счетчики количества пакетов, совпадающих с логикой deny any в конце ACL,
настройте явное deny any.

Внедрение стандартных IP ACL

В этой лекции уже представлены все этапы настройки по частям. Далее
суммируются все эти части в единую конфигурацию. Эта конфигурация
основана на команде access-list, общий синтаксис которой повторяется здесь для справки:

access-list access-list-number {deny | permit} source [source-wildcard]

Этап 1. Спланируйте локацию (маршрутизатор и интерфейс) и направление (внутрь или наружу) на этом интерфейсе:

Стандартные списки ACL должны быть размещены рядом с местом
назначения пакетов, чтобы они случайно не отбрасывали пакеты, которые не
следует отбрасывать.

Поскольку стандартные списки ACL могут соответствовать только
исходному IP-адресу пакета, идентифицируйте исходные IP-адреса пакетов
по мере их прохождения в направлении, которое проверяет ACL.

Этап 2. Настройте одну или несколько команд глобальной конфигурации списка доступа для создания ACL, учитывая следующее:

Список просматривается последовательно с использованием логики первого совпадения.

Действие по умолчанию, если пакет не соответствует ни одной из команд списка доступа, - отклонить (отбросить) пакет.

Этап 3. Включите ACL на выбранном интерфейсе маршрутизатора в
правильном направлении, используя подкоманду  ip access-group number {in
| out}.

Далее рассмотрим несколько примеров.

Стандартный нумерованный список ACL, пример 1

В первом примере показана конфигурация для тех же требований, что и на рисунках 4 и 5. Итак, требования для этого ACL следующие:

Включите входящий ACL на интерфейсе R2 S0/0/1.

Разрешить пакеты, приходящие от хоста A.

Запретить пакеты, приходящие от других хостов в подсети хоста A.

Разрешить пакеты, приходящие с любого другого адреса в сети класса A 10.0.0.0.

В исходном примере ничего не говорится о том, что делать по умолчанию, поэтому просто запретите весь другой трафик.

В примере 1 показана завершенная правильная конфигурация, начиная с процесса настройки, за которым следует вывод команды show running-config.

R2# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)# access-list 1 permit 10.1.1.1
R2(config)# access-list 1 deny 10.1.1.0 0.0.0.255
R2(config)# access-list 1 permit 10.0.0.0 0.255.255.255
R2(config)# interface S0/0/1
R2(config-if)# ip access-group 1 in
R2(config-if)# ^Z
R2# show running-config
! Lines omitted for brevity
access-list 1 permit 10.1.1.1
access-list 1 deny 10.1.1.0 0.0.0.255
access-list 1 permit 10.0.0.0 0.255.255.255

Во-первых, обратите внимание на процесс настройки в верхней части примера. Обратите внимание, что команда access-list не изменяет командную строку из приглашения режима глобальной конфигурации, поскольку команда access-list
является командой глобальной конфигурации. Затем сравните это с выводом
команды show running-config: детали идентичны по сравнению с командами,
которые были добавлены в режиме конфигурации. Наконец, не забудьте
указать ip access-group 1 в команде под интерфейсом R2 S0/0/1, который включает логику ACL (как локацию, так и направление).

В примере 2 перечислены некоторые выходные данные маршрутизатора R2, которые показывают информацию об этом ACL. Команда show ip access-lists выводит подробную информацию только о списках ACL IPv4, а команда show access-lists перечисляет сведения о списках ACL IPv4, а также о любых других типах ACL, настроенных в настоящее время, например, списки ACL IPv6.

Вывод этих команд показывает два примечания. В первой строке вывода в этом случае указывается тип (стандарт)
и номер. Если существовало более одного ACL, вы бы увидели несколько
разделов вывода, по одной на каждый ACL, каждая со строкой заголовка,
подобной этой. Затем эти команды перечисляют счетчики пакетов для
количества пакетов, которые маршрутизатор сопоставил с каждой командой.
Например, на данный момент 107 пакетов соответствуют первой строке в
ACL.

Наконец, в конце примера перечислены выходные данные команды show ip interface.
Эта команда перечисляет, среди многих других элементов, номер или имя
любого IP ACL, включенного на интерфейсе для подкоманды интерфейса ip access-group.

Стандартный нумерованный список ACL, пример 2

Для второго примера используйте рисунок 8 и представьте, что ваш
начальник в спешке дает вам некоторые требования в холле. Сначала он
говорит вам, что хочет фильтровать пакеты, идущие от серверов справа к
клиентам слева. Затем он говорит, что хочет, чтобы вы разрешили доступ
для хостов A, B и других хостов в той же подсети к серверу S1, но
запретили доступ к этому серверу хостам в подсети хоста C. Затем он
сообщает вам, что, кроме того, хостам в подсети хоста A следует отказать
в доступе к серверу S2, но хостам в подсети хоста C должен быть
разрешен доступ к серверу S2 - и все это путем фильтрации пакетов,
идущих только справа налево. Затем он говорит вам поместить входящий ACL
на интерфейс F0/0 R2.

Если вы просмотрите все запросы начальника, требования могут быть сокращены до следующего:

Включите входящий ACL на интерфейсе F0/0 R2.

Разрешить пакеты от сервера S1, идущие к хостам в подсети A.

Запретить пакетам с сервера S1 идти к хостам в подсети C.

Разрешить пакетам с сервера S2 идти к хостам в подсети C.

Запретить пакетам с сервера S2 идти к хостам в подсети A.

Не было комментариев о том, что делать по умолчанию; используйте подразумеваемое отклонение всего по умолчанию.

Как оказалось, вы не можете сделать все, что просил ваш начальник, с
помощью стандартного ACL. Например, рассмотрим очевидную команду для
требования номер 2: access-list 2 permit 10.2.2.1. Это разрешает весь трафик с исходным IP-адресом 10.2.2.1 (сервер S1). Следующее требование просит вас фильтровать (отклонять)
пакеты, полученные с того же IP-адреса! Даже если вы добавите другую
команду, которая проверяет исходный IP-адрес 10.2.2.1, маршрутизатор
никогда не доберется до него, потому что маршрутизаторы используют
логику первого совпадения при поиске в ACL. Вы не можете проверить и
IP-адрес назначения, и исходный IP-адрес, потому что стандартные ACL не
могут проверить IP-адрес назначения.

Чтобы решить эту проблему, вам следует переосмыслить проблему и
изменить правила. В реальной жизни вы, вероятно, вместо этого
использовали бы расширенный ACL, который позволяет вам проверять как
исходный, так и целевой IP-адрес.

Представьте себе, что ваш начальник позволяет вам изменять
требования, чтобы попрактиковаться в другом стандартном ACL. Во-первых,
вы будете использовать два исходящих ACL, оба на маршрутизаторе R1.
Каждый ACL разрешает пересылку трафика с одного сервера в эту
подключенную локальную сеть со следующими измененными требованиями:

Используя исходящий ACL на интерфейсе F0 / 0 маршрутизатора R1, разрешите пакеты с сервера S1 и запретите все остальные пакеты.

Используя исходящий ACL на интерфейсе F0 / 1 маршрутизатора R1, разрешите пакеты с сервера S2 и запретите все остальные пакеты.

Пример 3 показывает конфигурацию, которая удовлетворяет этим требованиям.

access-list 2 remark This ACL permits server S1 traffic to host A's subnet
access-list 2 permit 10.2.2.1
!
access-list 3 remark This ACL permits server S2 traffic to host C's subnet
access-list 3 permit 10.2.2.2
!
interface F0/0
ip access-group 2 out
!
interface F0/1
ip access-group 3 out

Как показано в примере, решение с номером ACL 2 разрешает весь трафик
с сервера S1, при этом эта логика включена для пакетов, выходящих из
интерфейса F0/0 маршрутизатора R1. Весь другой трафик будет отброшен
из-за подразумеваемого запрета all в конце ACL. Кроме того, ACL 3
разрешает трафик от сервера S2, которому затем разрешается выходить из
интерфейса F0/1 маршрутизатора R1. Также обратите внимание, что решение
показывает использование параметра примечания списка доступа, который
позволяет оставить текстовую документацию, которая остается в ACL.

Когда маршрутизаторы применяют ACL для фильтрации пакетов в исходящем
направлении, как показано в Примере 2, маршрутизатор проверяет пакеты,
которые он направляет, по списку ACL. Однако маршрутизатор не фильтрует
пакеты, которые сам маршрутизатор создает с помощью исходящего ACL.
Примеры таких пакетов включают сообщения протокола маршрутизации и
пакеты, отправленные командами ping и traceroute на этом маршрутизаторе.

Советы по устранению неполадок и проверке

Устранение неполадок в списках ACL IPv4 требует внимания к деталям. В
частности, вы должны быть готовы посмотреть адрес и обратную маску и с
уверенностью предсказать адреса, соответствующие этим двум
комбинированным параметрам.

Во-первых, вы можете определить, соответствует ли маршрутизатор
пакетам или нет, с помощью пары инструментов. Пример 2 уже показал, что
IOS хранит статистику о пакетах, соответствующих каждой строке ACL.
Вдобавок, если вы добавите ключевое слово log в конец команды access-list, IOS затем выдает сообщения
журнала со случайной статистикой совпадений с этой конкретной строкой
ACL. И статистика, и сообщения журнала могут помочь решить, какая строка
в ACL соответствует пакету.

Например, в примере 4 показана обновленная версия ACL 2 из примера 3,
на этот раз с добавленным ключевым словом log. Внизу примера затем
показано типичное сообщение журнала, в котором показано результирующее
совпадение на основе пакета с исходным IP-адресом 10.2.2.1 (в соответствии с ACL) с адресом назначения 10.1.1.1.

R1# show running-config
! lines removed for brevity
access-list 2 remark This ACL permits server S1 traffic to host A's subnet
access-list 2 permit 10.2.2.1 log
!
interface F0/0
ip access-group 2 out
R1#
Feb 4 18:30:24.082: %SEC-6-IPACCESSLOGNP: list 2 permitted 0 10.2.2.1 -> 10.1.1.1, 1
Packet

Когда вы впервые устраняете неисправности на ACL, прежде чем
вдаваться в подробности логики сопоставления, подумайте, как об
интерфейсе, на котором включен ACL, так и о направлении потока пакетов.
Иногда логика сопоставления идеальна, но ACL был включен на неправильном
интерфейсе или в неправильном направлении, чтобы соответствовать
пакетам, настроенным для ACL.

Например, на рисунке 9 повторяется тот же ACL, показанный ранее на
рисунке 7. Первая строка этого ACL соответствует конкретному адресу
хоста 10.1.1.1. Если этот ACL существует на маршрутизаторе R2,
размещение этого ACL в качестве входящего ACL на интерфейсе S0/0/1 R2
может работать, потому что пакеты, отправленные хостом 10.1.1.1 - в
левой части рисунка - могут входить в интерфейс S0/0/1 маршрутизатора
R2. Однако, если R2 включает ACL 1 на своем интерфейсе F0/0 для входящих
пакетов, ACL никогда не будет соответствовать пакету с исходным
IP-адресом 10.1.1.1, потому что пакеты, отправленные хостом 10.1.1.1,
никогда не войдут в этот интерфейс. Пакеты, отправленные 10.1.1.1, будут
выходить из интерфейса R2 F0/0, но никогда не попадут в него только
из-за топологии сети.

Последнее изменение: Пятница, 18 Сентябрь 2020, 20:44

◄ Соответствие пакетов в IP ACL

Перейти на...

Перейти на...
Как проходить курс
ИТ термины
Как делать лабораторные работы (Cisco Packet Tracer)
10 нужных инструментов для сетевого администратора
Как проходить тесты
Объявления
1. Модель OSI – это просто!
2. Маршрутизатор. Коммутатор. Хаб. Что это и в чем разница?
3. Что такое LAN и чем отличается от WAN?
4. Что такое IP - адрес и можно ли по нему кого-то вычислить?
5. Что такое MAC - адрес и как его узнать?
6. TCP и UDP – в чем разница?
7. Ethernet на пальцах - что это?
8. Что такое инкапсуляция данных в сети?
9. DNS сервер - что это и как работает?
10. Разбиение сети на подсети: VLSM
11. Address Resolution Protocol - что это?
12. NAT на пальцах: что это?
13. Введение: IPv6 - это просто
14. Что такое VPN и как он обходит блокировки?
15. Режимы передачи данных в сетях
16. Сегментация сети – почему это важно?
17. Что такое витая пара и как ее обжать?
18. Иерархическая модель сети от Cisco
19. Консоль, Терминал, Telnet и SSH - что это и зачем нужно?
20. Про операционную систему Cisco IOS
21. Интерфейс командной строки Cisco IOS
22. Структура команд Cisco IOS
23. Troubleshooting в Cisco IOS
24. Типы сетевых атак
25. QoS в сетях
Рассмотрение моделей TCP/IP и OSI в действии
Тестирование по блоку "Введение в сетевые технологии"
Протоколы TCP/IP 4 уровня: TCP и UDP
Популярные приложения TCP/IP
Установление и прекращение TCP соединения
Нужно знать: про TCP и UDP
Закрепим знания тестом по TCP и UDP
Принципы коммутации и маршрутизации
Тестирование по блоку "Принципы построения коммутируемых сетей"
VLAN (Virtual Local Area Network)
Настройка сетей VLAN
Настройка маршрутизации между сетями VLAN с использованием конфигурации ROS (Router-on-a-Stick)
Тестирование по блоку "VLAN (Virtual Local Area Network)"
Все, что вам нужно знать про DHCP
Настройка DHCP на оборудовании Cisco
Пример настройки DHCPv6
Настройка DHCP Snooping и Dynamic Arp Inspection на Cisco
Траблшутинг DHCP на оборудовании Cisco
Настройка протокола DHCP с помощью команд Cisco IOS
Тестирование по блоку "DHCP (Dynamic Host Configuration Protocol)"
Базовая конфигурация маршрутизатора
Настройка статических маршрутов
Настройка NAT на Cisco
Port Forwarding: теория и настройка Cisco
Тестирование по знаниям работы с маршрутизатором
EIGRIP (Enhanced Interior Gateway Routing Protocol)
Полное руководство по EIGRP в PDF
Базовая настройка протокола EIGRP для IPv4
Тестирование по Протоколу динамической маршрутизации EIGRIP
OSPF (Open Shortest Path First)
Настройка базового протокола OSPFv2 для одной области
Поиск и устранение неполадок в работе OSPFv2 для одной области
Настройка OSPFv2 для нескольких областей
Протокол динамической маршрутизации OSPF (Open Shortest Path First)
BGP (Border Gateway Protocol)
Полное руководство по BGP в PDF
Тестирование по знаниям BGP
Перераспределение маршрутов (Route redistribution)
Тестирование по знаниям Route Redistribution
Основы IPv4 Access Control Lists
Соответствие пакетов в IP ACL
Стандартные листы контроля доступа (ACL)
Расширенные листы контроля доступа (Extended ACL)
ACL check - анализ списков доступа сетевого оборудования Cisco
Настройка стандартных именованных ACL-списков
Настройка расширенных ACL-списков
Тестирование по блоку "Листы контроля доступа (ACL)"
Протокол Spanning Tree (STP)
Тестирование по блоку "Протокол Spanning Tree (STP)"
Настройка EtherChannel на Cisco
Настройка EtherChannel на Cisco с минимальным даунтаймом
Устранение неисправностей EtherChannel
Настройка EtherChannel
Поиск и устранение неполадок в работе EtherChannel
Тестирование по блоку "Агрегация по технологии EtherChannel"
Настройка Site-To-Site IPSec VPN на Cisco
Настройка DMVPN на оборудовании Cisco
Настройка сетей VPN (дополнительно)
Итоговый тест по теме "Настройка VPN (Site-To-Site IPSec, DMVPN)"
Сравнение проводных и беспроводных сетей
Топологии беспроводных сетей
Анатомия защищенного соединения в беспроводных сетях
TKIP, CCMP и GCMP. Про безопасность Wi-Fi
Тест по WLAN (беспроводные сети)
Траблшутинг NAT/PAT на Cisco
Устранение неисправностей DHCP на Cisco
FHRP траблшутинг на Cisco
Траблшутинг Network Management Protocols
Сброс пароля на коммутаторах и маршрутизаторах Cisco
Troubleshooting в Cisco IOS
Проверка и отладка настроек NAT
Тестирование по знаниям траблшутинга и устранения неисправностей
Финальный тест
Сертификат
Обратная связь

Стандартные листы контроля доступа (ACL) ►

Собеседники

Выбранные сообщения:
1

×

Собеседники

0

Настройки

Собеседники

Запросы

0

Нет контактов

Нет запросов на добавление в контакты

Запрос на добавление в контакты отправлен

Личное пространство

Сохраните черновики сообщений, ссылок, заметок и т.п. К ним можно будет вернуться позже.

Delete for me and for everyone else

Блок

Разблокировать

Удалить

Добавить

Удалить

Удалить

Отправить запрос на добавление в контакты

Принять и добавить в контакты

Отказаться

OK
Отмена

Помеченные

()

Нет помеченных разговоров

Группа

()

Нет групповых разговоров

Личное

()

Нет личных разговоров

Собеседники

Собеседники отсутствуют

Загрузить больше

Сообщения

Загрузить больше

Нет результатов

Поиск пользователей и сообщений

Приватность

Вы можете ограничить круг лиц, которые могут отправлять вам сообщения

Принимать сообщения от:

Только мои контакты

Мои контакты и любой в моих курсах

Настройка уведомлений

Основные

Использовать Enter для отправки

Удалить выбранные сообщения

Отправить запрос на добавление в контакты

Вы заблокировали этого пользователя

Разблокировать пользователя

Вы не можете отправить сообщение этому пользователю

Смотреть все

Вы зашли под именем Выход)

OCT-1

Сводка хранения данных
Скачать мобильное приложение
Политики