Многосписочность

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (41)

просмотр истории страницы


h1. Общая информация

Carbon Reductor поддерживает фильтрацию с помощью нескольких списков, что позволяет блокировать разным абонентам разные ресурсы и показывать разные страницы заглушки в зависимости от того из какого списка запрещённых URL был открыт ресурс.
Carbon Reductor позволяет блокировать разным абонентам разные ресурсы и показывать разные страницы заглушки в зависимости от списка запрещённых URL к которому принадлежит ресурс.

Кастомные списки располагаются в директории:
Поддерживаются списки URL и списки доменов.

h2. Обобщённое устройство дополнительных списков
{panel}
Для настройки дополнительных списков нужно три "компонента":
* Файл со списком заблокированных ресурсов, описывающий *категорию ресурсов*
* Файл со списком IP сетей, описывающий *категорию абонентов*
* Файл со списком *сопоставлений*, в котором категории ресурсов привязываются к категориям абонентов.

Ко всем этим файлам относятся те же самые требования, что и к обычным пользовательским спискам (в списках URL должны быть HTTP-URL, в списке доменов - домены, в списке IP - IPv4 адреса).
Все эти файлы располагаются в директори.


{code}
/app/reductor/cfg/userinfo/hooks
{panel} {code}
и состоят из списков заблокированных ресурсов, списков абонентских сетей и файла с описанием связки между ресурсами и абонентами, а также страницей на которую они будут редиректиться.

h1. Описания файлов
При изменении файла сопоставлений и добавлении новых URL/доменов (например при первичной настройке) требуются полная обработка списков перезапуск службы /app/reductor.

Рекомендуем проверить фильтрацию URL/доменов для абонента входящего в категорию для которой фильтрация предполагается и для абонента вне таких групп до (не должно работать) и после (должно заработать) настройки.

h2. Разные списки заблокированных URL

В первую очередь нужно перечислить список блокируемых URL. 
{code}
chroot /app/reductor/ /usr/local/Reductor/bin/update.sh
/app/reductor/service restart
{code}

Создайте папку
h2. Настройка дополнительных списков URL

{panel}
mkdir \-p /app/reductor/cfg/userinfo/hooks/custom_url_lists/
{panel}
h3. Категории URL

внутри неё создайте файл со списком url ([требования к спискам те же, что и для собственных списков провайдера|http://docs.carbonsoft.ru/67404013]).
Создайте папку для *категорий URL*

название файла должно состоять из номера списка (без расширения), который будет использоваться в качестве его идентификатора при создании правила и загрузки списка в ядро.
{code}
mkdir -p /app/reductor/cfg/userinfo/hooks/custom_url_lists/
{code}

Пример:
внутри неё создайте файл *категории URL* со списком URL ([требования к спискам те же, что и для собственных списков провайдера|http://docs.carbonsoft.ru/67404013]).

{panel}
/app/reductor/cfg/userinfo/hooks/custom_url_lists/1
/app/reductor/cfg/userinfo/hooks/custom_url_lists/2
{panel}
название файла должно состоять из *номера категории* (без расширения), например 1, 2, 3 или 153.

содержимое:

{panel}
\#cat /app/reductor/cfg/userinfo/hooks/custom_url_lists/1
http://боль.кладбище.гроб.рф
http://игил.и.прочие.тренды.рф[http://sorry.for.this.example.com]
\#cat /app/reductor/cfg/userinfo/hooks/custom_url_lists/2[http://something.very.bad]
{panel}
h4. Примеры

{code}
# cat /app/reductor/cfg/userinfo/hooks/custom_url_lists/1
http://test1.category1.example.com/index.html
http://test2.category1.example.com/bad-things-in-internet.html
# cat /app/reductor/cfg/userinfo/hooks/custom_url_lists/2
http://test3.category2.example.com/one-more-bad-thing.php?param=1
http://test4.category2.example.com
{code}

h3. Категории абонентов

123

h3. Связь категорий абонентов и URL

123

h2. Настройка дополнительных списков доменов

h3. Категории доменов

Создайте папку для *категорий доменов*

{code}
mkdir -p /app/reductor/cfg/userinfo/hooks/custom_url_lists/
{code}

внутри неё создайте файл *категории доменов* со списком доменов ([требования к спискам те же, что и для собственных списков провайдера|http://docs.carbonsoft.ru/67404013]).

название файла должно состоять из *номера категории* (без расширения), например 1, 2, 3 или 153.


h4. Примеры

{code}
# cat /app/reductor/cfg/userinfo/hooks/custom_domains/1
test1.category1.example.com
test2.category1.example.com
# cat /app/reductor/cfg/userinfo/hooks/custom_domains/2
test3.category2.example.com
test4.category2.example.com
{code}

h3. Категории абонентов

123

h3. Связь категорий абонентов и URL

123

h2. Разные списки заблокированных Domain

Создайте папку

{panel} {code}
mkdir \-p /app/reductor/cfg/userinfo/hooks/custom_domains/
{panel} {code}

Дальше по аналогии с URL, создайте списки с нужными ресурсами.
Создайте папку

{panel} {code}
mkdir \-p /app/reductor/cfg//userinfo/hooks/custom_ipsets
{panel} {code}

внутри неё создайте файл со списком подсетей ([требования к спискам те же, что и для собственных списков провайдера|http://docs.carbonsoft.ru/67404013]).
{panel}
1 1 192.168.1.100 with_subdomains black content_filter
{panel}
{panel}[http://test1.category1.example.com]