понедельник, 18 июля 2011 г.

3proxy Статистика


Чистим предыдущие настройки аунтификации
flush
Вход по ip
auth iponly
Разрешаем следующим IP доступ к интернету и почте по будням с 07:00 до 20:00
allow * 192.168.10.1,192.168.10.2,192.168.10.3,192.168.1.1,192.168.1.10,192.168.1.9 * 80,8080,25,443,110,587 * 1-5 07:00:00-20:00:00


Устанавливаем лимит трафика для подсети 192.168.10.0/24
bandlimin 100000 * 192.168.10.0/24
Задаем формат лога
logformat "G%d-%m-%Y %H:%M:%S | %U | %C | %R:%r | %O    | %I    |%n"
Указываем путь, куда собирать статистику
counter "/home/router/3proxy/3proxy.log" D "/home/router/3proxy/log/traf"
Устанавливаем лимит трафика каждому пользователю
countin "1/Иванов" M 1500 * 192.168.10.1 * * *
countin "2/Петров" M 1500 * 192.168.10.2 * * *
countin "3/Сидоров" M 1500 * 192.168.10.3 * * *
countin "4/server" M 10000 * 192.168.1.1 * * *
countin "5/Инна" M 100000 * 192.168.1.10 * * *
countin "6/Марина" M 15000 * 192.168.1.9 * * *
Указываем интерфейс и порт, на котором будет работать прокси
proxy -p3129 -i192.168.0.1
proxy -p3129 -i192.168.1.2
Собираем статистику
log 3proxy.log D
В случае изменения настроек, сервер перегружать не нужно, он сам мониторит изменения
monitor "/home/router/3proxy/src/config.cfg"
В итоге мы увидим в директории /home/router/3proxy/log/  файл  traf.2011.07.18 содержащий
00001 0000000000 0058481319 #Иванов
00002 0000000000 0066871559 #Петров
00003 0000000000 0024062481 #Сидоров
00004 0000000000 0004382849 #server
00005 0000000000 0001593432 #Инна
00006 0000000000 0005295989 #Марина
Для удобства можно написать скрипт, который каждый по крону будет выполнятся, и отсылать статистику на почту в читаемом виде, например:
#!/bin/bash
email=`/bin/cat /home/router/3proxy/log/traf.`date +%Y.%m.%d` | awk -v TIME="`date +%H:%M`" '$1 ~ 000 {print TIME "\t" $3/8/1024 " Kb\t" $4}'
echo $email | mail toemail@mail.ru -s "Статистика прокси"
Письмо будет выглядеть так:

15:47   7138.83 Kb #Иванов
15:47   8163.03 Kb #Петров
15:47   2937.31 Kb #Сидоров
15:47   535.016 Kb #server
15:47   194.511 Kb #Инна
15:47   646.483 Kb #Марина

Комментариев нет: