A ordem das suas regras no iptables é crítica. Se um pacote corresponder a uma regra anterior, não haverá mais processamento.
Você está anexando (-A) suas regras ao final da cadeia OUTPUT, então, meu palpite é que os pacotes são aceitos por uma regra anterior.
Se você colocar a regra primeiro, com -I OUTPUT 1
, ela funcionará.
sudo iptables -I OUTPUT 1 -p all -m owner --uid-owner dev -j DROP
Seu caso de usuário é mais complexo porque você está usando 2 ferramentas, firestarter e iptables, para gerenciar suas regras de firewall. Eu sugiro que você use um ou outro, mas não ambos.
Se você gostaria de ver seu conjunto de regras, use
sudo iptables -L -v -n
E se você quiser usar o iptables para gerenciar seu firewall, veja