I have a Dell PowerEdge Server and I want to make it into a whole site (location) proxy server so if anyone in the building uses our internet connection, they will have to go through this proxy to get out. I want to be able to block certain internet sites as well as monitor unproductive internet usage. (Search by user, date, time, site visited...) I would also like to restrict with username and password who is allowed to connect to the proxy.
I have a PowerEdge server running Ubuntu and an Ethernet switch. Do you know what hardware I need to do this and what software I need to be running and how to configure it? It would also be nice if it had a nice web interface and/or GUI to configure/search/monitor usage.
I have already looked into Squid, but it didn't seem like it did everything I am looking to do. Maybe I am not configuring it correctly or I need other software to run along side it?