Списки контроля доступа
Списки контроля доступа (Access Control Lists – ACLs) маршрутизатора RAPIRA RS3 позволяют пропускать или отклонять пакеты, поступающие с определенных IP-адресов отправителя на определенные IP-адреса или порты получателя. Они также позволяют назначать различные типы трафика, как например, ICMP, TCP или UDP.
Типичная запись ACL включает в себя четыре основных части:
- Identifier (идентификатор) списка ACL – положительное целое число, идентифицирующее список. Новые записи добавляются в конец списка.
- Action (действие) На данный момент возможны два действия: разрешить (permit) и отклонить (deny).
- Source (источник) – указывает хост или сетевой адрес, после которого опционально указывается TCP или UDP порт.
- Destination (получатель) – параметр идет после source и имеет тот же самый формат (подробное описание формата см. ниже).
Запись также может содержать несколько необязательных полей:
- тип протокола, возможные значения: icmp, tcp или udp.
- состояние соединения, возможные значения: new (новое), established (установленное) или related (связанное с уже установленным соединением). RAPIRA применяет тип многоуровневого брандмауэра SPI (stateful packet inspection), т.е. отслеживает пакеты в контексте предыдущих соединений между тем же самым источником и получателем. Можно комбинировать ключевые слова состояния (соединения) в одной и той же записи АСL, отделяя их запятой («,»).
С учетом вышеизложенного, команды АСL имеют следующий формат:
	access-list  
	 {id}
	 {permit | deny}
	 [protocol]
	 {source}
	 {destination}
	 [state state]
	
Проходящие пакеты сравниваются с записями списка ACL в том порядке, в каком эти записи появляются в списке. Новые записи добавляются в конец списка. Когда соответствующая запись найдена, к пакету немедленно применяется действие: либо разрешить (permit) – либо отклонить (deny) прохождение пакета. Поэтому следует поставить часто употребляемые записи в начало списка. Кроме этого, последней записью в ACL списке должна стоять политика по умолчанию, которая блокирует или пропускает все не соответствующие списку пакеты.

