Настраивается режик достаточно просто, все настройки прописываются в конфиге, который по умолчанию называется redirector.conf и находится в /usr/local/rejik.
Все настройки делятся на две части: глобальные и секционные. И имеют соответствующие области действия.
Глобальные настройки:
error_log <имя фала>
Задает лог файл для сообщений об ошибках. Кроме ошибок в него пишутся различные предупреждения и информация о ходе запуска режика. Если параметр отсутствует - лог не ведется.
Пример:
error_log /usr/local/rejik/redirector.err
change_log <имя фала>
Лог замен, сделанных режиком. В него пишется о том, кто и что пытался загрузить и на основании чего была произведена замена. Если параметр отсутствует - лог не ведется.
make-cache <путь к программе make-cache>
При старте редиректор запускает внешнюю программу make-cache, которая создает urls.cache файлы для всех urls файлов. В данном параметре необходимо указать путь до этой программы.
Пример:
make-cache /usr/local/rejik/make-cache
work_ip <ip-адрес[/маска]>
work_ip <f:/path/file>
Производить замены только для указанного ip-адреса или для диапазона адресов. Если нужно указать несколько адресов или диапазонов, то необходимо прописать несколько строчек с work_ip, указав в каждой по одному адресу или диапазону адресов. Также можно указать все ip в текстовом файле, по одной записи в строке, и задать work_ip f:/этот_файл (f: - не диск, а флаг, означающий, что дальше идет путь к файлу).
allow_ip <ip-адрес[/маска]>
allow_ip <f:/path/file>
Не производить какие-либо замены для данного ip-адреса или для диапазона адресов. Если нужно дать разрешения нескольким адресам или диапазонам, то необходимо прописать несколько строчек с allow_ip, указав в каждой по одному адресу или диапазону адресов. Также можно указать все ip в текстовом файле, по одной записи в строке, и задать allow_ip f:/этот_файл (f: - не диск, а флаг, означающий, что дальше идет путь к файлу).
Редиректор сначала проверяет ip на наличие в work_ip, затем на наличие в allow_ip.
Например, нужно настроить режик так, чтобы он работал для сети 192.168.30.0/255.255.255.0 кроме адресов 192.168.30.10 и 192.168.30.11
Решение:
work_ip 192.168.30.0/255.255.255.0
allow_ip 192.168.30.10
allow_ip 192.168.30.11
work_id <логин>
work_id <f:/path/file>
Производить замены только для указанного логина (для тех, у кого пользователи авторизуются в squid по логину). Если нужно указать несколько логинов, то необходимо прописать несколько строчек с work_id, указав в каждой по одному логину. Также можно указать все логины в текстовом файле, по одной записи в строке, и задать work_id f:/этот_файл (f: - не диск, а флаг, означающий, что дальше идет путь к файлу).
Пример:
work_id vasia
work_id lena
work_id f:/usr/local/rejik/personal
allow_id <login>
allow_id <f:/patch/file>
Не производить какие-либо замены для данного login'a (для тех, у кого пользователи авторизуются в squid по логину). Для нескольких пользователей необходимо прописать несколько строчек с allow_id или указать файл с логинами allow_id f:/этот_файл (f: - не диск, а флаг, означающий, что дальше идет путь к файлу).
Пример:
allow_id director
allow_id f:/usr/local/rejik/nachalstvo
allow_urls </patch/file>
Не производить какие-либо замены для сайтов, указанных в файле. Урлы прописываются по одной штуке в каждой строке файла.
Пример:
allow_urls /usr/local/rejik/my_sites
raw_change <что заменить> <чем заменить>
Произвести замену в запрошенном урле. Если необходимо произвести несколько разных замен - необходимо добавить несколько строк raw_change в конфиг.
Пример:
raw_change ftp://downloads1.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/
raw_change ftp://downloads2.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/
raw_change ftp://downloads4.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/
raw_change ftp://downloads-us21.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/
raw_log off
Отключить ведения лога замен, произведенных по правилам raw_change.
Пример:
raw_log off
write_hostname_to_log
Добавление имени хоста клиента в лог замены.
Пример:
write_hostname_to_log on
Секционные настройки:
<Название>
Название текущий секции. Пишется в лог изменений при срабатывании правила из этой секции.
Пример:
<BANNER>
ban_dir <путь>
Путь к папке, в которой находятся файлы с правилами для вырезания.
Пример:
ban_dir /usr/local/rejik/banlists/banners
url <урл замены>
Чем заменять страницы, попавшие под правила данной секции. В урле можно указать специальные переменные, которые будут заменены на данные из запроса клиента:
#URL# - На какой урл пытался зайти клиент
#IP# - IP адрес клиента
#IDENT# - Логин клиента
#METHOD# - Метод запроса данного урла
#SECTION# - Название секции, которая сделала редирект
work_ip <ip-адрес[/маска]>
Аналогично глобальному параметру, но работает только в данной секции.
Пример:
work_ip 10.10.11.0/255.255.255.0
allow_ip <ip-адрес[/маска]>
Аналогично глобальному параметру, но работает только в данной секции.
Пример:
allow_ip 10.10.11.0/255.255.255.0
work_id <login>
Аналогично глобальному параметру, но работает только в данной секции.
Пример:
work_id vasia
allow_id <login>
Аналогично глобальному параметру, но работает только в данной секции.
Пример:
allow_id moder
log off
Не записывать в change_log замены, сделанные в этой секции.
Пример:
log off
reverse
Эта опция инвертирует бан-лист секции.
Например, в бан-листе задан один урл "domen.ru":
Если нет опции reverse, то запросы к domen.ru будут редиректиться.
Если есть опция reverse, то запросы к domen.ru будут пропускаться, а ко всем остальным сайтам будут редиректиться.
Пример:
reverse
action
Эта опция задаёт действие, для данной секции. Возможны два значения: pass и redirect.
pass - разрешить клиенту скачать объект
redirect - перенаправить пользователя на заданный в этой секции урл (по умолчанию)
Действие выполняется, при совпадении всех условий, заданных в данной секции.
Если action не задана, то используется action redirect
Пример:
action pass
Розыск
Разыскиваются большие каталоги порносайтов для пополнения porno.urls
Розыск
Разыскиваются новостные ленты "новые порносайты" для пополнения porno.urls