<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.expertbilling.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_IPN_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%82%D0%B0%D1%80%D0%B8%D1%84%D0%BD%D1%8B%D0%BC%D0%B8_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B0%D0%BC%D0%B8.</id>
		<title>Работа с IPN абонентами и тарифными планами. - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.expertbilling.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_IPN_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%82%D0%B0%D1%80%D0%B8%D1%84%D0%BD%D1%8B%D0%BC%D0%B8_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B0%D0%BC%D0%B8."/>
		<link rel="alternate" type="text/html" href="http://wiki.expertbilling.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_IPN_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%82%D0%B0%D1%80%D0%B8%D1%84%D0%BD%D1%8B%D0%BC%D0%B8_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B0%D0%BC%D0%B8.&amp;action=history"/>
		<updated>2026-04-04T07:44:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>http://wiki.expertbilling.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_IPN_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%82%D0%B0%D1%80%D0%B8%D1%84%D0%BD%D1%8B%D0%BC%D0%B8_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B0%D0%BC%D0%B8.&amp;diff=237&amp;oldid=prev</id>
		<title>Admin: Новая страница: «ExpertBilling позволяет обслуживать как коммутируемые(PPTP/PPPOE/HoSpot), так и некоммутируемые соедине...»</title>
		<link rel="alternate" type="text/html" href="http://wiki.expertbilling.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_IPN_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%82%D0%B0%D1%80%D0%B8%D1%84%D0%BD%D1%8B%D0%BC%D0%B8_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B0%D0%BC%D0%B8.&amp;diff=237&amp;oldid=prev"/>
				<updated>2011-09-22T13:21:22Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «ExpertBilling позволяет обслуживать как коммутируемые(PPTP/PPPOE/HoSpot), так и некоммутируемые соедине...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;ExpertBilling позволяет обслуживать как коммутируемые(PPTP/PPPOE/HoSpot), так и некоммутируемые соединения. В случае работы с IPN(IP Network, IPoE) тарифными планами, или PPPOE/PPTP тарифными планами с дублированием IPN действий схема работы системы выглядит следующим образом.&lt;br /&gt;
&lt;br /&gt;
[[Файл:ipn_alg.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Схема работы с IPN тарифными планами ===&lt;br /&gt;
Биллинг-система ExpertBilling 1.4 спроектирована таким образом, чтобы иметь возможность выполнять IPN действия для аккаунта и для субаккаунтов. Начиная с версии 1.4 возможность назначать аккаунтам IP/MAC была перенесена в субаккаунты. Таким образом выполнение IPN действий для аккаунта актуально только в случае выполнения групповых действий над всеми субаккаунтами или самим аккаунтом. К примеру блокирование всех правил на сервере доступа с комментарием, равным ID аккаунта. Данный подход может так же применяться в случае продажи услуг, доступ к которым может осуществляться по логину/логину паролю без назначения IP/mac адресов и других сетевых атрибутов аккаунта (хостинг, веб-почта, шаринг и д.р.).&lt;br /&gt;
&lt;br /&gt;
Выполнение IPN действий происходит методом парсинга комманд сервера доступа(вторая закладка настроек сервера доступа) и их отправки на сервер доступа по протоколу SSH. В случае использования опции ssh_backend в конфиг-файле, транспортом между биллингом и сервером доступа может быть любой сетевой протокол, который будет реализовать бэкенд. Это может быть ssh/telnet/routeros api или любой другой. В команды сервера доступа могут быть подставлены переменные из аккаунта, субаккаунта, сервера доступа и настройки скорости. Подробнее читайте об этом в разделе о серверах доступа.&lt;br /&gt;
&lt;br /&gt;
Команды управления по-умолчанию позволяют полноценно выполнять необходимые действия на сервере доступа, однако вы их можете изменять по своему усмотрению.&lt;br /&gt;
&lt;br /&gt;
=== Управление аккаунтом ===&lt;br /&gt;
При создании абонента система посылает на сервер доступа команду &amp;quot;Добавить абонента&amp;quot; из настроек сервера доступа в интерфейсе администратора. Команда &amp;quot;Добавить абонента&amp;quot; является шаблоном, в котором служебные слова  &lt;br /&gt;
заменяются соответствующими значениями. Резальтатом работы команды должны стать добавленные, но неактивированные записи.&lt;br /&gt;
&lt;br /&gt;
Для использования в шаблоне команды могут быть использованы следующие переменные аккаунта:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$account_id&lt;br /&gt;
$ballance&lt;br /&gt;
$credit&lt;br /&gt;
$datetime&lt;br /&gt;
$tarif_id&lt;br /&gt;
$access_parameters_id&lt;br /&gt;
$time_access_service_id&lt;br /&gt;
$traffic_transmit_service_id&lt;br /&gt;
$cost&lt;br /&gt;
$reset_tarif_cost&lt;br /&gt;
$settlement_period_id&lt;br /&gt;
$tarif_active&lt;br /&gt;
$acctf_id&lt;br /&gt;
$account_created&lt;br /&gt;
$disabled_by_limit&lt;br /&gt;
$balance_blocked&lt;br /&gt;
$nas_id&lt;br /&gt;
$ipn_status&lt;br /&gt;
$ipn_speed&lt;br /&gt;
$vpn_speed&lt;br /&gt;
$ipn_added&lt;br /&gt;
$allow_express_pay&lt;br /&gt;
$account_status&lt;br /&gt;
$username&lt;br /&gt;
$password&lt;br /&gt;
$current_acctf&lt;br /&gt;
$allow_ipn_with_null&lt;br /&gt;
$allow_ipn_with_minus&lt;br /&gt;
$allow_ipn_with_block&lt;br /&gt;
$userblock_max_days&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Так же могут быть использованы переменные сервера доступа:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$id&lt;br /&gt;
$type&lt;br /&gt;
$name&lt;br /&gt;
$ipaddress&lt;br /&gt;
$secret&lt;br /&gt;
$login&lt;br /&gt;
$password&lt;br /&gt;
$allow_pptp&lt;br /&gt;
$allow_pppoe&lt;br /&gt;
$allow_ipn&lt;br /&gt;
$user_add_action&lt;br /&gt;
$user_enable_action&lt;br /&gt;
$user_disable_action&lt;br /&gt;
$user_delete_action&lt;br /&gt;
$vpn_speed_action&lt;br /&gt;
$ipn_speed_action&lt;br /&gt;
$reset_action&lt;br /&gt;
$speed_vendor_1&lt;br /&gt;
$speed_vendor_2&lt;br /&gt;
$speed_attr_id1&lt;br /&gt;
$speed_attr_id2&lt;br /&gt;
$speed_value1&lt;br /&gt;
$speed_value2&lt;br /&gt;
$identify&lt;br /&gt;
$subacc_add_action&lt;br /&gt;
$subacc_enable_action&lt;br /&gt;
$subacc_disable_action&lt;br /&gt;
$subacc_del_action&lt;br /&gt;
$subacc_ipn_speed_action&lt;br /&gt;
$acct_interim_interval&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Активация абонента должна приводить к активации добавленных на сервер доступа записей. Активация происходит в том случае, если абонент не активен и у него нет блокировок или ограничений по размеру баланса. Для активации используется соответствующий NAS Actions из параметров сервера доступа. В данной команде можно использовать те же подстановочные символы, что и для добавления абонента.&lt;br /&gt;
&lt;br /&gt;
Деактивация абонента должна приводить к деактивации добавленных на сервер доступа записей. Деактивация происходит в том случае, если абонент активен и у него появилась одна или несколько блокировок.&lt;br /&gt;
&lt;br /&gt;
Удаление абонента происходит при его удалении из системы. Используемые подстановочные символы аналогичны команде добавления. Обратите внимание, что команда удаления с сервера доступа так же выставляет в системе статус &amp;quot;Не активен на сервере доступа&amp;quot; для аккаунта.&lt;br /&gt;
&lt;br /&gt;
Состояние каждого аккаунта и его субаккаунтов вы можете контроллировать через EBS Admin в списке абонентов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:account_ipn_status.png|center]]&lt;br /&gt;
=== Управление субаккаунтами ===&lt;br /&gt;
Управление субаккаунтами осуществляется аналогично управлению аккаунтами, за тем исключением что становится доступно 3 дополнительные команды: установить IPN скорость, установить VPN скорость, сбросить VPN сессию.&lt;br /&gt;
&lt;br /&gt;
Добавление/удаление субаккаунта происходит при соответствующих действиях в системе. При этом доступны следующие переменные:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$id&lt;br /&gt;
$account_id&lt;br /&gt;
$username&lt;br /&gt;
$password&lt;br /&gt;
$vpn_ip_address&lt;br /&gt;
$ipn_ip_address&lt;br /&gt;
$ipn_mac_address&lt;br /&gt;
$nas_id&lt;br /&gt;
$ipn_added&lt;br /&gt;
$ipn_enabled&lt;br /&gt;
$need_resync&lt;br /&gt;
$speed&lt;br /&gt;
$switch_id&lt;br /&gt;
$switch_port&lt;br /&gt;
$allow_dhcp&lt;br /&gt;
$allow_dhcp_with_null&lt;br /&gt;
$allow_dhcp_with_minus&lt;br /&gt;
$allow_dhcp_with_block&lt;br /&gt;
$allow_vpn_with_null&lt;br /&gt;
$allow_vpn_with_minus&lt;br /&gt;
$allow_vpn_with_block&lt;br /&gt;
$associate_pptp_ipn_ip&lt;br /&gt;
$associate_pppoe_ipn_mac&lt;br /&gt;
$ipn_speed&lt;br /&gt;
$vpn_speed&lt;br /&gt;
$allow_addonservice&lt;br /&gt;
$allow_ipn_with_null&lt;br /&gt;
$allow_ipn_with_minus&lt;br /&gt;
$allow_ipn_with_block&lt;br /&gt;
$vlan&lt;br /&gt;
$vpn_ipv6_ip_address&lt;br /&gt;
$ipv4_ipn_pool_id&lt;br /&gt;
$ipv4_vpn_pool_id&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Так же могут быть использованы переменные сервера доступа:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$id&lt;br /&gt;
$type&lt;br /&gt;
$name&lt;br /&gt;
$ipaddress&lt;br /&gt;
$secret&lt;br /&gt;
$login&lt;br /&gt;
$password&lt;br /&gt;
$allow_pptp&lt;br /&gt;
$allow_pppoe&lt;br /&gt;
$allow_ipn&lt;br /&gt;
$user_add_action&lt;br /&gt;
$user_enable_action&lt;br /&gt;
$user_disable_action&lt;br /&gt;
$user_delete_action&lt;br /&gt;
$vpn_speed_action&lt;br /&gt;
$ipn_speed_action&lt;br /&gt;
$reset_action&lt;br /&gt;
$speed_vendor_1&lt;br /&gt;
$speed_vendor_2&lt;br /&gt;
$speed_attr_id1&lt;br /&gt;
$speed_attr_id2&lt;br /&gt;
$speed_value1&lt;br /&gt;
$speed_value2&lt;br /&gt;
$identify&lt;br /&gt;
$subacc_add_action&lt;br /&gt;
$subacc_enable_action&lt;br /&gt;
$subacc_disable_action&lt;br /&gt;
$subacc_del_action&lt;br /&gt;
$subacc_ipn_speed_action&lt;br /&gt;
$acct_interim_interval&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и переменные аккаунта&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$account_id&lt;br /&gt;
$ballance&lt;br /&gt;
$credit&lt;br /&gt;
$datetime&lt;br /&gt;
$tarif_id&lt;br /&gt;
$access_parameters_id&lt;br /&gt;
$time_access_service_id&lt;br /&gt;
$traffic_transmit_service_id&lt;br /&gt;
$cost&lt;br /&gt;
$reset_tarif_cost&lt;br /&gt;
$settlement_period_id&lt;br /&gt;
$tarif_active&lt;br /&gt;
$acctf_id&lt;br /&gt;
$account_created&lt;br /&gt;
$disabled_by_limit&lt;br /&gt;
$balance_blocked&lt;br /&gt;
$nas_id&lt;br /&gt;
$ipn_status&lt;br /&gt;
$ipn_speed&lt;br /&gt;
$vpn_speed&lt;br /&gt;
$ipn_added&lt;br /&gt;
$allow_express_pay&lt;br /&gt;
$account_status&lt;br /&gt;
$username&lt;br /&gt;
$password&lt;br /&gt;
$current_acctf&lt;br /&gt;
$allow_ipn_with_null&lt;br /&gt;
$allow_ipn_with_minus&lt;br /&gt;
$allow_ipn_with_block&lt;br /&gt;
$userblock_max_days&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Активация/деактивация аккаунта выполняется аналогичным способом с использованием тех же переменных.&lt;br /&gt;
&lt;br /&gt;
Установка скорости производится аналогичным способом через NAS Actions. В дополнение к подстановочным символам из команды на добавление абонента здесь используются $access_type, $session, $max_limit_tx, $max_limit_rx, $burst_limit_tx, $burst_limit_rx, $burst_treshold_tx, $burst_treshold_rx, $burst_time_tx, $burst_time_rx, $priority, $min_limit_tx, $min_limit_rx. Следуюет обратить внимание, но то, что перед добавлением записи, система должна перестраховаться и удалить уже возможно существующую с таким же идентификатором. Биллинг посылает команду на установку/изменение скорости в случае если скорость ещё не установлена или изменилась.&lt;br /&gt;
&lt;br /&gt;
Состояние каждого субаккаунта вы можете видеть в его карточке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Статус аккаунта ===&lt;br /&gt;
Пять иконок напротив каждого абонента означают (слева-направо) &amp;quot;У клиента достаточно средств на лицевом счету для работы в текущем расчётном периоде&amp;quot;, &amp;quot;У клиента нет блокировок по лимитам&amp;quot;, &amp;quot;Пользователь неактивен на NAS&amp;quot;, &amp;quot;Пользователь не добавлен на NAS&amp;quot;, &amp;quot;У пользователя есть активные RADIUS сессии&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== IPN действия для VPN тарифов===&lt;br /&gt;
ExpertBilling позволяет использовать IPN действия и для PPTP/PPPOE тарифных планов.&lt;br /&gt;
&lt;br /&gt;
Схема использования IPN действий для PPTP/PPPOE тарифных планов.&lt;br /&gt;
&lt;br /&gt;
IPN действия для PPTP/PPPOE тарифных планов отличаются от работы с IPN тарифными планами лиш тем, что настройки скорости для абонентов устанавливаются после каждой RADIUS авторизации.&lt;br /&gt;
&lt;br /&gt;
Использование IPN действий целесообразно тогда, когда вы не хотите запрещать PPTP/PPPOE абонентам авторизацию при их блокировке, однако хотите закрыть доступ к определённым ресурсам или перенаправлять всех таких абонентов на какие-то ресурсы.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>