Forse una soluzione basata su Server Radius?