Привет,
>но у меня немного другая ситуация - реалмов, как таковых, нет.
В отсутствии оных, если вам действительно это надо, можно пойти таким (непростым) путем:
1. Ставим XtRadius, он поддерживает аутентификацию через внешнюю программу (например, Perl скрипт).
2. При запросе на наш Radius, он вызывает наш же внешний скрипт. Видя, что ему придется отдать в ответ "Reject" (т.е. exit code > 1), наместо reject-a, скрипт шлет запрос по RADIUS протоколу второму, удаленному Radius серверу. Здесь вам придеться покопаться либо в исходниках radclient на С, либо в каких-нибудь Perl модулях (можно, конечно, и без них на уровне socket programming писать).
3. Получив от удаленного Radius сервера ответ, наш скрипт принимает окончательное решение - если и удаленны сервер ответил "Reject", то говори нашему Radius серверу "Reject"; если удаленный сервер ответил "Accept", то выдаем нашему Radius серверу "Accept"...
WWell,