Kra te como tem... é como o xstefanox disse... vc pode usar Radius...
Vc pode tb configurar um serviço de PPoE no server...
Eu acho vc usar o mikrotik pq ele ja gerencia isso tudo de maneira mto facil, te falo isso pq eu tb ja tentei faze isso na unha e foi um saco administrar, já com o mikrotik é super facil o gerenciamento e a eficiencia tb e mto boa, + se vc quise faze do zero no seu fedora tem mta coisa ai na net, começa a faze e vai postando as duvidas: