Назад | Перейти на главную страницу

Как вычислить CRC в ответе радиуса

У меня есть два разных проприетарных программного обеспечения, одно - это модуль радиуса для биллинга, второе - АТС телефонной станции.

Когда клиент выполняет вызов, 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 обычно указывают на различие общего секрета у отправителя и получателя. Если вы получаете эти ошибки для каждого пакета, полученного УАТС, дважды проверьте, что общий секретный ключ одинаков на обоих концах.