Появилась проблема с сабжем :(
Для начала был настроен ppp для обслуживания pppoe cоединений.
ppp.conf
default:pppoe-in:
allow mode direct
enable lqr chap
set ifaddr 10.0.109.65 10.0.109.66-10.0.109.126
accept dns
set dns 10.0.96.1
set mtu 1450
set mru 1450
set speed sync
set timeout 0
disable acfcomp protocomp
deny acfcomp
disable ipv6cp
set log +ALL -Debug -Timer -PhysicalБыла проверена работоспособность с клиентским PPPoE. Далее приступил к прикручиванию radius.
В файл ppp.conf была добавлена строчка
set radius /etc/radius.confДалее на другой машины был установлен gnu-radius и отконфигурирован на работу с тем клиентом. Был заведен пользователь testuser c паролем testpass.
Локальная проверка
radauth testuser testpass
дает
PASSКогда авторизацию запрашавает ppp, то в логах radius появляется такое:
Dec 11 18:15:16 Auth.notice: (AUTHREQ progress 74 testname): Login OK [testname], CLID 0:e:a6:63:c0:38
Dec 11 18:15:16 Auth.notice: (AUTHREQ progress 74 testname): Retransmitting AUTH reply
Dec 11 18:15:16 Auth.notice: (AUTHREQ progress 74 testname): Retransmitting AUTH replyА в логах PPP
Dec 11 18:15:16 hedgehog ppp[1202]: tun0: Phase: Chap Input: RESPONSE (16 bytes from testname)
Dec 11 18:15:16 hedgehog ppp[1202]: tun0: Radius: Radius(auth): CHAP data sent for testname
Dec 11 18:15:16 hedgehog ppp[1202]: tun0: Radius: Radius: Request sent
Dec 11 18:15:16 hedgehog ppp[1202]: tun0: Radius: Radius: Request re-sent
Dec 11 18:15:16 hedgehog ppp[1202]: tun0: Radius: Radius: Request re-sent
Dec 11 18:15:16 hedgehog ppp[1202]: tun0: Radius: radius(auth): No valid RADIUS responses received
Dec 11 18:15:16 hedgehog ppp[1202]: tun0: Phase: Chap Output: FAILUREТ.е. radius успешно авторизирует пользователя, а PPP отказывается от этого клиента.
Помогите, кто сталкивался.
PS. Журналирование ВСЕХ сообщений от PPP не дает никаких подробностей, которые могли-бы помочь в решении проблемы.
проблема решена!Она заключалась в том, что на машине, где был установлен radius было несколько сетевых инетрфейсов.
Запрос от PPP приходил на один IP-адрес, а ответ уходил с другого. Смена запрашиваемого адреса привела к желаемому результату!
PS. В gnu-radius есть ошибка, опция -i и настройка в raddb/config source-ip игнорируется и ответы все-равно уходят с адреса первого попавшегося интерфейса.