Sites de bloqueio
Bloquear sites não é algo que você gostaria de usar com um firewall.
Não me entenda mal, você pode, mas é uma dor na bunda para mantê-lo, porque não é isso que os firewalls devem fazer, você terá que atualizar manualmente sua configuração o tempo todo. O problema é que há quantidades INCRÍVEIS de pornografia e outros sites intensivos em tráfego, e a regex provou ser ruim para essa tarefa nas últimas duas décadas.
Então, em suma: possível, mas impraticável.
Oficialmente, a Cisco pode fazer isso com entradas regulares e de regex, aqui está o guia: link
A melhor maneira de fazer isso é fazer isso com um proxy transparente, como o Squid, que suporta listas negras em formato de texto. Também existem muitos fornecedores de listas negras mantidas on-line, que são, na maioria das vezes, classificadas em categorias de listas negras (por exemplo, "pornografia", "mídia social", etc.).
Alguns exemplos:
Aqui está um guia sobre como usar listas negras no squid: link
Guias gerais de instalação podem ser encontrados em toda a rede, um bom para a configuração de proxy transparente para o squid no CentOS / RHEL 7 está aqui: link
Isso requer muito trabalho, mas é mais eficiente a longo prazo.
método de pornografia fácil que não está sob seu controle
Se você quiser apenas bloquear conteúdo adulto, use o openDNS como servidor DNS (depois do DNS, é claro): link
Desvantagem: não sob o seu controle, apenas bloqueio pornográfico, intransparente para você.
Bloqueio de mensagens
O que você pode fazer com um firewall e / ou com um proxy, depende do mensageiro, alguns usam sistemas centralizados, alguns são descentralizados, outros usam portas fixas, outros não. É impossível escrever um guia geral para "bloquear todos os mensageiros, exceto o Skype", porque não apenas existem incontáveis números, mas também são configuráveis (também conhecidos como portas que eles usam, etc.). protocolos (como o XMPP).