Исходный вопрос спросил на Stack Overflow, я хотел посмотреть, что вы, ребята, сказали.
Моя конечная цель - получить отчет, показывающий все домены верхнего уровня, которые были посещены накануне со всех компьютеров в моем доме. Отчет также сможет показать, какие страницы были посещены, какой локальный IP-адрес перешел на них. Я также хотел бы отслеживать используемую входящую и исходящую полосу пропускания.
Я не хочу устанавливать приложение на каждый компьютер: в идеале у меня был бы прокси-сервер или что-то, через которое будут проходить все соединения. Я не могу допустить, чтобы это замедляло работу сети - это не может повлиять на время пинга XBox Live! ;-) Я также часто использую VPN из дома, и это не должно мешать этой возможности.
Существующие компьютеры - это Windows (XP и Vista), но у меня нет проблем с установкой * nix box в качестве маршрутизатора / прокси. У меня есть запасное оборудование для этого. Рекомендации? Кальмар? ISA Server? Что-то другое?
Ответ SO состоял в том, чтобы использовать Open DNS, который неплохо показывает мне TLD, к которым был осуществлен доступ или заблокирован, но я очень заинтересован в мониторинге использования сети. Я действительно хотел бы знать, какие компьютеры / направления используют наибольшую пропускную способность, время суток и т. Д.
Я бы рекомендовал Гладкостенный, который может обрабатывать отчеты (через файлы журналов и / или свой веб-интерфейс) о посещенных сайтах и тех, кто их посещал. Добавьте подключаемый модуль с полосой пропускания, и вы увидите, какие машины используют наибольшую пропускную способность и какой протокол они используют (HTTP, FTP, P2P и т. Д.).
Вставьте что-нибудь вроде Squid, а затем запустите логи с помощью приличного анализатора трафика. Затем ваши веб-клиенты будут настроены на использование Squid в качестве прокси. Прокси соберет ваши данные, а анализатор предоставит вам отчеты. Поскольку это веб-прокси-сервер, ваш XBox никак не пострадает :)
Можно ли использовать ваш роутер? Большинство маршрутизаторов потребительского уровня предлагают возможность регистрировать, какие веб-сайты посещаются, и для мониторинга использования полосы пропускания, если маршрутизатор поддерживает SNMP, вы можете попробовать запустить такую службу, как Cacti, или если она может запустить альтернативную прошивку, такую как Помидор
Другой вариант, который был бы похож на то, как прижать кувалду к небольшому гвоздю, - это запустить wirehark, используя концентратор между вашим маршрутизатором и вашим модемом, чтобы собрать всю информацию, которая проходит по сети.
Позвольте мне добавить еще одно предложение: IPCop. Это брандмауэр с множеством наворотов, в том числе прозрачный прокси с журналированием и отчетностью, формирование трафика (для XBox Live и этих надоедливых торрентов), туннелирование VPN и многое другое.
Я знаю, что опаздываю на вечеринку, но ты тоже можешь бегать m0n0wall - набор инструментов маршрутизатора / брандмауэра на основе BSD.