Hello! The project can be developed in a few parts:
- Client Application. Windows application, that will download whitelist and apply it on a Windows Firewall. Windows firewall will block any connections, except of whitelisted and server.
- Server and database. Server, that will store actual whitelist, clients and other stuff. Also, it will handle requests from clients. Like full access request and latest whitelist.
- Admin webpage. Page, where you can see all connected PCs and edit whitelist.
The solution will fit well if you don't want to use a proxy server because in this case, you need to configure each device in the network to use it. And restrict any access without proxy. But the solution has one weak point. Windows firewall can't block websites, it can block only IP.
The best variant will be using a proxy (e.g. squid) for your whole office network. A proxy allows blocking any domain, logging webpage requests, network usage, and other stuff. Usually, this way is preferred by a corporation.
With regards, Alex.