Как настроить в PfSense прозрачный (transparent) прокси Squid с просмотром статистики по ip адресам и именам? Печать
02.03.12 12:29

Как настроить в PfSense прозрачный (transparent) прокси Squid

с просмотром статистики по ip адресам?


Первым делом нам придется поставить несколько пакетов, а именно: squid (не путаться с похожим squid3) и пакет сбора статистики Lightsquid.

Для это жмем System - Packages - Available Packages и устанавливаем их нажав “плюсик” напротив поля Description соответствующего пакета. Установили, идем дальше настраивать сам squid.

Идем в меню Services - Proxy server – вкладка General, и как раз тут делаем все наши настройки.

Proxy interface – выбираем интерфейс Lan (ни в коем случае не промахнитесь!)

Allow users on interface – [v] (ставим галку, чтобы не добавлять сети в ручную)

Transparent proxy – [v] (опять же галка, чтобы наш прокси был прозрачным (transparent)

Bypass proxy for these source IPs – нужно чтобы указать какие подсети или ip адреса не попадали под прокси а ходили в интернет мимо него (можно указывать как ip адреса так и подсети)

Enabled logging – [v] ну тут понятно, включаем логи (надо или нет решаем сами)

Log store directory – лучше оставить без изменения

Log rotate – сколько дней хранить активный лог (я поставил 30), дальше буду делать архивы на сколько я понимаю.

Proxy port – обычно 3128 (оставляем так как есть)

Visible hostname – тут понятно, ставим соответствующее

Administrator email – указываем email адрес

Languages – выбираем Russia-1251

What to do with requests that have whitespace characters in the URI – тут оставляем strip

Ниже по тексту привожу принт скрин как это выглядим у меня.

Следующая вкладка с настройками это Upstream proxy – в которой можно настроить адрес и прочий конфиг вышестоящего прокси сервера, у меня его нет и по этому я прохожу мимо.

Далее вкладка CacheMgmt – ну тут понятно, кэш менеджер, я оставил без изменения и глубоко не вдавался в детали настройки.

Идем дальше, вкладка Access control – удобная вещь с помощью которой можно проводить разные манипуляции по блокировке например доменов занося их в поле Blacklist или наоборот в поле Whitelist, и некоторые другие функции по блокировке, в принципе все интуитивно понятно (я эти вкладки не трогал, т.к. все разрешения и запреты делал через SquidGuard – об этом в следующей статье).

Далее вкладка TrafficMgmt – с помощью нее можно так же проводить разные манипуляции, название полей говорит само за себя (я эти вкладки не трогал, т.к. все разрешения и запреты делал через SquidGuard – об этом в следующей статье).

Остаются две вкладки, Auth Settings и Local Users которые нам не нужны т.к. прокси у нас прозрачный.

С настройками Squid мы закончили, теперь остался фаервол и его правила.

Идем в FirewallRules и выбираем Lan.

У меня несколько интерфейсов, два канала и несколько IPSEC тунелей, при таком раскладе правила в фаерволе для работы через Suqid следующие (первое правило у вас может отличаться от моего, а именно порты в нем стоять 22 и 80), второе же правило должно быть таким же, wan интерфейс не трогаем и оставляем как есть:

Так, настройка правил закончена, переходим к моменту статистики (кто куда когда ходил).

Идем в меню StatusProxy Report, вкладка Settings

Language – выбираем Russian

IP resolve method (future) – ставим IP (так у нас будет статистика по каждому IP в отдельности)

Refresh sheduler – интервал обновления, у меня стоит 10 минут (в том случае если железо позволяет, в противном не меньше 30)

и жмем кнопку Save, а потом RefreshFull.

Теперь ждем 10 минут и нажимаем кнопку-вкладку Lightsquid Report в котором видим всю картину, кто куда и когда заходил, если статистика не показывается и выдается ошибка, подождите еще чуть чуть.

Если вы нашли неточности в статье, просим их прокомментировать.

 

Дополнение. Подробнее смотрим тут http://thin.kiev.ua/index.php?option=com_content&view=article&id=495:-http-squid-lightsquid-pfsense-20&catid=50:pfsense&Itemid=81

7. Присвоим реальные имена пользователей по ip адресу

Обязательное требование, нужно чтобы ip адреса были статичными т.е. не менялись.
- открываем /usr/local/etc/lightsquid/realname.cfg и прописываем
Пример:
10.0.0.10     Admin
10.0.0.11     Офис Худолей
10.0.0.12     Турабелидзе Давид
10.0.0.13     Гурешидзе Мераб
10.0.0.14     Монтьева Наталья
10.0.0.21     Ардашева Ирина
10.0.0.22     Сердюков Игорь
10.0.0.23     Мурашева Елена
10.0.0.24     Шкаликова Дарья
10.0.0.25     Шкаликова Дарья
10.0.0.26     Резерв
10.0.0.27     Бохова Валентина

8. Объединим пользователей в группы, для удобства.

- открываем /usr/local/etc/lightsquid/group.cfg и прописываем
Пример:
10.0.0.10   02     Администрация
10.0.0.43   02     Администрация
10.0.0.11   02     Администрация
10.0.0.12   02     Администрация
10.0.0.13   02     Администрация
10.0.0.14   02     Администрация
10.0.0.21   03     Бухгалтерия
10.0.0.22   03     Бухгалтерия
10.0.0.23   03     Бухгалтерия
10.0.0.24   03     Бухгалтерия
10.0.0.25   03     Бухгалтерия
10.0.0.26   03     Бухгалтерия
10.0.0.27   03     Бухгалтерия

9. Если будем давать ссылку руководству, чтобы не светить свой зад сделаем следующее)

- открываем /usr/local/etc/lightsquid/skipuser.cfg и добавляем ip адреса, по которым статистика не будет учитываться.
Пример:
10.0.0.10

10. Авто обновление отчетов раз в час.

- Открываем /var/cron/tabs/root и после текста, вставляем */60 * * * * /usr/local/www/lightsquid/lightparser.pl
- Сохраняем закрываем.
Теперь каждый час у вас будут свежие отчеты.

 

источник: backnet.ru

ссылка на материал: http://thin.kiev.ua/index.php?option=com_content&view=article&id=533:-pfsense-transparent-squid-ip-&catid=50:pfsense&Itemid=81

{jcomments on}

7. Присвоим реальные имена пользователей по ip адресу

Обязательное требование, нужно чтобы ip адреса были статичными т.е. не менялись.
- открываем /usr/local/etc/lightsquid/realname.cfg и прописываем
Пример:
10.0.0.10     Admin
10.0.0.11     Офис Худолей
10.0.0.12     Турабелидзе Давид
10.0.0.13     Гурешидзе Мераб
10.0.0.14     Монтьева Наталья
10.0.0.21     Ардашева Ирина
10.0.0.22     Сердюков Игорь
10.0.0.23     Мурашева Елена
10.0.0.24     Шкаликова Дарья
10.0.0.25     Шкаликова Дарья
10.0.0.26     Резерв
10.0.0.27     Бохова Валентина

8. Объединим пользователей в группы, для удобства.

- открываем /usr/local/etc/lightsquid/group.cfg и прописываем
Пример:
10.0.0.10   02     Администрация
10.0.0.43   02     Администрация
10.0.0.11   02     Администрация
10.0.0.12   02     Администрация
10.0.0.13   02     Администрация
10.0.0.14   02     Администрация
10.0.0.21   03     Бухгалтерия
10.0.0.22   03     Бухгалтерия
10.0.0.23   03     Бухгалтерия
10.0.0.24   03     Бухгалтерия
10.0.0.25   03     Бухгалтерия
10.0.0.26   03     Бухгалтерия
10.0.0.27   03     Бухгалтерия

9. Если будем давать ссылку руководству, чтобы не светить свой зад сделаем следующее)

- открываем /usr/local/etc/lightsquid/skipuser.cfg и добавляем ip адреса, по которым статистика не будет учитываться.
Пример:
10.0.0.10

10. Авто обновление отчетов раз в час.

- Открываем /var/cron/tabs/root и после текста, вставляем */60 * * * * /usr/local/www/lightsquid/lightparser.pl
- Сохраняем закрываем.
Теперь каждый час у вас будут свежие отчеты.
Последнее обновление 02.03.12 12:40