Настройка расширенных ACL-списков

Топология

Настройка расширенных ACL-списков 






Таблица адресации

Устройство

Интерфейс

IP-адрес

Маска подсети

Шлюз по умолчанию

R1

G0/0

172.22.34.65

255.255.255.224

N/A

G0/1

172.22.34.97

255.255.255.240

N/A

G0/2

172.22.34.1

255.255.255.192

N/A

Server

NIC

172.22.34.62

255.255.255.192

172.22.34.1

PC1

NIC

172.22.34.66

255.255.255.224

172.22.34.65

PC2

NIC

172.22.34.98

255.255.255.240

172.22.34.97

Задачи

  • Часть 1. Настройка, применение и проверка расширенного нумерованного ACL-списка 
  • Часть 2. Настройка, применение и проверка расширенного именованного ACL-списка

Исходные данные/сценарий

Двум работникам предприятия требуется доступ к службам, предоставляемым сервером. Узлу PC1 требуется доступ только к FTP, в то время как PC2 нужен доступ только к веб-сети. Оба компьютера могут отправлять эхо-запросы серверу, но не друг другу.

Часть 1. Настройка, применение и проверка расширенного нумерованного ACL-списка

Шаг 1: Настройте ACL-список на разрешение FTP и ICMP.

a. В режиме глобальной конфигурации на маршрутизаторе R1 введите следующую команду, чтобы определить первый допустимый номер для расширенного списка доступа.

R1(config)# access-list ?
  <1-99>     IP standard access list
<100-199>  IP extended access list

b. Добавьте 100 к команде, а затем поставьте вопросительный знак.

R1(config)# access-list 100 ?
  deny    Specify packets to reject   permit  Specify packets to forward   remark  Access list entry comment

c.  Чтобы разрешить трафик FTP, введите permit, после которого поставьте вопросительный знак. 

R1(config)# access-list 100 permit ?   ahp    Authentication Header Protocol   eigrp 
Cisco's EIGRP routing protocol  
esp    Encapsulation Security
Payload   gre    Cisco's GRE tunneling   icmp  
Internet Control Message Protocol  
ip     Any Internet Protocol   ospf  
OSPF routing protocol   tcp    Transmission Control Protocol   udp   
User Datagram Protocol 

d.  Данный ACL-список разрешает FTP и ICMP. ICMP включён в список, указанный выше, в отличие от FTP, который использует протокол TCP. Таким образом, необходимо ввести TCP. Введите tcp, чтобы обновить ACL-список.

R1(config)# access-list 100 permit tcp ? 
A.B.C.D Source address   any      Any
source host   host   A single source
host

e.  Обратите внимание, что мы могли бы настроить фильтрацию только для PC1, используя ключевое слово host, а также могли бы разрешить доступ для любого узла. В этом случае доступ разрешён любому устройству с адресом, принадлежащим сети 172.22.34.64/27. Введите сетевой адрес со знаком вопроса в конце.

R1(config)# access-list 100 permit tcp 172.22.34.64 ?
  A.B.C.D  Source wildcard bits

f. Рассчитайте шаблонную маску, определяющую двоичную противоположность маски подсети.

11111111.11111111.11111111.11100000 = 255.255.255.224 
00000000.00000000.00000000.00011111 = 0.0.0.31

g. Введите шаблонную маску со знаком вопроса в конце.

R1(config)# access-list 100 permit tcp 172.22.34.64 0.0.0.31 ?
 A.B.C.D  Destination address   any      Any destination host   eq       Match only packets on a given port number   gt       Match only packets with a greater port number   host     A single destination host   lt       Match only packets with a lower port number   neq      Match only packets not on a given port number   range    Match only packets in the range of port numbers

h. Настройте адрес узла-назначения. В этом сценарии мы фильтруем трафик в пользу только одного адресата — сервера. Введите ключевое слово host, за которым следует IP-адрес сервера.

R1(config)# access-list 100 permit tcp 172.22.34.64 0.0.0.31 host 172.22.34.62 ?
  dscp         Match packets with given dscp value   eq           Match only packets on a given port number   established  established   gt           Match only packets with a greater port number   lt           Match only packets with a lower port number   neq          Match only packets not on a given port number   precedence   Match packets with given precedence value   range        Match only packets in the range of port numbers
  <cr>

i. Обратите внимание на параметр <cr> (возврат каретки). Другими словами, вы можете нажать клавишу ВВОД, и согласно правилу будет разрешён весь трафик TCP. Однако мы хотим разрешить только трафик FTP. Поэтому введите ключевое слово eq, после которого поставьте вопросительный знак, чтобы отобразить доступные параметры. Затем введите ftp и нажмите ВВОД.

R1(config)# access-list 100 permit tcp 172.22.34.64 0.0.0.31 host 172.22.34.62 eq ?
<0-65535>  Port number   ftp        File Transfer Protocol (21)   pop3       Post Office Protocol v3 (110)   smtp       Simple Mail Transport Protocol (25)   telnet     Telnet (23)
  www        World Wide Web (HTTP, 80)
R1(config)# access-list 100 permit tcp 172.22.34.64 0.0.0.31 host 172.22.34.62 eq ftp

j.  Создайте второе правило списка доступа, разрешающее передачу трафика ICMP (эхо-запрос и др.) от PC1 на сервер. Обратите внимание на то, что номер списка доступа остается неизменным, конкретный тип трафика ICMP не требует определения.

R1(config)# access-list 100 permit icmp 172.22.34.64 0.0.0.31 host 172.22.34.62

k.  Остальной трафик запрещён по умолчанию.

Шаг 2: Примените ACL-список на соответствующем интерфейсе для фильтрации трафика.

С точки зрения маршрутизатора R1, трафик, к которому применяется список ACL 100, является входящим из сети, подключённой к интерфейсу Gigabit Ethernet 0/0. Войдите в режим настройки интерфейса и примените ACL-список.

R1(config)# interface gigabitEthernet 0/0
R1(config-if)# ip access-group 100 in

Шаг 3: Проверьте работу ACL-списка.

a.  Отправьте эхо-запрос от узла PC1 на сервер. В случае неудачных эхо-запросов проверьте IPадреса перед тем, как продолжить работу.

b.  Отправьте FTP-трафик от узла PC1 на сервер. Имя пользователя и пароль — cisco.

PC> ftp 172.22.34.62

c.  Выйдите из службы FTP на сервере.

ftp> quit

d. Отправьте эхо-запрос от узла PC1 на PC2. Узел назначения должен быть недоступен, поскольку отсутствует разрешение на трафик в явном виде.

Часть 2. Настройка, применение и проверка расширенного именованного ACL-списка

Шаг 1:  Настройте ACL-список на разрешение HTTP-доступа и ICMP.

a.  Именованные ACL-списки начинаются с ключевого слова ip. В режиме глобальной конфигурации маршрутизатора R1 введите следующую команду, после которой поставьте вопросительный знак.

R1(config)# ip access-list ?
  extended  Extended Access List   standard  Standard Access List

b.  Можно настроить именованные стандартные и расширенные ACL-списки. Посредством этого списка доступа фильтруются как IP-адреса источника, так и IP-адреса узла-назначения; таким образом, список должен быть расширенным. Введите HTTP_ONLY в качестве имени. (для оценки работы в Packet Tracer должно задаваться имя, чувствительное к регистру).

R1(config)# ip access-list extended HTTP_ONLY 

c. Командная строка изменится. Теперь активирован режим настройки именованного расширенного ACL-списка. Всем устройствам в локальной сети узла PC2 требуется доступ TCP. Введите сетевой адрес со знаком вопроса в конце.

R1(config-ext-nacl)# permit tcp 172.22.34.96 ? 
  A.B.C.D  Source wildcard bits

d. Другой способ расчёта маски заключается в вычитании маски подсети из 255.255.255.255.

  255.255.255.255
- 255.255.255.240 
-----------------
=   0.  0.  0. 15

R1(config-ext-nacl)# permit tcp 172.22.34.96 0.0.0.15 ?

e.  Допишите правило, определив адрес сервера как в части 1, и настроив фильтрацию трафика www.

R1(config-ext-nacl)# permit tcp 172.22.34.96 0.0.0.15 host 172.22.34.62 eq www

f.  Создайте второе правило списка доступа, разрешающее передачу трафика ICMP (эхо-запрос и др.) от PC2 на сервер. Примечание. Командная строка не меняется, отсутствует необходимость задавать конкретный тип трафика ICMP.

R1(config-ext-nacl)# permit icmp 172.22.34.96 0.0.0.15 host 172.22.34.62

g. Остальной трафик запрещён по умолчанию. Выйдите из режима настройки именованного расширенного ACL-списка.

Шаг 2: Примените ACL-список на соответствующем интерфейсе для фильтрации трафика.

С точки зрения маршрутизатора R1, трафик, к которому применяется ACL-список HTTP_ONLY, является входящим из сети, подключённой к интерфейсу Gigabit Ethernet 0/1. Войдите в режим настройки интерфейса и примените ACL-список.

R1(config)# interface gigabitEthernet 0/1
R1(config-if)# ip access-group HTTP_ONLY in

Шаг 3:  Проверьте работу ACL-списка.

a. Отправьте эхо-запрос от узла PC2 на сервер. В случае неудачных эхо-запросов проверьте IPадреса перед тем, как продолжить работу.

b. Отправьте FTP-трафик от PC2 на сервер. Подключение не должно установиться.

c. Откройте веб-браузер на узле PC2 и введите IP-адрес сервера в виде URL. Подключение должно быть успешным.