Книга: Linux-сервер своими руками

15.5.6. Списки ACL

15.5.6. Списки ACL

ACL (Access Control Lists) — списки контроля доступа. Довольно часто возникает потребность группировки однотипных параметров в единое целое для их последующей обработки. Для эффективного решения этой задачи используются списки контроля доступом (ACL). Например:

acl SSL_ports port 4-43 563

Эта запись означает, что создается список SSL_ports типа port. Элементами списка являются номера портов 443 и 563.

Добавить новый элемент к уже существующему списку (параметр add) можно так:

acl add SSL_ports port 999

Удалить ненужный элемент можно с помощью параметра del: acl del SSL_ports 999

Переименовать список позволяет параметр ren (от rename):

acl ren SSL_ports Allowed_ports

Удалить все списки вместе с их содержимым позволяет параметр flush:

acl flush

Стандарт ACL требует, чтобы перед именем списка обязательно был указан символ $. Другими словами, все перечисленные выше примеры по большому счету должны быть неправильными. Например, для создания списка нужно использовать запись:

acl $SSL_ports port 443 563

Однако большинство фильтров, например SQUID, пренебрегают этим требованием, и вы можете указывать имена списков без знака доллара.

Итак, ACL — это определение списка доступа. Имеет следующий формат:

acl имя тип строка

где: тип — это тип объекта;

 строка — регулярное выражение.

Можно использовать список:

acl имя тип имя_файла

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

Типы ACL Таблица 15.3

Тип Описание типа
Src ip-address/netmask Задает IP-адрес клиентов
Src addr1-addr2/netmask Указывает диапазон адресов
Dst ip-address/netmask Задает URL хостов
Time [day-abbrevs] [h1:m1-h2:m2] Время, где день — это одна буква из SMTWHFA
Port Список портов
Port port1–port2 Диапазон портов
Proto Протокол — HTTP или FTP
Method Метод — GET или POST
Browser [-i] regexp Сравнивается заголовок User-Agent

[-i] — игнорируется регистр букв.

Оглавление книги


Генерация: 0.512. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз