У меня есть два разных проприетарных программного обеспечения, одно - это модуль радиуса для биллинга, второе - АТС телефонной станции.
Когда клиент выполняет вызов, pbx отправляет пакет авторизации радиуса в биллинг. И биллинг отвечает.
У меня проблема с ответом на радиус. АТС говорят мне:
Auth bad CRC в ответ
Не знаю, правда это или нет.
Я записываю tcpdump запроса-ответа и хочу вычислить правильный crc.
Но что значит CRC? Это оно
Аутентификатор: fd4f8e9f12f7b72c29b1cae61713bddf
или еще что-то в пакете?
Укажите, пожалуйста, правильный алгоритм для этой задачи.
UPD: я нашел ResponseAuth = MD5 (Code + ID + Length + RequestAuth + Attributes + Secret), где + означает конкатенацию.
на этой странице http://www.hjp.at/doc/rfc/rfc2865.txt.
И вот я выкладываю свой дамп https://gist.github.com/5203725
Ошибки контрольной суммы в ответах RADIUS обычно указывают на различие общего секрета у отправителя и получателя. Если вы получаете эти ошибки для каждого пакета, полученного УАТС, дважды проверьте, что общий секретный ключ одинаков на обоих концах.