Hi! I'm kind of a networking dummy, but I have a (hopefully) simple project I'm trying to do, and wondering if you can point me the right way?
The overall goal is "network monitoring", but with some specific caveats. The end user will connect a 2nd router to their existing gateway (which, in 95%+ of cases, would mean a standard consumer modem+router+AP like comcast/verizon gives you) with an ethernet cable. Then my router would represent a "different network" in a shallow sense - the specifics of subnets or segregation don't really matter to me.
The "Why?" here is this: the user might have family or roommates who shouldn't be affected by this additional router. The user will not necessarily be tech-savvy, so I want to minimize any changes to their basic ISP gateway setup. But for this one user in the home, I want them to switch devices to the 2nd router (move ethernet cables or switch wifi SSID), so that we can monitor their usage. Even simpler than parental controls, it just needs to watch the devices and servers they connect to (specifically, I'm interested in connections to things like gaming services and social media), log data of interest, and periodically report that to my AWS endpoint.
So I'm about to install OpenWrt on a TP-Link Archer A7 v5, which seems to be a decent enough router for this. Oh also, if this ends up limiting the max bandwidth on the 2nd router/network, compared to what the ISP gateway provides, I'm not concerned with that at this "proof-of-concept" stage. My hope is to set it up so that it broadcasts a new second wifi network, monitors traffic, and when certain domains are accessed, update a temp file, then run a cron job every minute or so to send the data in that temp file to my known AWS endpoint.
Does this all seem doable? Could you point me towards the packages / settings I need to focus on? I'm struggling to find the likely obvious answers because I'm not sure the correct terminology to use. Thanks for any help here.