1

Пожалуйста, покажите мне полностью открытое решение в этой ситуации:

  • Небольшая сеть с около 30 ПК с беспроводными картами.
  • Обычная беспроводная точка доступа Asus, подключенная к серверу.
  • Сервер - это обычный компьютер x86 с Ubuntu Linux. Сервер подключается к Интернету по ADSL.

  • Я хочу отслеживать трафик (посещенные сайты и URL) и пропускную способность (общий объем загружаемых данных на одного слабого) всех пользователей.

    • мониторинг должен выполняться для каждого пользователя (возможно, по имени пользователя в vpn-соединении) или MAC-идентификатору (поскольку только определенные сетевые карты могут подключаться к точке доступа. у каждого пользователя есть свой собственный MAC-адрес)
    • не ограничивая квоту, формирование трафика или QoS. Просто мониторинг, даже не в режиме реального времени.

Я мало занимаюсь поиском и вижу некоторые брандмауэры, такие как Untangle, ... или такие вещи, как OpenWRT. Я могу купить дешевый беспроводной маршрутизатор (например, Asus N10+, который совместим с open-wrt). но это не является предпочтительным.

В моем случае, что является лучшим решением с полностью открытым исходным кодом?

1 ответ1

2

Вы можете установить прокси-сервер, такой как squid, и использовать анализатор отчетов SARG или manageengine. Вы можете найти больше анализаторов в этом ответе сервера.

Чтобы контролировать использование для каждого пользователя, вам нужно будет заставить их аутентифицироваться в squid и не использовать прозрачный прокси, иначе вы получите только глобальное использование.

Имея прокси на вашем сервере, вы сможете отслеживать, но также и ограничивать доступ к определенным сайтам или словам, если это необходимо. У вас есть много вариантов для блокировки, например, для каждого пользователя, времени или IP-адреса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .