Se ninguém souber como falsificar um mac, você poderá usar o servidor dhcp para atribuir um determinado ip a um determinado mac.
dhcpd.conf
host user1 {
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
fixed-address 192.168.1.249;
hardware ethernet DC:9F:DB:8C:DD:00;
}
Então você pode configurar o iptables para bloquear com base no endereço IP de origem.
Você também pode configurar um portal cativo. Muitos diferentes existem.
Isso forçaria seus usuários a fazer login. Então você teria um nome de usuário em que poderia confiar para a triagem de tráfego.
Open Source/Free
ChilliSpot
Wifidog
PacketFence
CoovaChilli
Utangle
pfSense
PepperSpot
Zeroshell
m0n0wall
Kattive
EasyHotSpot
GRASE Hotspot
BrazilFW
Alcasar
Closed Source/Paid
FirstSpot (for Windows)
antamedia (hotspot manager for windows)
polkaspots
MyHotspot
Whizzwifi
Facepoint
IronWIFI
Alepo WiFi Captive Portal