Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Существует очень много способов подсчета трафика, автор приводит для примера один из них: принцип счетчика.
Чтобы подсчитать количество байт, загруженных или выгруженных пользователем, необходимо создать правило цепочек для конкретного IP, так как Linux использует для идентификации IP-пакетов IP-адреса. И каждому пользователю, подключенному по модему, всегда выдается IP-адрес, причем реально выдается два IP-адреса: один – на модем со стороны сервера, второй – на модем пользователя. Конечно же, IP-адреса выдаются не на физически работающий модем, а на компьютер. Для создания правила цепочки необходимо знать IP-адрес, который выдался пользователю. Для этого существует специальный параметр в скриптах auth-up и auth-down, данный параметр называется {RE-MOTEIP}. Его надо передать в программу, которая будет создавать правило. А так же в программу, которая будет снимать показания счетчика и удалять после выхода пользователя счетчик.
Данные программы будут count-up и count-down, их вызов надо будет проставить из скриптов auth-up и auth-down соответственно:
/etc/ppp/count-up {PEERNAME} {REMOTEIP}
/etc/ppp/count-down {PEERNAME} {REMOTEIP}
Именем цепочки будет служить имя пользователя, вернее, его логин.
ipchains –N {PEERNAME}
Создание новой цепочки с именем пользователя.
ipchains –F {PEERNAME}
Удаление всех правил в цепочке.
ipchains –Z {PEERNAME}
Удаление пустой цепочки.
ipchains –L {PEERNAME} –nvx
Извлечение статистики по цепочке {PEERNAME} в полном формате, не сокращая количество байт.
ipchains –A input –s {REMOTEIP}/32 –d 0/0 –j {PEERNAME}
Добавление правила в цепочку input, которое будет срабатывать при появлении пакета с исходным адресом нашего пользователя {REMOTEIP}/32 и адресом назначения любым (0/0), причем будет происходить переход в цепочку с именем нашего пользователя {PEERNAME}.