Имеем 5 PPPoE серверов включенных в параллельную работу для балансировки нагрузки.
Ипы у юзеров серые, на саттелитах осуществляется NAT
Дальше поэма развивается следующим образом:
1) Юзер 1 рассказывает юзеру 2 свой логин и пароль
2) Юзер 1 коннектится и авторизуется
3) Юзер 2 коннектится на другой PPPoE сервер (рано или поздно ему повезет) и тоже авторизуется
В результате имеем 2 рабочие сессии на 1 аккаунте.
Слегка подлечил это дело вот так:
DROP PROCEDURE IF EXISTS `radcheck`;
DELIMITER $$
CREATE PROCEDURE `radcheck` (IN login VARCHAR(64))
BEGIN
SELECT id,name,'Password' AS Attribute,AES_DECRYPT(passwd,'hardpass3') AS Value,'==' FROM users WHERE name=login AND auth='no';
END$$
DELIMITER;
но ИМХО не самое прямое решение.
Предлагайте варианты. Ну и в доку....