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

Ошибка failed CallToken hash inspection

Добавлено: 12 мар 2020, 09:07
Merk83
Здравствуйте.

2 астериска 13й версии установлены на виртуальных машинах, и соединены между собой самым простым IAX2-транком, без регистрации и без логина пароля, авторизация только по ip.
первый:

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

[freepbxproxy]
disallow=all
type=friend
host=10.8.0.11
trunk=yes
allow=alaw
allow=ulaw
qualify=no
context=from-trunk
requirecalltoken=no
и второй:

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

[freepbxproxy]
disallow=all
type=friend
host=10.8.0.10
trunk=yes
allow=alaw
allow=ulaw
qualify=no
requirecalltoken=no
context=from-internal
Звонки ходят между ними успешно, но иногда, при звонке от сервера 10.8.0.10 в сторону 10.8.0.11, на сервере 10.8.0.11 проскальзывает ошибка

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

WARNING[29689] chan_iax2.c: Address 10.8.0.10:4569 failed CallToken hash inspection
При этом звонок не проходит, т.к. отбивается сервером 10.8.0.11.
Случается это нечасто, может быть 1-3 звонка на 500, чаще при большом потоке звонков (>10 одновременно). Но иногда бывает и при небольшой загруженности.
requirecalltoken=no не помогает

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

calltokenoptional=0.0.0.0/0.0.0.0
maxcallnumbers=16382
в [general] для iax тоже не помогает

Вопрос в чем: как отключить проверку этого самого CallToken?

Re: Ошибка failed CallToken hash inspection

Добавлено: 12 мар 2020, 12:52
ded

Re: Ошибка failed CallToken hash inspection

Добавлено: 13 мар 2020, 06:22
Merk83
requirecalltoken=no
установлено в настройках пира и это не помогает, как я писал об этом выше.

Re: Ошибка failed CallToken hash inspection

Добавлено: 13 мар 2020, 19:02
Zavr2008
Просто прочитать и сделать как там написано:
https://wiki.asterisk.org/wiki/display/ ... 2+Security

Re: Ошибка failed CallToken hash inspection

Добавлено: 16 мар 2020, 12:22
Merk83

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

calltokenoptional=0.0.0.0/0.0.0.0
maxcallnumbers=16382
вы об этом?
я же писал изначально, что это не помогает.

Re: Ошибка failed CallToken hash inspection

Добавлено: 16 мар 2020, 13:45
ded
Подозрение на нелогичность в именах: у вас оба пира относительно друг-друга названы одинаково -
[freepbxproxy]

С точки зрения создания канала при вызове в Астериске получается IAX2/freepbxproxy/123 = = IAX2/freepbxproxy/456
что для 10.8.0.11 может являться парадоксом, ибо он думает (резольвит), что пир freepbxproxy это не 10.8.0.10 а он сам.

Re: Ошибка failed CallToken hash inspection

Добавлено: 17 мар 2020, 15:22
Zavr2008
Не дочитал кое-кто, сведя установку лишь к 2 параметрам.
Читаем еще раз внимательно и до конца..
[general]
...
maxcallnumbers_nonvalidated = 2048
...
[callnumberlimits]
; For peers with known IP addresses, call number limits can
; be set in this section. This limit is per IP address for
; addresses that fall in the specified range.
; <IP>/<mask> = <limit>
X.X.X.X/255.255.255.255 = 1024
...
[guest]
; Note that the name "guest" is special here. When the code
; tries to determine if call token validation is required, it
; will look for a user by the username specified in the
; request. Guest calls can be sent without a username. In
; that case, we will look for a defined user called "guest" to
; determine if call token validation is required or not.
type = user
requirecalltoken = no
...

Re: Ошибка failed CallToken hash inspection

Добавлено: 18 мар 2020, 08:47
Merk83
ded, zavr2008, спасибо, попробую с другим именем пира и с гостем, позже отпишусь

Re: Ошибка failed CallToken hash inspection

Добавлено: 18 мар 2020, 13:44
ded
Делайте сразу всё по правилам, и получится:

[freepbxproxy-1]
disallow=all
type=friend
username=freepbxproxy-2
host=10.8.0.10
;trunk=yes ; не принципиально в вашем случае.
allow=alaw
allow=ulaw
qualify=no
requirecalltoken=no
context=from-internal

[freepbxproxy-1]
disallow=all
type=friend
username=freepbxproxy-2
host=10.8.0.11
;trunk=yes
allow=alaw
allow=ulaw
qualify=no
requirecalltoken=no
context=from-internal