Ubuntu Server | Контент-фильтр Dansguardian для работы с SQUID

By | Дек 18, 2012

Продолжая тему настройки кэширующего, прозрачного прокси сервера SQUID, рассмотрим возможность фильтрации отображаемого контента. Для многих учреждений, остро стоит вопрос фильтрации контента от «клубнички» и экстремистских сайтов до блокировки социальных сетей. Ниже подробно опишем установку и минимальную настройку контент-фильтра dansguardian. За основу у нас взят сервер на базе Ubuntu Server 11.10, установленный по ранее описанным статьям. Dansguardian бесплатен для некоммерческого использования, но и стоимость его покупки не велика, подумайте, ведь лучшие Подарки для мужчин не только станки для бритья!

Логинимся на сервере под учётной записью root и устанавливаем саму программу

apt-get install dansguardian

открываем конфигурационный файл и приступаем к настройке

nano /etc/dansguardian/dansguardian.conf

во первых нужно закомментировать строку «UNCONFIGURED — « указав тем самым что настройки у нас будут не по умолчанию.

Значение reportinglevel = 3 можно изменять в соответствии с ниже приведенным списком значений

-1 — Скрытый режим (блокировка не проводится, но ведется логирование)
0 — Будет вылетать сообщение «Доступ заблокирован»
1 — Выводится страница без показа запрещенных фраз,
2 — Полный отчет
3 — Выводится HTML шаблон страницы запрета

По умолчанию стоит значение — 3. Нас оно вполне утраивает

Если вы оставите значение reportinglevel = 3, вам следует указать язык шаблона — Русский

language = 'russian-koi8-r'

раскомментируем строку, указывающую путь к логу

loglocation = '/var/log/dansguardian/access.log'

Далее нам следует указать сетевой интерфейс и порт которые используются в качестве прокси

filterip = 192.168.10.1
filterport = 8081

если ваш прокси сервер использует порт 3128, тогда параметры прокси менять не нужно.

Запускаем dansguardian

/etc/init.d/dansguardian start

Для проверки работы контент-фильтра, следует указать на машине клиента IP адрес прокси и порт 8081

Открываем поиск гугла и вводим сомнительный запрос, например tits (знатоки английского языка поймут ;) ).

Переходим по одной из первых предложенных ссылок (в моем случае, это группа в контакте посвященная одной из самых красивых мест женского тела), тут же страница была заблокировано и показано сообщение:

если перейдем по предложенной ссылке из википедии, контент-фильтр спокойно нас пропустит и даст прочитать нужную нам информацию. Отлчино! Dansguardian работает, но на этом наша настройка не закончена.

В связи с тем что мы указали адрес и порт прокси вручную, нам этот метод не подходит. Так как это в первую очередь не удобно (учитывая что в сети более 50 компьютеров), но и не безопасно (в любой момент пользователь может обойти контент-фильтр указав вместо порта 8081 порт 3128). Для нам нужно указать порт контент-фильтра в настройке «заворачивания» трафика. Откроем /etc/rc.local и поменяем порт 3128 на 8081, чтобы в итоге получилось так:

iptables -t nat -A PREROUTING -i eth1 ! -d 192.168.10.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 192.168.10.1:8081

Теперь нам нужно закоментировать строку в настройках прокси сервера, разрешающую подключение к прокси из внутренней сети, делаем это в файле /etc/squid/squid.conf

#http_access allow localnet

Перезагружаем сервер и проверяем что все работает, без каких либо настроек со стороны клиента

reboot

Вот мы и настроили контент-фильтр Dansguardian на Ubuntu Server. Для более продуктивного использования фильтра, вы можете его до настраивать вручную, указывая правил блокировки в файлах которые находятся в папке /etc/dansguardian/lists/. Про более подробную настройку этих файлов, можно почитать в документации на официальном сайте.

А так же вы можете посмотреть другие статьи из этой серии:

1. Установка Ubuntu Server, первоначальная настройка

2. Установка и настройка DHCP сервера на Ubuntu Server

3. Установка и настройка DNS сервера на Ubuntu Server

4. Установка и настройка прокси сервера SQUID

5. Настройка контент-фильтра Dansguardian для работы с SQUID

6. Установка и настройка почтового сервера

7. Установка и настройка FTP сервера

8. Установка и настройка WEB сервера

9. Настройка управления сервером через вэб интерфейс (WEBMIN)

  • Костя

    закомментировал строку в настройках squid, изменил порт 3128 на 8081 и не работает пока не пропишешь в настройках браузера прокси.

    2 сетевые карточки

    p2p1 интернет

    p4p1 локалка (192.168.121.151)

    правило моё:
    iptables -t nat -A PREROUTING -i p4p1 ! -d 192.168.121.0/24 -p tcp -m multiport —dport 80,8080 -j DNAT —to 192.168.121.151:8081