Aqui estão meus pensamentos:
Quando você adiciona uma nova regra usando iptables
, ela é ativada na regra no final da cadeia.
Assim, sua cadeia provavelmente ficará assim depois que você emitir o comando:
# Tor access via SOCKS only for main user and Privoxy
iptables -A OUTPUT -o lo -p tcp -m owner --uid-owner ${luser} --syn -d 127.0.0.1 --dport 9050 -j ACCEPT
iptables -A OUTPUT -o lo -p tcp -m owner --uid-owner privoxy --syn -d 127.0.0.1 --dport 9050 -j ACCEPT
iptables -A OUTPUT -p tcp --syn -d 127.0.0.1 --dport 9050 -j LOGREJECT
iptables -A OUTPUT -o lo -p tcp -m owner --uid-owner root --syn -d 127.0.0.1 --dport 9050 -j ACCEPT
O pacote de propriedade da raiz está ficando desarmado na regra LOGREJECT, uma vez que aparece à frente da regra ACCEPT final. Você precisa lançar a quarta linha antes do terceiro.