Страница 1 из 1

Не происходит re-registration

Добавлено: 21 окт 2016, 05:19
mikelog
Случилась вчера такая вот оказия, у Ростелека вечером оборудования сбойнуло и на перегистрацию транков ответило:

Код: Выделить всё

[2016-10-20 17:12:09] WARNING[20893] chan_sip.c: Forbidden - wrong password on authentication for REGISTER for 'phone_num' to '10.60.1.2'
[2016-10-20 17:12:09] WARNING[20893] chan_sip.c: Forbidden - wrong password on authentication for REGISTER for 'phone_num' to '10.60.1.2'
[2016-10-20 17:12:09] WARNING[20893] chan_sip.c: Forbidden - wrong password on authentication for REGISTER for 'phone_num' to '10.60.1.2'
[2016-10-20 17:12:09] WARNING[20893] chan_sip.c: Forbidden - wrong password on authentication for REGISTER for 'phone_num' to '10.60.1.2'
После этого Астер выдал что:

Код: Выделить всё

Host                                    dnsmgr Username       Refresh State                Reg.Time
10.60.4.46:5060                    Y      username1      120 No Authentication
10.60.4.46:5060                    Y      username2      120 No Authentication
10.60.4.46:5060                    Y      username3      120 No Authentication
10.60.4.46:5060                    Y      username4      120 No Authentication
В общем у меня какой вопрос, есть ли штатный механизм попыток перерегистрации в данном случае?

Код: Выделить всё

registerattempts=60
registertimeout=60
отрабатывает на ура, но только тогда, когда registration timeout при wrong password попыток перерегистрации ноль.

Re: Не происходит re-registration

Добавлено: 21 окт 2016, 11:46
mikelog
Неужели необходимо костыль городить?

Re: Не происходит re-registration

Добавлено: 21 окт 2016, 11:53
virus_net
Asterisk version >= 11.7
sip.conf register_retry_403

в остальных случаях "костыль" в виде скрипта в кроне, т.к. перерегистрация в данном случае противоречит RFC

Re: Не происходит re-registration

Добавлено: 21 окт 2016, 12:57
mikelog
Странно, но тут пишут что Fixed
https://issues.asterisk.org/jira/browse/ASTERISK-17138
для

Код: Выделить всё

Target Release Version/s:
1.8.25.0, 1.8.26.0, 11.7.0, 11.8.0, 12.1.0
или 1.8.28.cert это хуже чем 1.8.25?
Хотя учитывая что Asterisk 12 умеет мирорить sip трафик для анализатора homer sip capture то чет мне кажется пора уже с 1.8.28 переползать как минимум на 12й

Re: Не происходит re-registration

Добавлено: 21 окт 2016, 14:12
virus_net
Ну раз fixed, то кто вам мешает попробовать это же на 1.8 ?

Re: Не происходит re-registration

Добавлено: 24 окт 2016, 04:13
mikelog
да у меня итак Asterisk 1.8.28-cert5 но вот cert5 смущает, видимо все же между Asterisk 1.8.28-cert5 и просто Asterisk 1.8.хх большая разница...

Re: Не происходит re-registration

Добавлено: 10 ноя 2016, 05:38
mikelog
Для себя решил таким скриптом

Код: Выделить всё


ret=$(/usr/sbin/asterisk -rx "sip show registry" | grep -c "No Authentication")
if [ "$ret" -eq 0 ]
  then {
  echo "In Baghdad everything is quiet"
 } else {
      ret=$(/usr/sbin/asterisk -rx "config reload /etc/asterisk/sip.conf")
      echo "reload"
 }
fi;
может и кривовато, но работает.