2015-10-03 2 views
0

Я использую freeradius 3.0.8. У меня есть следующие настройки в разделе AUTHENTICATE сайтов с поддержкой/по умолчаниюНе удалось выполнить запрос CoA в FreeRadius

Auth-Type PAP { 
     pap 
      if("%{sql:SELECT radcheck.authstep FROM `radcheck` WHERE radcheck.username = '%{User-Name}' }" == 2){ 
      update coa { 
       User-Name = "%{User-Name}" 
       Packet-Dst-IP-Address = "72.23.170.105" 
      } 
     } 
} 

В журнале радиус отладки я могу видеть, что он пытается отправить запрос COA, но не со следующим предупреждением.

(1) WARNING: Unknown destination 72.23.170.105:3799 for CoA request 

Однако, когда я пробовал то же самое с использованием radclient, он работал.

echo "User-Name=EC-78-5F-DF-8A-C8" | radclient 72.23.170.105:3799 coa testing123 

Единственное отличие заключается в том, что я отправляю секрет клиента с командой radclient. Я уже добавил эту конфигурацию clients.conf

client 72.23.170.105 { 
secret = testing123 
ipaddr = 72.23.170.105 
} 

Я уверен, что конфигурация клиента верна, так как Auth-Request от этого клиента достигает радиус.

Я что-то пропустил здесь ?. Есть ли опция установить секрет coa в client.conf? Оцените свой вклад, чтобы решить эту проблему.

ответ

0

После проб и ошибок найдено решение.

Мне пришлось добавить конфигурацию коа-сервера в client.conf для получения этой работы.

home_server example-coa { 
     type = coa 
     ipaddr = 72.23.170.105 
     port = 3799 
     secret = testing123 
     coa { 
       irt = 2 
       mrt = 16 
       mrc = 5 
       mrd = 30 
     } 
} 

Это на самом деле плохо документированы в https://github.com/FreeRADIUS/freeradius-server/blob/master/raddb/sites-available/originate-coa

Смежные вопросы