Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:manual:dv_ip [2009/05/28 06:32] asmodeus |
abills:docs:manual:dv_ip [2016/01/13 15:35] (текущий) anton [Подключение модуля IPN и настройка программ: flow_capture.] |
||
---|---|---|---|
Строка 7: | Строка 7: | ||
При данной схеме задействуются два модуля системы: | При данной схеме задействуются два модуля системы: | ||
* [[abills:docs:modules:dv:ru|Dv]] выполняет функции авторизации, контроля времени, слежение за балансом клиента. | * [[abills:docs:modules:dv:ru|Dv]] выполняет функции авторизации, контроля времени, слежение за балансом клиента. | ||
- | * [[abills:docs:modules:dv:ru|Ipn]] выполняет функции аккантинга (собирание трафика). | + | * [[abills:docs:modules:dv:ru|Ipn]] выполняет функции аккаунтинга (собирание трафика). |
=====Настройка на примере MPD 5.x + flow_capture===== | =====Настройка на примере MPD 5.x + flow_capture===== | ||
- | - предварительная настройки модуля [[abills:docs:modules:dv:ru|Dv]] | + | ==== Предварительная настройки модуля ==== |
- | - Подключение модуля [[abills:docs:modules:dv:ru|Dv]] и настройка программ: flow_capture. | + | Дополнительная информация [[abills:docs:modules:dv:ru|Dv]]. |
+ | ====Конфигурация MPD==== | ||
+ | Дополнительная информация [[abills:docs:mpd:ru|Mpd]].\\ | ||
- | + | **PPTP**\\ | |
- | # cd /usr/abills/libexec/ | + | |
- | # ln -s ../Abills/modules/Ipn/trafdstats trafdstats | + | |
- | # ln -s ../Abills/modules/Ipn/traffic2sql traffic2sql | + | |
- | + | ||
- | Создать таблицы в базе. | + | |
- | # mysql -D abills < db/Ipn.sql | + | |
- | + | ||
- | **abills/libexec/config.pl** | + | |
- | + | ||
- | @MODULES = ( | + | |
- | 'Ipn' | + | |
- | ); | + | |
- | + | ||
- | + | ||
- | ===flow-tools=== | + | |
- | http://www.splintered.net/sw/flow-tools/\\ | + | |
- | Пакет утилит для работы с NetFlow потоками отправляемыми маршрутизаторами [[http://www.cisco.com/|Cisco]] или [[http://www.juniper.net/|Juniper]]. | + | |
- | + | ||
- | # cd /usr/ports/net-mgmt/flow-tools | + | |
- | # make | + | |
- | # make install | + | |
- | + | ||
- | Запускаем | + | |
- | flow-capture -S 5 -n 287 -N 0 -d 5 -w /usr/abills/var/log/ipn/ 0/0/9996 | + | |
- | + | ||
- | Автоматический старт при загрузке в FreeBSD: | + | |
- | + | ||
- | # chown flowtools /usr/abills/var/log/ipn/ | + | |
- | **/etc/rc.conf** | + | |
- | flow_capture_enable="YES" | + | |
- | flow_capture_datadir="/usr/abills/var/log/ipn/" | + | |
- | flow_capture_port="9996" | + | |
- | flow_capture_flags="-S 5 -n 287 -N 0 -d 5" | + | |
- | + | ||
- | + | ||
- | - Конфигурация MPD [[abills:docs:mpd:ru|Mpd]] | + | |
- | + | ||
- | ====PPTP==== | + | |
**/usr/local/etc/mpd.conf** | **/usr/local/etc/mpd.conf** | ||
startup: | startup: | ||
Строка 93: | Строка 57: | ||
set iface up-script "/usr/abills/libexec/linkupdown mpd up" | set iface up-script "/usr/abills/libexec/linkupdown mpd up" | ||
set iface down-script "/usr/abills/libexec/linkupdown mpd down" | set iface down-script "/usr/abills/libexec/linkupdown mpd down" | ||
+ | set iface enable netflow-in netflow-out | ||
set ipcp yes vjcomp | set ipcp yes vjcomp | ||
# Specify IP address pool for dynamic assigment. | # Specify IP address pool for dynamic assigment. | ||
Строка 121: | Строка 86: | ||
load server_common | load server_common | ||
- | ===PPPOE=== | + | **PPPOE** |
pppoe_server: | pppoe_server: | ||
create bundle template B | create bundle template B | ||
Строка 129: | Строка 94: | ||
set iface up-script "/usr/abills/libexec/linkupdown mpd up" | set iface up-script "/usr/abills/libexec/linkupdown mpd up" | ||
set iface down-script "/usr/abills/libexec/linkupdown mpd down" | set iface down-script "/usr/abills/libexec/linkupdown mpd down" | ||
+ | set iface enable netflow-in netflow-out | ||
set ipcp ranges 10.10.0.1 ippool pool1 | set ipcp ranges 10.10.0.1 ippool pool1 | ||
set ipcp dns %DNS% | set ipcp dns %DNS% | ||
Строка 145: | Строка 111: | ||
set link enable incoming | set link enable incoming | ||
set link no acfcomp protocomp | set link no acfcomp protocomp | ||
- | | ||
- | | ||
load radius | load radius | ||
| | ||
radius: | radius: | ||
#IP, пароль и порты RADIUS-сервера | #IP, пароль и порты RADIUS-сервера | ||
- | #set radius server 127.0.0.1 radsecret 1812 1813 | + | set radius server 127.0.0.1 radsecret 1812 1813 |
- | set radius config /etc/radius.conf | + | |
set radius retries 3 | set radius retries 3 | ||
set radius timeout 10 | set radius timeout 10 | ||
Строка 161: | Строка 124: | ||
- | - Конфигурация параметров сервера доступа (MPD) в веб интерфейсе администратора | + | ====Конфигурация параметров сервера доступа (MPD) в веб интерфейсе администратора==== |
+ | Перейти в секцию меню ** Система -> Сервер доступа ** и завести новый сервер доступа. | ||
+ | {{dv_ipn_nas.gif}} | ||
+ | |||
+ | |||
+ | ^ID |Номер сервера доступа| | ||
+ | ^IP | IP адрес| | ||
+ | ^Название: | Название | | ||
+ | ^Radius NAS-Identifier: | Дополнительный идентификатор сервера доступа. Использовать только в случае если на одно IP адресе используется несколько серверов доступа | | ||
+ | ^Описание: | Описание | | ||
+ | ^Тип: | Тип | | ||
+ | ^Авторизация: | Тип авторизации из базы данных или из файла паролей Unix | | ||
+ | ^External Accounting: | Указывает что данные для аккаунтинга берутся не с RADIUS сервера, а с внешнего источника. **Обязательно включаем опцию.** | | ||
+ | ^Alive (sec.): | Период между RADIUS Alive пакетами. Используется для проверки активности абонента. Если на протяжении 3 ALive пакетов от сервера доступа не было никаких данных система завершает сесию | | ||
+ | ^Отключено: | | | ||
+ | ^:Управление: || | ||
+ | ^IP:PORT: | IP и порт для управления MPD | | ||
+ | ^Пользователь: | Пользователь для управления | | ||
+ | ^Пароль: | Пароль для управления | | ||
+ | |||
+ | |||
+ | ====Конфигурация тарифных планов==== | ||
+ | Перейти в секцию Система -> Internet -> Тарифные планы для создания тарифного плана.\\ | ||
+ | |||
+ | После создания тарифного плана переходим в интервалы и создаём временной интервал работы.\\ | ||
+ | {{http://abills.net.ua/img/dv_ipn_tp_intervals.gif|Заведение интервалов}}\\ | ||
+ | |||
+ | После создания работы в временном интервале заводим класс трафика\\ | ||
+ | {{http://abills.net.ua/img/dv_ipn_tp_traffic.gif|Заведение классов трафика}}\\ | ||
+ | |||
+ | После успешной конфигурации все должно выглядеть так\\ | ||
+ | {{http://abills.net.ua/img/dv_ipn_tp.gif|классы трафика}}\\ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Подключение модуля IPN и настройка программ: flow_capture. ==== | ||
+ | Дополнительная информация [[abills:docs:modules:Ipn:ru|Ipn]]. | ||
+ | |||
+ | |||
+ | # cd /usr/abills/libexec/ | ||
+ | # ln -s ../Abills/modules/Ipn/trafdstats trafdstats | ||
+ | # ln -s ../Abills/modules/Ipn/traffic2sql traffic2sql | ||
+ | |||
+ | Создать таблицы в базе. | ||
+ | # mysql -D abills < db/Ipn.sql | ||
+ | |||
+ | **abills/libexec/config.pl** | ||
+ | |||
+ | @MODULES = ( | ||
+ | 'Ipn' | ||
+ | ); | ||
+ | # Денежные операции делает IPN | ||
+ | $conf{IPN_DEPOSIT_OPERATION}=1; | ||
+ | |||
+ | ===flow-tools=== | ||
+ | http://www.splintered.net/sw/flow-tools/\\ | ||
+ | Пакет утилит для работы с NetFlow потоками отправляемыми маршрутизаторами [[http://www.cisco.com/|Cisco]] или [[http://www.juniper.net/|Juniper]]. | ||
+ | |||
+ | # cd /usr/ports/net-mgmt/flow-tools | ||
+ | # make | ||
+ | # make install | ||
+ | |||
+ | Запускаем | ||
+ | flow-capture -S 5 -n 287 -N 0 -d 5 -w /usr/abills/var/log/ipn/ 0/0/9996 | ||
+ | |||
+ | Автоматический старт при загрузке в FreeBSD: | ||
+ | |||
+ | # chown flowtools /usr/abills/var/log/ipn/ | ||
+ | **/etc/rc.conf** | ||
+ | flow_capture_enable="YES" | ||
+ | flow_capture_datadir="/usr/abills/var/log/ipn/" | ||
+ | flow_capture_port="9996" | ||
+ | flow_capture_flags="-S 5 -n 287 -N 0 -d 5" | ||
- | - Конфигурация тарифных планов | + | Запуск скрипта обработки статистики |
+ | ** /etc/crontab **\\ | ||
+ | */5 * * * * root /usr/abills/libexec/traffic2sql **8** flowdir=/usr/abills/var/log/ipn/ \\ | ||
+ | \\ | ||
+ | Здесь 8 - NAS_ID сервера доступа с которого учитываем трафик | ||