Eu tenho essa regra para bloquear extensões:
acl bl_ext url_regex -i "/path_to/bl_ext.txt"
http_access deny workdays bl_ext
Exemplo de arquivo de conteúdo "bl_ext.txt":
\.avi([a-zA-Z][0-9]*)?(\?.*)?$
\.m4a([a-zA-Z][0-9]*)?(\?.*)?$
\.m4r([a-zA-Z][0-9]*)?(\?.*)?$
\.m4v([a-zA-Z][0-9]*)?(\?.*)?$
\.mid([a-zA-Z][0-9]*)?(\?.*)?$
\.mov([a-zA-Z][0-9]*)?(\?.*)?$
\.mp3([a-zA-Z][0-9]*)?(\?.*)?$
\.mp4([a-zA-Z][0-9]*)?(\?.*)?$
\.mpeg4([a-zA-Z][0-9]*)?(\?.*)?$
\.mpeg([a-zA-Z][0-9]*)?(\?.*)?$
\.mpegps([a-zA-Z][0-9]*)?(\?.*)?$
\.mpg([a-zA-Z][0-9]*)?(\?.*)?$
#etc, etc, etc
E esta regra para bloquear mime_type:
acl bl_mt rep_mime_type -i "/path_to/bl_mt.txt"
http_reply_access deny bl_mt
Exemplo de arquivo de conteúdo "bl_mimetype.txt":
^audio/mp4$
^audio/mpeg$
^audio/wav$
^audio/.wma$
^audio/x-midi$
^audio/x-mp3$
^audio/x-mp4$
^audio/x-mpeg$
^audio/x-mpegurl$
^audio/x-ms-wma$
^audio/x-pn-realaudio$
^audio/x-pn-realaudio-plugin$
^audio/x-scpls$
^audio/x-wav$
^video/
^video/3gpp$
^video/avi$
^video/flash$
^video/flv$
^video/mp4$
^video/mpeg$
^video/mpeg4$
^video/ogg$
# etc, etc, etc
Mas essas regras não funcionam. De acordo com a análise que fiz, parece que o Squid não consegue bloquear extensões quando é tráfego criptografado https (somente http)
PD: Além disso, tentei com essas regras que encontrei na internet e nem:
acl video rep_header Content-Type video\/.*
acl audio rep_header Content-Type audio\/.*
http_reply_access deny video
http_reply_access deny audio
e:
acl mediapr urlpath_regex \.(avi|mp4|mov|m4v|mkv|flv|mpg|mpeg|wmv|rmvb|afx|asf|swf)(\?.*)?$
acl mediaprapp url_regex dvrplayer mediastream ^mms://
http_access deny mediapr mediaprapp
# Media Streams
acl media rep_mime_type ^application/x-shockwave-flash$
acl media rep_mime_type ^video/x-ms-asf$
acl media rep_mime_type ^application/vnd.ms.wms-hdr.asfv1$
acl media rep_mime_type ^application/x-mms-framed$
acl media rep_mime_type ^audio/x-pn-realaudio$
acl media rep_mime_type ^video/
acl media rep_mime_type ^video\/
acl media rep_mime_type ^application/x-shockwave-flash
acl media rep_mime_type ^application/vnd.ms.wms-hdr.asfv1
acl media rep_mime_type ^application/x-fcs
acl media rep_mime_type ^application/x-mms-framed
acl media rep_mime_type ^video/x-ms-asf
acl media rep_mime_type ^audio/mpeg
acl media rep_mime_type ^audio/x-scpls
acl media rep_mime_type ^video/x-flv
acl media rep_mime_type ^video/mpeg4
acl media rep_mime_type ms-hdr
acl media rep_mime_type x-fcs
acl media rep_mime_type mms
acl media rep_mime_type x-ms-asf
acl media rep_mime_type video/flv
acl media rep_mime_type video/x-flv
http_reply_access deny media
Mas nada acontece
Existe alguma maneira de bloquear extensões de arquivo mime_type no Squid no modo proxy-cache (não transparente - interceptar) vindo por https ( sem usar SSL Bumping )?. obrigado
PD: Se isso definitivamente tem que ser feito com SSL Bump, então eu não posso. E gostaria de saber se existe outra alternativa ou outro programa (como um ipset, fail2ban, iptables sem regras de string porque não são confiáveis, etc.)?
SSL Bump para definir filtros no conteúdo HTTPS do Squid
Para definir ACLs em conteúdo HTTPS, você precisará configurar SSL Bump no Squid e importar um certificado que você gera em seu navegador e/ou SO. O Firefox tem seu próprio armazenamento de certificados. Outros navegadores podem usar os armazenamentos de certificados no sistema operacional.
Exemplo do meu proxy squid, incluindo comentários sobre como gerar o certificado. O arquivo NoBump.txt deve conter domínios que você não deseja manipular, como bancos, alguns subdomínios do Google, paypal e qualquer outra pessoa que use a fixação de chave pública.
Este é apenas um exemplo. Seria melhor ler sobre essas opções e diferentes métodos de fazer isso no site do Squid , pois isso mudará com as versões mais recentes do Squid e pode variar dependendo da versão do Squid que você está usando. Preste atenção especialmente ao host_verify_strict , pois você pode querer isso dependendo de quais sites você planeja acessar por meio desse proxy. Você terá que adicionar o certificado gerado a partir dos comentários e importar para o armazenamento de certificados do seu navegador e/ou sistema operacional.