Amigos do UnderLinux..
Esqueçam o Simultaneous-Use, pois, não vai funcionar com pppoe... vamos apenas verificar se o campo "acctstoptime"
Depois de muito estudo de como bloquear conexões simultaneas no pppoe do mikrotik com radius sem sucesso, resolvi o problema.
Segue procedimentos para quem estiver com o mesmo problema. (Usuarios de condominio de chegam ao provedor com um mac só, se conectam com qualquer usuario)
Crie no banco de dados do radius a seguinte tabela:
CREATE TABLE `radchecklibera` (
`id` int(10) UNSIGNED AUTO_INCREMENT NOT NULL,
`UserName` varchar(64) NOT NULL,
`Attribute` varchar(32) NOT NULL,
`op` char(2) NOT NULL DEFAULT '==',
`Value` varchar(253) NOT NULL,
PRIMARY KEY (`id`)) ENGINE = MyISAM;
CREATE INDEX `UserName` ON `radchecklibera`(`UserName`(32));
Crie no banco de dados do radius a seguinte view:
CREATE VIEW online AS
SELECT radchecklibera.*,
radacct.username as usercct
from radchecklibera, radacct
where (radacct.username = radchecklibera.UserName)
and (radacct.acctstoptime IS NULL)
group by radchecklibera.UserName
Agora o mais importante...
Crie no banco de dados do radius a seguinte view:
CREATE VIEW radcheck AS
SELECT * from radchecklibera
UNION ALL
SELECT id,UserName,
'Auth-Type' as Attribute,
'==' as op,
'Reject' as Value
from online
O problema de multiplas conexões esta solucionado....
Qualquer dúvida é só perguntar....