I have several roommates who split my internet bill with me each month. On occasion they forget to pay me, and I have to pester them for the money.
If after 3 days of pestering they still haven't paid, I create a firewall rule in my unix based router that blocks traffic to their mac address. This proves to be very effective at getting delinquent roommates to pony up the cash.
How could I automate the adding / removing of a mac address to a firewall rule on the 3rd of every month? I'd like a simple way to unblock them for the rest of the month once they pay.
I'm currently using pfsense. While there is a captive portal module, it doesn't support regulating access per user / per month.
How could I automate blocking/unblocking roommate internet access?