simple linux nat router with cat5 in/out

We have 5 kids and at least 10 devices requesting stuff on our home network.

I'm trying to make a simple device that sits between my cable modem and my router and lists all the urls requested by each device in my house. I could serve up this information on an intranet page so my wife and I will be able to see all the sites requested by the various devices in our house.

I think the quickest way to set this up might be to use a raspberry pi with a custom linux kernel but I wanted to check here to see if there is a cheaper set of components to get the job done because I don't really need hdmi, audio and other stuff that comes on a pi.

I'm pretty new to the Arduino community and excited to jump in and break stuff so any pointers to get this project off the ground would be much appreciated.

Looks like it is the Raspberry Pi then.

No idea what you mean by a "custom kernel". Presumably you want to pipe the whole datastream through the machine (which is why Arduinox have no part in this) so you need to attach a second Ethernet 100baseT interface. Not sure on how to do this, possibly using a USB2 to Ethernet dongle.

A "non-switch" network hub would be an obvious simpler way, but I do not know where you get those.

There is probably a more obvious way to approach this, but it does not come to mind just now.

I was thinking of doing something like this running wireshark / tcpdump...

https://delog.wordpress.com/2014/09/03/linux-nat-routing-on-raspberry-pi-with-buildroot/

I guess trying to put together the minimum set of arduino components to do this will end up costing more than a raspberry pi?

I really am an arduino noob so that's why I asked before starting this project. Thanks for the reply.

dagrom:
I guess trying to put together the minimum set of Arduino components to do this will end up costing more than a raspberry pi?

That is the point. The sort of data with which you are dealing is way beyond the capability of the microcontrollers in the basic Arduinox. You would be requiring one that runs Linux and you would be using it for its Linux capability, not anything to do with Arduino systems, and those variants are actually considerably more expensive than a Raspberry Pi.

You could just use any transparent proxy and a DHCP server. So for example you could use IPCop, though that requires a machine with two network cards or you could load squid on the Pi.