BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 15 май 2024, 20:10

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: WIFI-агент настройки iptables
СообщениеДобавлено: 20 авг 2014, 12:52 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
После прочтения темы http://forum.bitel.ru/viewtopic.php?p=61496?p=61496#p61496 в части настройки скриптов, появились следующие вопросы:

1. Как были в скрипте iptables.sh неправильные (для новых версий iptables) строчки, так и остались:
Код:
/sbin/iptables -A PREROUTING  -s !  $WIFI_NET -t nat -p tcp --dport 22 -d  $EXTERNAL_IP -j ACCEPT


Код:
# /sbin/iptables -A PREROUTING  -s !  192.168.100.0/24 -t nat -p tcp --dport 22 -d  192.168.100.2 -j ACCEPT
Using intrapositioned negation (`--option ! this`) is deprecated in favor of extrapositioned (`! --option this`).


2. WIFI-агент для модуля Inet шлет трафик в биллинг или только проверяет активность клиентов для принятия решения отключать их или нет? У меня пока получается так, что трафик в биллинге по нулям.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables
СообщениеДобавлено: 25 авг 2014, 12:02 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):
После прочтения темы http://forum.bitel.ru/viewtopic.php?p=61496?p=61496#p61496 в части настройки скриптов, появились следующие вопросы:

1. Как были в скрипте iptables.sh неправильные (для новых версий iptables) строчки, так и остались:
Код:
/sbin/iptables -A PREROUTING  -s !  $WIFI_NET -t nat -p tcp --dport 22 -d  $EXTERNAL_IP -j ACCEPT


Код:
# /sbin/iptables -A PREROUTING  -s !  192.168.100.0/24 -t nat -p tcp --dport 22 -d  192.168.100.2 -j ACCEPT
Using intrapositioned negation (`--option ! this`) is deprecated in favor of extrapositioned (`! --option this`).




Исправили скрипты в сборке.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables
СообщениеДобавлено: 25 авг 2014, 12:12 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):

2. WIFI-агент для модуля Inet шлет трафик в биллинг или только проверяет активность клиентов для принятия решения отключать их или нет? У меня пока получается так, что трафик в биллинге по нулям.


Он шлет трафик начиная с версии 5.2. Шлет в Radius update пакетах если стоит
Код:
radius.update.send=1


в настройках портала. Но вроде включено по умолчанию. Надо проверить скрипты на стороне портала, что там правильно снимается тарифик. Потом уже смотреть на строне accounting-а приходит ли update-пакеты и что в них.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 26 авг 2014, 05:15 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Спасибо за ответ, скорее всего я не разобрался в привязках трафика, дополнительно потестирую в ближайшее время и сообщу здесь о результате.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 26 авг 2014, 10:50 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Трафик не отображался в биллинге потому, что перепутал привязку трафика, после исправления заработало нормально. При этом выявлены следующие вопросы:
1. По скрипту ip_counts.pl:
- осталась ошибка, которая обсуждалась в http://forum.bitel.ru/viewtopic.php?p=61496?p=61496#p61496 - в строке $ouput{$3} = $1; ошибка в слове output
- трафик начинает считаться в обе стороны, если используется строчка для обсчета FORWARD
Код:
my $command = "iptables -Z -n -v -x -t filter -L FORWARD ";

вместо строчки для обсчета WIFI
Код:
my $command = "iptables -Z -n -v -x -t nat -L ".$wifi_chain;

это тоже обсуждалось по приведенной ссылке, возможно, необходимо сделать изменения в скрипте агента.

2. По отображению трафика в биллинге, когда начинаю пинговать подсеть "Интернет" со стороны "Абонента", приходит первый Accounting-Request:

Цитата:
Packet type: Accounting-Request
Identifier: 28
Authenticator: {94 57 AB 89 05 FE C1 F9 80 95 71 85 D7 DF 85 B6}
Attributes:
User-Name=wifi
NAS-Identifier=den_nas
NAS-Port=-1062705792

Acct-Output-Gigawords=2268
Acct-Input-Gigawords=2268

Framed-IP-Address=192.168.101.128
Acct-Input-Octets=0
Acct-Output-Octets=0
Acct-Status-Type=3
Acct-Session-Time=42
Acct-Session-Id=192.168.101.128_1409026642432
Calling-Station-Id=52:54:00:1c:5f:d3


а в биллинге отображается - вх/исх - 9740985827328/9740985827328 . Количество трафика одинаковое в случае пинга, в других случаях сетевого обмена количество трафика, как и положено, разное. При этом скрипт ip_counts.pl считает нормально. Это тоже обсуждалось, но, видимо, для модуля Inet пока еще не решено?

Информация о версии:

Клиент: вер. 6.0 сборка 1331 от 24.06.2014 15:49:56
os: Linux; java: Java HotSpot(TM) Server VM, v.1.7.0_55
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется
Сервер: вер. 6.0 сборка 1762 от 03.07.2014 20:50:37
os: Linux; java: Java HotSpot(TM) Client VM, v.1.6.0_35

assist вер. 6.0 сборка 105 от 05.02.2014 15:53:10
bill вер. 6.0 сборка 343 от 12.03.2014 19:11:40
card вер. 6.0 сборка 227 от 06.05.2014 18:58:40
dba вер. 6.0 сборка 168 от 05.02.2014 15:53:37
enaza вер. 6.0 сборка 75 от 05.02.2014 15:53:46
gorod вер. 6.0 сборка 169 от 05.02.2014 15:53:47
inet вер. 6.0 сборка 1404 от 30.06.2014 18:22:46
mps вер. 6.0 сборка 216 от 26.05.2014 14:51:29
npay вер. 6.0 сборка 226 от 11.06.2014 17:27:01
paylinks вер. 6.0 сборка 34 от 05.02.2014 15:55:07
qiwi вер. 6.0 сборка 41 от 05.02.2014 15:55:21
rentsoft вер. 6.0 сборка 59 от 05.02.2014 15:55:46
reports вер. 6.0 сборка 215 от 01.07.2014 15:24:53
rscm вер. 6.0 сборка 194 от 19.06.2014 18:02:21
ru.bitel.bgbilling.plugins.cladr вер. 6.0 сборка 121 от 05.02.2014 15:55:14
ru.bitel.bgbilling.plugins.dispatch вер. 6.0 сборка 141 от 01.07.2014 15:24:52
trayinfo вер. 6.0 сборка 176 от 05.02.2014 15:55:51
wellpay вер. 6.0 сборка 38 от 05.02.2014 15:56:19
wm вер. 6.0 сборка 191 от 05.02.2014 15:56:42
yamoney вер. 6.0 сборка 81 от 02.06.2014 14:51:09


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 27 авг 2014, 16:29 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):
Трафик не отображался в биллинге потому, что перепутал привязку трафика, после исправления заработало нормально. При этом выявлены следующие вопросы:
1. По скрипту ip_counts.pl:
- осталась ошибка, которая обсуждалась в http://forum.bitel.ru/viewtopic.php?p=61496?p=61496#p61496 - в строке $ouput{$3} = $1; ошибка в слове output
- трафик начинает считаться в обе стороны, если используется строчка для обсчета FORWARD
Код:
my $command = "iptables -Z -n -v -x -t filter -L FORWARD ";

вместо строчки для обсчета WIFI
Код:
my $command = "iptables -Z -n -v -x -t nat -L ".$wifi_chain;

это тоже обсуждалось по приведенной ссылке, возможно, необходимо сделать изменения в скрипте агента.


Спасибо, исправил. Сегодня выложится новая сборка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 27 авг 2014, 16:30 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):

2. По отображению трафика в биллинге, когда начинаю пинговать подсеть "Интернет" со стороны "Абонента", приходит первый Accounting-Request:

Цитата:
Packet type: Accounting-Request
Identifier: 28
Authenticator: {94 57 AB 89 05 FE C1 F9 80 95 71 85 D7 DF 85 B6}
Attributes:
User-Name=wifi
NAS-Identifier=den_nas
NAS-Port=-1062705792

Acct-Output-Gigawords=2268
Acct-Input-Gigawords=2268

Framed-IP-Address=192.168.101.128
Acct-Input-Octets=0
Acct-Output-Octets=0
Acct-Status-Type=3
Acct-Session-Time=42
Acct-Session-Id=192.168.101.128_1409026642432
Calling-Station-Id=52:54:00:1c:5f:d3


а в биллинге отображается - вх/исх - 9740985827328/9740985827328 . Количество трафика одинаковое в случае пинга, в других случаях сетевого обмена количество трафика, как и положено, разное. При этом скрипт ip_counts.pl считает нормально. Это тоже обсуждалось, но, видимо, для модуля Inet пока еще не решено?


а где обсуждалось ? и что не решено?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 27 авг 2014, 16:55 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Вот тут шел разговор про то, что большие цифры в учете трафика, хотя перловый скрипт нормально считает - http://forum.bitel.ru/viewtopic.php?p=61496?p=61496#p62556 :

Цитата:
Еще обратите внимание на проблему с дикими цифрами трафика по радиус логам с портала в мониторе модуля dialup http://forum.bgbilling.ru/viewtopic.php?p=61496#p61496. Терабайты какие-то трафика с обычного пользователя за пару минут его работы. Перловый скрипт исправно снимает байты со счетчиков правил, но биллинг как-то неверно интерпретирует.


Подтверждаю эту цитату - огромные цифры по трафику на сесcии абонента в биллинге в модуле Inet. Но так как разговор тогда велся про модуль DialUP я и спрашиваю - а решена ли эта проблема для модуля Inet? Извините за занудство, но хочется разобраться - автор той темы по результатам не ответил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 28 авг 2014, 14:58 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):
Вот тут шел разговор про то, что большие цифры в учете трафика, хотя перловый скрипт нормально считает - http://forum.bitel.ru/viewtopic.php?p=61496?p=61496#p62556 :

Цитата:
Еще обратите внимание на проблему с дикими цифрами трафика по радиус логам с портала в мониторе модуля dialup http://forum.bgbilling.ru/viewtopic.php?p=61496#p61496. Терабайты какие-то трафика с обычного пользователя за пару минут его работы. Перловый скрипт исправно снимает байты со счетчиков правил, но биллинг как-то неверно интерпретирует.


Подтверждаю эту цитату - огромные цифры по трафику на сесcии абонента в биллинге в модуле Inet. Но так как разговор тогда велся про модуль DialUP я и спрашиваю - а решена ли эта проблема для модуля Inet? Извините за занудство, но хочется разобраться - автор той темы по результатам не ответил.


Тогда тему затерялась и проблему так и не решили. На самом деле проблема похоже опять в скрипте ip_counts.pl. Проблема в том, что он обнуляет значения счетчиков и получает фактически приросты(delta-трафик). В updeta-пакет нужно передавать абсолютное значение.
Попробуйте исправить строку
Код:
my $command = "iptables -Z -n -v -x -t filter -L FORWARD ";

на

Код:
my $command = "iptables -n -v -x -t filter -L FORWARD ";


флаг -Z обнуляет счетчики. Отпишитесь по результатам пожалуйста, я тогда поправлю скрипт в сборке.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 28 авг 2014, 16:36 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Завтра (у нас уже дело к ночи (: ) обязательно проверю и отпишусь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 29 авг 2014, 06:22 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Не помогает. Цифры по-прежнему большие.

Без опции -Z получается так, что счетчики не обнуляются и когда скрипт отрабатывает, пока абонент активен, постоянно приходит одно и то же значение, даже тогда, когда трафика нет, например:

Цитата:
radius 08-29/09:50:41 INFO [rdsLstnr-p-7-t-7] update - REQUEST:
Packet type: Accounting-Request
Identifier: 7
Authenticator: {D9 C8 29 D9 C3 26 E9 78 EA E3 F1 62 10 BB 12 5E}
Attributes:
User-Name=wifi
NAS-Identifier=den_nas
NAS-Port=-1062705792

Acct-Output-Gigawords=8002
Acct-Input-Gigawords=11698

Framed-IP-Address=192.168.101.128
Acct-Input-Octets=0
Acct-Output-Octets=0
Acct-Status-Type=3
Acct-Session-Time=287
Acct-Session-Id=192.168.101.128_1409269553383
Calling-Station-Id=52:54:00:1c:5f:d3

...

radius 08-29/09:51:41 INFO [rdsLstnr-p-7-t-8] update - REQUEST:
Packet type: Accounting-Request
Identifier: 8
Authenticator: {AC 5C B2 1F F5 A9 E5 15 BC 65 FE 37 EB 2C 32 C8}
Attributes:
User-Name=wifi
NAS-Identifier=den_nas
NAS-Port=-1062705792

Acct-Output-Gigawords=8002
Acct-Input-Gigawords=11698

Framed-IP-Address=192.168.101.128
Acct-Input-Octets=0
Acct-Output-Octets=0
Acct-Status-Type=3
Acct-Session-Time=347
Acct-Session-Id=192.168.101.128_1409269553383
Calling-Station-Id=52:54:00:1c:5f:d3

...

radius 08-29/09:52:41 INFO [rdsLstnr-p-7-t-9] update - REQUEST:
Packet type: Accounting-Request
Identifier: 9
Authenticator: {6D 3B D8 BB C4 E6 26 AF 55 DA 3E 16 91 B9 CF CA}
Attributes:
User-Name=wifi
NAS-Identifier=den_nas
NAS-Port=-1062705792

Acct-Output-Gigawords=8002
Acct-Input-Gigawords=11698

Framed-IP-Address=192.168.101.128
Acct-Input-Octets=0
Acct-Output-Octets=0
Acct-Status-Type=3
Acct-Session-Time=407
Acct-Session-Id=192.168.101.128_1409269553383
Calling-Station-Id=52:54:00:1c:5f:d3


при этом количество трафика в биллинге не увеличивается, но очень большое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 29 авг 2014, 10:45 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):
Не помогает. Цифры по-прежнему большие.

Без опции -Z получается так, что счетчики не обнуляются и когда скрипт отрабатывает, пока абонент активен, постоянно приходит одно и то же значение, даже тогда, когда трафика нет, например:




abu писал(а):

Acct-Output-Gigawords=8002
Acct-Input-Gigawords=11698

Framed-IP-Address=192.168.101.128
Acct-Input-Octets=0
Acct-Output-Octets=0
Acct-Status-Type=3


А вот это уже похоже на ошибку . Должно Acct-Input-Octets/Acct-Output-Octets. Посмотрю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 29 авг 2014, 10:47 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):
Не помогает. Цифры по-прежнему большие.

Без опции -Z получается так, что счетчики не обнуляются и когда скрипт отрабатывает, пока абонент активен, постоянно приходит одно и то же значение, даже тогда, когда трафика нет,



Это нормально, если трафик не меняется, то приходит старое значение. так работает radius update.


abu писал(а):

Acct-Output-Gigawords=8002
Acct-Input-Gigawords=11698

Framed-IP-Address=192.168.101.128
Acct-Input-Octets=0
Acct-Output-Octets=0
Acct-Status-Type=3


А вот это уже похоже на ошибку . Должно Acct-Input-Octets/Acct-Output-Octets. Посмотрю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 29 авг 2014, 11:36 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Может быть я неправильно сделал привязку трафика? Она у меня совсем примитивная (скриншоты в приложении).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 29 авг 2014, 11:43 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Там ошибка в самом плортале. Отправляется трафик неверно. Исправляем, скоро будет обновление.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 29 авг 2014, 12:19 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Обновление выложено. Обновите портал. Остановите его и запустите
Код:
./update.sh


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 29 авг 2014, 13:39 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Заработало нормально, трафик стал попадать в Acct-Input-Octets/Acct-Output-Octets, спасибо за исправления. Тестирование продолжу, в случае неисправностей отпишусь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 29 авг 2014, 13:54 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):
Заработало нормально, трафик стал попадать в Acct-Input-Octets/Acct-Output-Octets, спасибо за исправления. Тестирование продолжу, в случае неисправностей отпишусь.


Спасибо, выложил сборку с исправленным ip_counts.pl.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 03 сен 2014, 07:56 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Потестировал, обнаружил, что опцию -Z в строке:

Код:
my $command = "iptables -n -v -x -t filter -L FORWARD ";

необходимо оставить. Обнуление счетчика используется для отключения абонента, если нет трафика в течение времени, указанного в опции wifi.agent.client.live.time. Если у абонента нет трафика, то в логе agent.log должно приходить нулевое значение, например, вместо:

Цитата:
09-03/11:40:30 DEBUG [Thread-5] ScriptUtil - ips:
09-03/11:40:30 DEBUG [Thread-5] ScriptUtil - 192.168.101.128:3278:252
09-03/11:40:30 DEBUG [Thread-5] WiFiChecker - ip = 192.168.101.128

обязательно нули:

Цитата:
09-03/11:40:30 DEBUG [Thread-5] ScriptUtil - ips:
09-03/11:40:30 DEBUG [Thread-5] ScriptUtil - 192.168.101.128:0:0
09-03/11:40:30 DEBUG [Thread-5] WiFiChecker - ip = 192.168.101.128

иначе отключение не происходит. При этом трафик в биллинге отображается нормально как при наличии -Z, так и без нее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 03 сен 2014, 11:02 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):
Потестировал, обнаружил, что опцию -Z в строке:

Код:
my $command = "iptables -n -v -x -t filter -L FORWARD ";

необходимо оставить. Обнуление счетчика используется для отключения абонента, если нет трафика в течение времени, указанного в опции wifi.agent.client.live.time. Если у абонента нет трафика, то в логе agent.log должно приходить нулевое значение, например, вместо:

Цитата:
09-03/11:40:30 DEBUG [Thread-5] ScriptUtil - ips:
09-03/11:40:30 DEBUG [Thread-5] ScriptUtil - 192.168.101.128:3278:252
09-03/11:40:30 DEBUG [Thread-5] WiFiChecker - ip = 192.168.101.128

обязательно нули:

Цитата:
09-03/11:40:30 DEBUG [Thread-5] ScriptUtil - ips:
09-03/11:40:30 DEBUG [Thread-5] ScriptUtil - 192.168.101.128:0:0
09-03/11:40:30 DEBUG [Thread-5] WiFiChecker - ip = 192.168.101.128

иначе отключение не происходит. При этом трафик в биллинге отображается нормально как при наличии -Z, так и без нее.



Как раз с опцией -Z работает неверно. Он шлет каждый раз относительные значения(т.е сколько скачал с предыдущего обнуления с опцией -Z) , а не абсолютные(сколко скачал с момента старта сессии, с момемента авторизации). В radius - update надо слать абсолютные . Покачайте в течении нескольких минут что-то большое, проверьте как считает.

С отключением. Возможно вы просто что-то неверно настроили. Для начала проверьте сброс сесссии вручную из монитора(пункт Закрыть- в контекстном меню на сессии). Она должна корректно сбрасываться , и исчезать на wifi-портале(доступ и должен пропадать, web должен поле этого требовать снова авторизацию). Если не работает, то надо разбираться(не забыли ли вы поставить обработчик активации сервиса, подцепился ли он access-сервером и т.п). И не понимаю причем тут опция -Z. При отключении в скрипте logout.sh удаляются правила для этого абонента, в том числе и счетчики для них(нет правил - нет счетчиков, разве не так ?) .
Код:
#!/bin/sh
cd ${0%${0##*/}}.
. ./conf.sh


IP=$1

date  >> ./log/manad.out

echo `/sbin/iptables -D $WIFI_CHAIN_NAME -t nat -j ACCEPT -s $IP` >> ./log/manad.out 2>&1
echo `/sbin/iptables -D $WIFI_CHAIN_NAME -t nat -j ACCEPT -d $IP` >> ./log/manad.out 2>&1

#RST packets for dropping estblished connections 
echo `/sbin/iptables -D FORWARD -j ACCEPT -s $IP` >> ./log/manad.out 2>&1
echo `/sbin/iptables -D FORWARD -j ACCEPT -d $IP` >> ./log/manad.out 2>&1


if [ $USE_MANAD -eq 1 ]; then
./tell_manad.pl "remove $IP" $MANAD_PORT
fi




Зачем это делать с помощью -Z ? Или надо все равно явно их очищать ? Тогда правильно это делать один раз в logout.sh.

Вообще возможны такие виды отключения.
1. Если отключение по timeout-у wifi.agent.client.live.time. Тогда портал вызывает logout.sh и шлет stop-пакет на access-сервер чтобы тот разорвал сессию.
2. Сброс со стороны сервера, потому что деньги закончились. В этом случае access с помощью WiFiServiceActivator-а шлет сигнал о сбросе сессии на портал, WiFi, получив этот сигнал,
вызывает logout.sh и отправляет stop-пакет на access-сервер, чтобы тот разорвал сессию.
3. Сброс со стороны сервера вручную. Тут все происходит так же как в пункте 2. access с помощью WiFiServiceActivator-а шлет сигнал о сбросе сессии на портал, WiFi, получив этот сигнал,
вызывает logout.sh и отправляет stop-пакет на access-сервер, чтобы тот разорвал сессию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 03 сен 2014, 11:19 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
А нет..я кажется не сразу понял вас верно. Если не обнулять, то там всегда будет не пусто и клиент всегда будет считаться живим ( wifi.agent.client.live.time никогда не наступит). Тут вы правы. Это надо исправить по-другому. Надо чтобы при анализе того, что абонент жив, портал хранил внутри себя значения счетчиков и время их последнего изменения. И на основе этой информации принимал решении о том, что абонент жив. Исправим это . Я напишу, когда будет обновление. Ваш способ тоже неверный, трафик будет неверно считаться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 03 сен 2014, 15:41 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Цитата:
Если не обнулять, то там всегда будет не пусто и клиент всегда будет считаться живим ( wifi.agent.client.live.time никогда не наступит).

Да, именно так.

Цитата:
Надо чтобы при анализе того, что абонент жив, портал хранил внутри себя значения счетчиков и время их последнего изменения. И на основе этой информации принимал решении о том, что абонент жив. ... Ваш способ тоже неверный, трафик будет неверно считаться.

Ну - я на верность не претендую, просто на небольших значениях трафика отображалось все корректно. Я думал, что сбрасываться начнет или там плюсоваться как-то не так, но - все было в норме - когда появлялся трафик и отправлялся на RADIUS, то он плюсовался, а когда приходили нули (сбрасывался счетчик) - ничего не сбрасывалось в нуль в биллинге.

Если что-то не так и надо править - буду ждать исправлений, спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 04 сен 2014, 15:56 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Исправлено. Обновление выложено. Обновите сервер и портал(update.sh). Уберите опцию -Z и проверьте пожалуйста.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 05 сен 2014, 07:00 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Трафик считается, но отключение по таймауту не происходит. Если трафик во все время от начала подключения до наступления времени таймаута нулевой (в пакетах Accounting-Request приходят нули), то отключение происходит. Если трафик не нулевой, отключение по таймауту не происходит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 05 сен 2014, 12:32 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):
Трафик считается, но отключение по таймауту не происходит. Если трафик во все время от начала подключения до наступления времени таймаута нулевой (в пакетах Accounting-Request приходят нули), то отключение происходит. Если трафик не нулевой, отключение по таймауту не происходит.


Вы точно обновили сервер и wifi-портал ? Wifi- останавливали перед обновлением ? На всякий случай перезапустите его, и проверьте что действительно перезапустился(возможно проецесс как бы подвис и перестал отвечать на команду об остановке, но продолжает работать). Да ..еще желательно на портале проверьте файл /lib/app/kernel.jar. Это zip-ский архив, если посмотреть внутри файл bitel/billing/properties/server.property. В нем должно быть:
Код:
build.time=04.09.2014 15\:40\:36
version=6.0
build.number=1783
name=server
file=update


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 05 сен 2014, 13:16 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Обновлял и проверял. Сервер пишет:

Цитата:
Update starting...
Update from ftp://ftp.bgbilling.ru/pub/bgbilling
Server version is 6.0
Set passive mode...
Changing dir to /pub/bgbilling/6.0
Checking updates for inet..
Checking updates for card..
Checking updates for bill..
Checking updates for npay..
Checking updates for mps..
Checking updates for ru.bitel.bgbilling.plugins.cladr..
Checking updates for ru.bitel.bgbilling.plugins.dispatch..
Checking updates for yamoney..
Checking updates for wm..
Checking updates for rscm..
Checking updates for reports..
Checking updates for qiwi..
Checking updates for paylinks..
Checking updates for assist..
Checking updates for wellpay..
Checking updates for trayinfo..
Checking updates for rentsoft..
Checking updates for gorod..
Checking updates for enaza..
Checking updates for dba..
Checking updates for server..
Checking updates for update_lib..
Checking updates for client..
Not updates found, press Enter for exit..


Агент пишет:

Цитата:
Starting libraries update. Requesting BGBillingServer lib info.
09-05/07:09:31 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@2d5253d5] to java:comp/env/mq/connectionFactory
09-05/07:09:31 INFO [main] DefaultServerSetup - Init DB connection pools
mq 09-05/07:09:31 INFO [EventProcessor-init] EventProcessor - Init EventProcessor MQ connection factory...
mq 09-05/07:09:31 DEBUG [EventProcessor-init] FailoverTransport - Reconnect was triggered but transport is not started yet. Wait for start to connect the transport.
mq 09-05/07:09:31 DEBUG [EventProcessor-init] FailoverTransport - Started.
mq 09-05/07:09:31 DEBUG [EventProcessor-init] FailoverTransport - Waking up reconnect task
mq 09-05/07:09:31 DEBUG [ActiveMQ Task] FailoverTransport - urlList connectionList:[nio://192.168.101.3:61616?socketBufferSize=1000000]
mq 09-05/07:09:31 DEBUG [ActiveMQ Task] FailoverTransport - Attempting connect to: nio://192.168.101.3:61616?socketBufferSize=1000000
mq 09-05/07:09:31 DEBUG [ActiveMQ Task] WireFormatNegotiator - Sending: WireFormatInfo { version=6, properties={CacheSize=1024, CacheEnabled=true, SizePrefixDisabled=false, MaxInactivityDurationInitalDelay=10000, TcpNoDelayEnabled=true, MaxInactivityDuration=30000, TightEncodingEnabled=true, StackTraceEnabled=true}, magic=[A,c,t,i,v,e,M,Q]}
mq 09-05/07:09:31 DEBUG [ActiveMQ NIO Worker] WireFormatNegotiator - Received WireFormat: WireFormatInfo { version=6, properties={CacheSize=1024, CacheEnabled=true, SizePrefixDisabled=false, MaxInactivityDurationInitalDelay=10000, TcpNoDelayEnabled=true, MaxInactivityDuration=30000, TightEncodingEnabled=true, StackTraceEnabled=true}, magic=[A,c,t,i,v,e,M,Q]}
mq 09-05/07:09:31 DEBUG [ActiveMQ NIO Worker] WireFormatNegotiator - tcp:///192.168.101.3:61616 before negotiation: OpenWireFormat{version=6, cacheEnabled=false, stackTraceEnabled=false, tightEncodingEnabled=false, sizePrefixDisabled=false}
mq 09-05/07:09:31 DEBUG [ActiveMQ NIO Worker] WireFormatNegotiator - tcp:///192.168.101.3:61616 after negotiation: OpenWireFormat{version=6, cacheEnabled=true, stackTraceEnabled=true, tightEncodingEnabled=true, sizePrefixDisabled=false}
mq 09-05/07:09:31 DEBUG [ActiveMQ Task] FailoverTransport - Connection established
mq 09-05/07:09:31 INFO [ActiveMQ Task] FailoverTransport - Successfully connected to nio://192.168.101.3:61616?socketBufferSize=1000000
09-05/07:09:31 DEBUG [main] EventProcessor - Add ru.bitel.bgbilling.server.util.Setup$1@45c1f5b2 to BG.Event.ru.bitel.bgbilling.kernel.event.events.system.ModuleConfigModifiedEvent
mq 09-05/07:09:31 DEBUG [main] EventProcessor - Request, timeout 10000 : Event[bitel.billing.server.installer.event.GetLibrariesInfoEvent] moduleId: no; pluginId: no; cid: global; scid: -1; userId: -1; timestamp: -1
Local libraries already synchronized with BGBillingServer.

09-05/07:09:36 INFO [Thread-2] EventProcessor - Shutdown EventProcessor...
09-05/07:09:36 DEBUG [Thread-2] ActiveMQMessageConsumer - remove: ID:virtualwifi.localdomain-33538-1409900971296-0:1:2:1, lastDeliveredSequenceId:0


Но после обновления в файле bitel/billing/properties/server.property и на сервере и на агенте сведения такие:
Цитата:
#Wed, 03 Sep 2014 18:18:34 +0600
#Sat Mar 10 22:55:09 YEKT 2012
build.time=03.09.2014 18\:18\:34
version=6.0
build.number=1782
name=server
file=update


По адресу ftp://bgbilling.ru/pub/bgbilling/6.0/data/ лежит сборка BGBillingServer_6.0_1782.zip 57764 KB 03.09.2014 18:19:00


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 05 сен 2014, 13:42 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):
Но после обновления в файле bitel/billing/properties/server.property и на сервере и на агенте сведения такие:
Цитата:
#Wed, 03 Sep 2014 18:18:34 +0600
#Sat Mar 10 22:55:09 YEKT 2012
build.time=03.09.2014 18\:18\:34
version=6.0
build.number=1782
name=server
file=update


По адресу ftp://bgbilling.ru/pub/bgbilling/6.0/data/ лежит сборка BGBillingServer_6.0_1782.zip 57764 KB 03.09.2014 18:19:00



понял, вчера у нас там место закончилось и сборка не выложилась. Обновитесь снова, исправили.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 05 сен 2014, 15:52 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Обновился, но как-то вообще все не так пошлО (: В понедельник буду разбираться подробнее, а пока такой вопрос - это ничего, что в обновлениях не выложена сборка BGBillingServer_6.0_1783.zip, а сразу после BGBillingServer_6.0_1782.zip, лежит сборка BGBillingServer_6.0_1784.zip ? Вроде бы раньше все по номерам по порядку лежали.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 05 сен 2014, 17:17 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):
Обновился, но как-то вообще все не так пошлО (: В понедельник буду разбираться подробнее, а пока такой вопрос - это ничего, что в обновлениях не выложена сборка BGBillingServer_6.0_1783.zip, а сразу после BGBillingServer_6.0_1782.zip, лежит сборка BGBillingServer_6.0_1784.zip ? Вроде бы раньше все по номерам по порядку лежали.


да, нормально. У нас произошла нештатная ситуация, место на диске закончилось, поэтому промежуточная сборка не выложилась. Восстанавливать ее смысла нет, так как ее никто не ставил(так как ее нет).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WIFI-агент настройки iptables (CRM)
СообщениеДобавлено: 08 сен 2014, 06:55 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Работает корректно только если нет трафика.
Если трафик есть, то первый Accounting-request приходит на RADIUS, а последующие - нет. При этом независимо от количества трафика, в agent.log WIFI-агента есть записи только о первом снятии тарфика, последующий трафик не отображается:

Цитата:
agent.log

09-08/10:43:33 INFO [main] SessionIdGenerator - Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [34,161] milliseconds.
09-08/10:43:33 INFO [main] Http11Protocol - Starting ProtocolHandler ["http-bio-9090"]
09-08/10:43:33 INFO [main] Http11Protocol - Starting ProtocolHandler ["http-bio-9091"]
09-08/10:43:33 INFO [main] WiFiAgent - Starting listen admin port 5556
09-08/10:43:33 INFO ["http-bio-9091"-exec-2] JAASRealm - Set JAAS app name Tomcat
09-08/10:43:33 INFO ["http-bio-9091"-exec-2] ActionServlet - Loading chain catalog from jar:file:/usr/local/BGInetWiFiAgent/lib/ext/struts-core.jar!/org/apache/struts/chain/chain-config.xml
09-08/10:43:33 INFO ["http-bio-9091"-exec-2] TilesPlugin - Tiles definition factory loaded for module ''.

09-08/10:43:56 DEBUG [Thread-5] ScriptUtil - ips:
09-08/10:43:56 DEBUG [Thread-5] ScriptUtil - 192.168.101.128:0:0
09-08/10:43:56 DEBUG [Thread-5] WiFiChecker - ip = 192.168.101.128
09-08/10:43:56 DEBUG [Thread-5] WiFiChecker - bytes in/out=0/0

09-08/10:44:56 DEBUG [Thread-5] ScriptUtil - ips:
09-08/10:44:56 DEBUG [Thread-5] ScriptUtil - 192.168.101.128:756:756
09-08/10:44:56 DEBUG [Thread-5] WiFiChecker - ip = 192.168.101.128
09-08/10:44:56 DEBUG [Thread-5] WiFiChecker - bytes in/out=756/756


Трафик продолжает "идти", но далее записей о нем в agent.log нет. В accounting.log записи такие:

Цитата:
radius 09-08/10:43:34 INFO [rdsLstnr-p-7-t-3] RadiusListenerWorker - REQUEST:
Packet type: Accounting-Request
Identifier: 2
Authenticator: {6E 0D B9 F0 06 A1 8C 95 EB 4A 0B B2 3D 8E E3 99}
Attributes:
User-Name=wifi
NAS-Identifier=den_nas
NAS-Port=-1062705792
Framed-IP-Address=192.168.101.128
Acct-Status-Type=1
Acct-Session-Id=192.168.101.128_1410137013449
Calling-Station-Id=52:54:00:1c:5f:d3

radius 09-08/10:43:34 INFO [rdsLstnr-p-7-t-3] InetNas - Search by username=wifi
radius 09-08/10:43:34 INFO [rdsLstnr-p-7-t-3] InetRadiusProcessor - Creating NasConnection from radius accounting packet
radius 09-08/10:43:34 INFO [rdsLstnr-p-7-t-3] InetRadiusProcessor - Parent: null
radius 09-08/10:43:34 INFO [rdsLstnr-p-7-t-3] InetApplication - TariffOptionMap: {}
radius 09-08/10:43:34 INFO [rdsLstnr-p-7-t-3] InetApplication - OptionSet: [132]
radius 09-08/10:43:34 INFO [rdsLstnr-p-7-t-3] Accounting - Write new connection to DB
radius 09-08/10:43:34 INFO [rdsLstnr-p-7-t-3] Accounting - New connection id=119539
radius 09-08/10:43:34 INFO [rdsLstnr-p-7-t-3] Accounting - Write new session to DB
radius 09-08/10:43:34 INFO [rdsLstnr-p-7-t-3] Accounting - New session's id=145048
radius 09-08/10:43:34 INFO [rdsLstnr-p-7-t-3] connection - 119539:145048 Register ip: 192.168.101.128
radius 09-08/10:43:34 INFO [rdsLstnr-p-7-t-3] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 2
Authenticator: {01 9B 4F 7E 6E FF EE 07 D4 94 0C 78 68 CE D0 18}
Attributes:

Process time start: 9

accounting 09-08/10:43:45 INFO [accwrkr-4-p-14-t-1] InetApplication - inetServ[id=506] balance ok: -1363.44 [-2000.00]
accounting 09-08/10:43:45 INFO [accwrkr-4-p-14-t-1] InetApplication - TariffOptionMap: {}
accounting 09-08/10:43:45 INFO [accwrkr-4-p-14-t-1] InetApplication - OptionSet: [132]

radius 09-08/10:43:56 INFO [rdsLstnr-p-7-t-4] update - REQUEST:
Packet type: Accounting-Request
Identifier: 3
Authenticator: {62 6C 8B 78 CB 42 E6 C4 6C 78 28 C5 48 A0 FA 8B}
Attributes:
User-Name=wifi
NAS-Identifier=den_nas
NAS-Port=-1062705792
Acct-Output-Gigawords=0
Acct-Input-Gigawords=0
Framed-IP-Address=192.168.101.128
Acct-Input-Octets=0
Acct-Output-Octets=0
Acct-Status-Type=3
Acct-Session-Time=22
Acct-Session-Id=192.168.101.128_1410137013449
Calling-Station-Id=52:54:00:1c:5f:d3

radius 09-08/10:43:56 INFO [rdsLstnr-p-7-t-4] InetRadiusProcessor - Session 192.168.101.128_1410137013449 found.
radius 09-08/10:43:56 INFO [rdsLstnr-p-7-t-4] update - RESPONSE:
Packet type: Accounting-Response
Identifier: 3
Authenticator: {1B E7 4C 17 1B C5 A7 35 EA BA F1 1A A3 65 85 0D}
Attributes:

Process time update: 0

accounting 09-08/10:44:01 INFO [accwrkr-4-p-14-t-1] SessionTarifficationManager - InetOptionSet: [132]
accounting 09-08/10:44:01 INFO [accwrkr-4-p-14-t-1] SessionTarifficationWorker - Tarifficated 1 sessions for 1 ms.


Записей о трафике WiFiChecker - bytes in/out=756/756 нет. Вообще, независимо от трафика, в accounting.log попадает только одна запись про Accounting-request.

В логе agent.out запись:

Цитата:
Exception in thread "Thread-5" java.lang.NoSuchMethodError: ru.bitel.bgbilling.kernel.wifi.common.IpInfo.getInputBytes()J
at ru.bitel.bgbilling.kernel.wifi.WiFiManager.updateLiveInfo(WiFiManager.java:190)
at ru.bitel.bgbilling.kernel.wifi.WiFiChecker.run(WiFiChecker.java:45)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.072s | 77 Queries | GZIP : On ]