Sua interpretação está correta.
Se você quer que a coisa toda também se aplique aos pacotes UDP, você deve adicionar o mesmo conjunto de regras mais uma vez, mas com -p udp em vez de -p tcp . Ou simplesmente deixe de fora esta opção e faça as regras se aplicarem a todos os pacotes (embora possa haver algumas armadilhas com pacotes ICMP, então é provavelmente mais seguro adicionar apenas os dois tipos de regras). No entanto, você precisará do TCP em primeiro lugar para acessar Youtube, mesmo que o streaming do Youtube usasse o UDP, você não seria capaz de assistir a um stream, porque você nunca chegará tão longe.
A opção -m seleciona qual tipo de correspondência usar. Você pode combinar em muitos critérios diferentes, e há até mesmo extensões para o iptables ( man iptables-extensions ) com os módulos pares correspondentes. Aqui, -m owner seleciona correspondência por propriedade de pacotes e --gid-owner especifica a propriedade do grupo. Portanto, ambas as opções juntas significam "esta regra se aplica apenas aos pacotes que são enviados por alguém no grupo internet ".
A opção -j (originalmente "salto") especifica o que fazer quando a regra corresponde. Você pode pular para uma cadeia diferente ou pode ACCEPT (parar de processar regras e enviar este pacote) ou pode REJECT (parar de processar as regras e ignorar este pacote).
As próximas duas regras permitem pacotes ( ACCEPT ) para destinos especiais ( -d ), independentemente do grupo em que o aplicativo de envio está, e a última regra descarta todos os pacotes ( REJECT ) que não correspondem as regras anteriores. Então é essa última regra que faz o bloqueio real.
Existem muitos tutoriais para iptables na internet, google um pouco e escolha um que você goste se quiser saber mais detalhes. Alguns links aleatórios que achei úteis no passado: