Процедура проверяющая связку логин-пароль-мак такая:
DROP PROCEDURE IF EXISTS `radcheck`;
DELIMITER $$
CREATE PROCEDURE `radcheck` (IN login VARCHAR(64), IN umac VARCHAR(64))
BEGIN
SELECT LOWER(REPLACE(umac, ':', '')) INTO umac;
SELECT u.id, u.name, 'Password' AS Attribute, AES_DECRYPT(u.passwd,'hardpass') AS Value,'=='
FROM users u JOIN mac_uid m ON u.id=m.uid WHERE u.name=login AND m.mac=umac;
END$$
DELIMITER ;
ee /usr/local/etc/raddb/sql.conf
В конце файла находим строку authorize_check_query = ... и меняем ее на:
authorize_check_query = "call radcheck('%{User-Name}', '%{Calling-Station-Id}')"