Была поставлена задача:
1. Мониторинг трафика в разрезе пользователей.
2. Запрет доступа к нежелательным сайтам.
3. Запрет торрентов.
4. Желательно чтобы был прозрачный прокси.
Остановил свой выбор на SQUID, но после прочтения форумов и руководств, столкнулся с проблемами:
1. При работе SQUID в режиме transporent нет возможности мониторить трафик в разрезе пользователей, т.к. нетавторизации.
2. Нет возможности мониторинга почтового трафика.
3. Нет возможности мониторинга наличие торрент клиентов, изапред использования их.
4. Если использовать SQUID в режиме прокси с авторизации, то пользователи с браузерами Portable будут ходить мимо прокси.
Такой вопрос. Как мне настроить SQUID чтобы я мог решить поставленную задачу. И как обойти проблемы с которыми я столкнулся?
Вопрос по SQUID
Была поставлена задача:
1. Мониторинг трафика в разрезе пользователей.
2. Запрет доступа к нежелательным сайтам.
3. Запрет торрентов.
4. Желательно чтобы был прозрачный прокси.
Остановил свой выбор на SQUID, но после прочтения форумов и руководств, столкнулся с проблемами:
1. При работе SQUID в режиме transporent нет возможности мониторить трафик в разрезе пользователей, т.к. нетавторизации.
2. Нет возможности мониторинга почтового трафика.
3. Нет возможности мониторинга наличие торрент клиентов, изапред использования их.
4. Если использовать SQUID в режиме прокси с авторизации, то пользователи с браузерами Portable будут ходить мимо прокси.
Такой вопрос. Как мне настроить SQUID чтобы я мог решить поставленную задачу. И как обойти проблемы с которыми я столкнулся?
squid+sqlimit+Squidalyser.
1 - только при авторизации.
2 - легко, читайте документацию.
3 - можно подуматью
4 с 1 не совместимо.
По проблемам.
2 - Это не почтовый прокси.
3 - подумать можно.
4 - не пускай те в обход прокси.
4 с 1 не совместимо
поднимаете локальный dns, привязываете к нему netbios имена клиентов, ставите анализатор логов и вуаля
4 - не пускай те в обход прокси.
Не пускать их в обход прокси, это как мне им шлюз не прописывать?
поднимаете локальный dns, привязываете к нему netbios имена клиентов, ставите анализатор логов и вуаля
Если я правильно понял:
- можно сделать прозрачный прокси, а в анализаторе логов связать ip клиентов с их доменными именами.
- клиентом тогда нужны статические ip адреса?
да, вы все верно поняли. Нет статика не нужна, dhcp умеет работать в связке с bind
Нет статика не нужна, dhcp умеет работать в связке с bind
Я про статику сказал потому у меня аренда 8 дней. Следовательно через 8 дней логи могу быть не совсем корректны.
1. С прозрачным прокси, будет в лучшем случае в разрезе компов, а не пользователей. Для контроля пользователей нужна авторизация. Ну и запрет NAT на шлюзе для всех кому нельзя лезть в Интернет напрямую.
2. squid + SquidGuard
Все же хотелось бы узнать как сделать так чтобы я мог мониторить весь трафик проходящий через интренет (торренты, поты, icq.)
Меня бы устроит вариант когда я буду видеть только обьем трафика через интренет (сервер с NAT и SQUID) почасово в разрезе пользователей.
1. С прозрачным прокси, будет в лучшем случае в разрезе компов, а не пользователей. Для контроля пользователей нужна авторизация.
2. squid + SquidGuard
Меня устроит в разрезе компов. Т.к. у меня в основном 1 пользователь на компьютер. И по имени компьютера я легко пойму чей это трафик.
Следовательно через 8 дней логи могу быть не совсем корректны.
нет, все будет ок.
Меня бы устроит вариант когда я буду видеть только обьем трафика через интренет
zabbix/munin/cacti
zabbix/munin/cacti
Как вариант, но там вроде нету поддержки windows клиентов
вроде в zabbix есть клиент для оффтопика. Но он не нужен. Я ставлю мониторинг на шлюз и собираю общую загрузку канала. Если нужно смотреть в реальном времени - пользуюсь iptraf и подобными. Ну и анализатор логов squid'a - free-sa.
вроде в zabbix есть клиент для оффтопика. Но он не нужен. Я ставлю мониторинг на шлюз и собираю общую загрузку канала. Если нужно смотреть в реальном времени - пользуюсь iptraf и подобными. Ну и анализатор логов squid'a - free-sa.
Я думаю немного не поняли цель мониторинга.
Ситуация: Ктото в данный момент начал качать данные(видео, музыка торрент и т.д или даже вирус) тем самым сьел весь интернет трафик, как мне узнать кто это?
Вопрос: Можно ли в SQUID посмотреть использование канала (скорость закачки/отдачи) в данный момент времени? Если у SQUID нет данной функции то как ее можно реализовать?
как мне узнать кто это?
Если нужно смотреть в реальном времени - пользуюсь iptraf и подобными
В общем вот к чему пришел и настроил.
- Nat + Squid в режиме transporent, без авторизации пользователя.
- Логи смотрю SARG юзверей идентифицирую по имени компа
- Настроил ipcad c записью логов в squid. Так мониторю кто качает в обход proxy.
- Торренты буду резать через iptables (пока не резал)
В общем нашел оптимальное решение которое удовлетворяет всем моим требованиям. Рекомендую.
Использую дистрибутив основанный на FreeBSD, сие чудо называется pfsense