Como bloquear audio e vídeo usando squid
Autor: Artur Luís | Publicado: 2010-08-19T16:14:00-03:00

Para bloquear audio e vídeo (stream) pesquisei na web e com a ajuda de vários tutoriais obtive sucesso seguindo os passos abaixo:No arquivo /etc/squid/squid.conf insira as linhas abaixo antes das liberações#acl bloqueio de extensÃµde rÃ¡os online / arquivos de streaming:acl streaming rep_mime_type -i "/etc/squid/mimeaplicativo"acl proibir_musica urlpath_regex -i "/etc/squid/audioextension"http_reply_access deny streaminghttp_reply_access deny proibir_musicaAinda no arquivo SQUID.CONF, insira a seguinte linha de comando, isso para que o squid possa gerar os logs adequados.log_mime_hdrs on# vi /etc/squid/mimeaplicativoapplication/vnd.audiographaudio/32kadpcmaudio/3gppaudio/amraudio/amr-wbaudio/annodexaudio/basicaudio/flacaudio/g.722.1audio/l16audio/midaudio/midiaudio/mp4a-latmaudio/mpa-robustaudio/mpegaudio/mpegurlaudio/oggaudio/parityfecaudio/prs.sidaudio/telephone-eventaudio/toneaudio/vnd.cisco.nseaudio/vnd.cns.anp1audio/vnd.cns.inf1audio/vnd.digital-windsaudio/vnd.everad.pljaudio/vnd.lucent.voiceaudio/vnd.nortel.vbkaudio/vnd.nuera.ecelp4800audio/vnd.nuera.ecelp7470audio/vnd.nuera.ecelp9600audio/vnd.octel.sbcaudio/vnd.qcelpaudio/vnd.rhetorex.32kadpcmaudio/vnd.vmx.cvsdaudio/x-aiffaudio/x-gsmaudio/x-mpegurlaudio/x-ms-waxaudio/x-ms-wmaaudio/x-pn-realaudioaudio/x-pn-realaudio-pluginaudio/x-realaudioaudio/x-scplsaudio/x-sd2audio/x-wavapplication/x-videolanvideo/3gppvideo/annodexvideo/dlvideo/dvvideo/flivideo/flvvideo/glvideo/mp4video/mp4v-esvideo/mpegvideo/oggvideo/parityfecvideo/pointervideo/quicktimevideo/vnd.fvtvideo/vnd.motorola.videovideo/vnd.motorola.videopvideo/vnd.mpegurlvideo/vnd.mtsvideo/vnd.nokia.interleaved-multimediavideo/vnd.vivovideo/x-flvvideo/x-la-asfvideo/x-matroskavideo/x-mngvideo/x-ms-asfvideo/x-ms-asxvideo/x-msvideovideo/x-ms-wmvideo/x-ms-wmvvideo/x-ms-wmxvideo/x-ms-wvxvideo/x-sgi-movie# vi  /etc/squid/audioextension\.aif$\.aifc$\.aiff$\.asf$\.asx$\.avi$\.au$\.m3u$\.med$\.mp3$\.m1v$\.mp2$\.mp2v$\.mpa$\.mov$\.mpe$\.mpg$\.mpeg$\.ogg$\.pls$\.ram$\.ra$\.ram$\.snd$\.wma$\.wmv$\.wvx$\.mid$\.midi$\.rmi$Crie um Shell Script para ficar analisando os logs que serão registrados no squid, assim você terá sempre seu arquivo de bloqueio atualizado.# vi /etc/squid/checa.sh# =================# Script para atualizacao# de Bloqueio de Radio/Video# on-line# Author: Leandro Moreira # Date: 04-24-2009set -x# =================# Variaveis# =================PERL="/usr/bin/perl"AUDIO=`$PERL -p -e   "s/\\\r/\r/g;s/\\\n/\n/g" /var/log/squid/access.log | egrep -v 'text/html|text/xml' | grep -i "Content-Type:" | sed 's/;/ /g' | awk '{ print$2 } ' | sort -u | grep audio > /tmp/audio`VIDEO=`$PERL -p -e   "s/\\\r/\r/g;s/\\\n/\n/g" /var/log/squid/access.log | egrep -v 'text/html|text/xml' | grep -i "Content-Type:" | sed 's/;/ /g' | awk '{ print$2 } ' | sort -u | grep video > /tmp/video`# ======================/cat /tmp/audio >> /etc/squid/mimeaplicativocat /etc/squid/mimeaplicativo | sort | uniq -c| awk '{print$2}' > /tmp/audio.tmpcat /tmp/audio.tmp > /etc/squid/mimeaplicativocat /tmp/video >> /etc/squid/mimeaplicativocat /etc/squid/mimeaplicativo | sort | uniq -c| awk '{print$2}' > /tmp/video.tmpcat /tmp/video.tmp > /etc/squid/mimeaplicativoMude o atributo do arquivo criado acima permitindo execução:# chmod +x /etc/squid/checa.shAgora edite o arquivo /etc/crontab e insira os códigos abaixo:1ª Linha - Agendei para rodar na cron a cada 5 minutos2ª Linha - Atualizar o squid a cada hora# vi /etc/crontab*/5 * * * * /root/script.sh /var/log/script.log 2>&amp;159 * * * * squid -k reconfigureReinicialize o cron, (service cron restart)OBS: Complementando o bloqueio, adicione as seguintes regras em seu firewall:#bloqueio da RADIO do UOLiptables -A INPUT   -d 0/0 -p tcp  --dport 1935  -j DROPiptables -A INPUT   -d 0/0 -p udp  --dport 1935  -j DROPiptables -A FORWARD -d 0/0 -p tcp  --dport 1935  -j DROPiptables -A FORWARD -d 0/0 -p udp  --dport 1935  -j DROP#bloqueio da RADIO Bradescoiptables -A INPUT   -d 0/0 -p tcp  --dport 29054  -j DROPiptables -A INPUT   -d 0/0 -p udp  --dport 29054 -j DROPiptables -A FORWARD -d 0/0 -p tcp  --dport 29054 -j DROPiptables -A FORWARD -d 0/0 -p udp  --dport 29054 -j DROPCréditos relevantes para:http://www.mail-archive.com/debian-user-portuguese@lists.debian.org/msg124511.html