Software controlador de servidor de internet

Tdo bem, pessoal ?

Estou querendo desenvolver um software pra controlar um servidor de internet. Ele terá as seguinte funcionalidades:

-Irá reconhecer o MAC e o IP do cliente.
-Liberará a conexão pro cliente , caso o MAC e IP sejam reconhecidos no servidor.
-Controlar o acesso a sites do Cliente (um firewall). Armazenando um log de cada site que o cliente acessa.
-Liberar uma banda específica pro cliente. Exemplo : Libera 256 K de conexão pro cliente.

Tem como fazer essas funções usando Java ? O que eu devo usar, estudar pra programar isso ?

Se souberem de algum software que já faça isso ou partes disso e puderem me falar tb, agradeço .

Abração galera !