Majdnem jó, csak egy kis finomítás kell! :)
#!/bin/bash
for i in `cat badmac.txt`
do
iptables -A INPUT -m mac --mac-source $i -j DROP
done
A fájlban minden mac address külön sorban legyen. A szkriptnek futási jogot kell adni (chmod +x fajl.sh). Ha a szkriptet nem a root futtatja, akkor az iptables sor elé kell egy sudo, és a sudoers-ben kell megadni, hogy ne kérjen jelszót.
Még az is érdekes, hogy az ufw milyen parancsokat használ, mert lehet, hogy nem az input lánc végéhez kell fűzni, hanem beszúrni kell (-I INPUT).