-m owner --pid-owner PID
См. http://linuxpoison.blogspot.com/2010/11/how-to-limit-network-access-by-user.html и http://linux.die.net/man/8/iptables
Обратите внимание, что вам нужен модуль ipt_owner, так как --pid-owner не поддерживается xt_owner.
Например (это только приблизительное значение)
#!/bin/bash
$@ &
iptables -m owner --pid-owner %1 -j REJECT
В действительности вам лучше использовать --uid-owner и --gid-owner. Во-первых, критерий --pid-owner соответствует только точному pid. Это означает, что ваша программа может легко порождать дочерний процесс, который не будет блокироваться этим правилом. (По крайней мере я не читал иначе.) Во-вторых, iptables (8) предупреждает, что --pid-owner не работает в системах SMP (что может или не может применяться к вам, но в любом случае ограничивает переносимость). В-третьих, в приведенном выше сценарии есть условие гонки, поскольку процесс запускается до того, как он будет заблокирован. (Если есть способ получить pid процесса до его запуска, то я никогда не слышал об этом.)