linux / iptables, способ сортировки по черному списку, это отбросит весь трафик, исходящий от указанных mac адресов:
iptables -I INPUT 1 -m mac --mac-source <blacklisted mac 1> -j DROP
iptables -I INPUT 1 -m mac --mac-source <blacklisted mac 2> -j DROP
Однако я не совсем уверен, что если вы этого хотите, то MAC-адрес на самом деле не является надежным методом фильтрации вашего трафика. Большинство современных сетевых адаптеров позволяют вам менять свой mac-адрес, и если ip-пакет, который инкапсулируется в ethernet-фрейм, прошел через маршрутизатор, source-mac-address на ethernet-фрейме будет одним из последних маршрутизатор, через который он прошел, а не исходящий компьютер.
Я бы посоветовал заглянуть в mod_auth_basic или что-то в этом роде, это гораздо более простительно, чем iptables, при совершении ошибок. И если вы решите пойти по маршруту iptables, я бы предложил больше подхода с использованием белого списка, при котором iptables по умолчанию отбрасывает определенный трафик, а затем пропускает то, что вы хотите.
iptables -A INPUT -p tcp --dport 80 -m mac --source <your mac> -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -m mac --source <your partners mac> -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j DROP