Welcome to Look for limit (L4L)!

Основное назначение L4L - блокировать доступ пользователям локальной сети к Internet, если они "слопали" свой лимит.
L4L разработан как модуль для webmin, поэтому без него работать не будет. Точнее работать будет, но конфигурить не удобно :)
Требования к системе:
iptables,
webmin,
2 интерфейса - один смотрит в локалку, второй к провайдеру.

Ограничения - учет трафика и блокировка пользователей производится по IP. Если какие-то "прадвинутые" юзера смогут себе сменить адрес, то извините :)

УСТАНОВКА:
Предполагается что webmin у вас уже установлен, iptables тоже есть. Во-первых, запретите FORWARD пакетов из локалки в инет и обратно:

iptables -P FORWARD DENY

Вы можете сделать это либо из самого webmin'a (модуль firewall, цепочка FORWARD, действие по умолчанию - ОТБРАСЫВАТЬ), либо руками.В любом случае - не забудьте вставить запуск правила в автозагрузку - иначе зачем все это? :) Ну а теперь приступим собственно к установке L4L

Обратите внимание- /usr/local/webmin/ - это тот каталог, где у меня установлен webmin. Если у вас другой, учтите это при прочтении текста.

  1. Скачайте архив L4L и установите его средствами самого Webmin'a, точно так же, как Вы устанавливаете обычные добавочные модули.
  2. Поправьте jb-lib.pl на предмет путей к web-lib.pl
  3. Поправьте l4l-lib.pl на предмет путей к iptables и файлам users.conf (в них хранятся данные о пользователях)
  4. Добавьте в Ваши скрипты автозапуска скрипт /usr/local/webmin/traf-on - все что он делает, это открывает firewall для тех, у кого есть лимиты.
  5. Добавьте в Ваши скрипты автозапуска скрипт /usr/local/webmin/get-traf - этот скрипт раз в 10 сек. проверяет, кто что употребил и закрывает доступ тем, кто перешагнул границы. Если Вас не устраивает период в 10 секунд, поправьте предпоследнюю строку скрипта. НЕ ЗАБУДЬТЕ ПОСТАВИТЬ & в конце команды запуска - скрипт не умеет форкаться!
  6. Добавьте в crontab запуск /usr/local/webmin/dropstat - этот скрипт обнуляет статистику о потребленном трафике. Скрипт заточен под ежемесячный запуск, т.е. в начале каждого месяца статистика пользователей будет обнулятся. Копия файла с данными о предыдущем месяце сохраняется в /etc/webmin/l4l/users.conf_YEAR_MONTH
  7. Перезагрузите систему или просто вручную запустите скрипты указанные в п.п. 2 и 3

НАСТРОЙКА:
Запустите Ваш браузер, зайдите в панель управления Webmin, откройте L4L, добавьте пользователей и работайте!

Желаю удачи! john собака t4.pp.ru