Filtros de destino do Tinyproxy, ACLs de clientes e portas CONNECT
Use os filtros de destino do Tinyproxy para restringir nomes de host e distinga-os das regras que controlam os clientes de origem ou as portas CONNECT.
Uma linha Allow no Tinyproxy responde a quem pode usar o proxy. Isso não significa que esses clientes só possam alcançar o host escrito ali. A filtragem de destino é uma configuração separada.
Para um proxy destinado a alcançar um único serviço nomeado, o filtro pode funcionar como lista de permissões:
Filter "/etc/tinyproxy/allowed-hosts"
FilterDefaultDeny Yes
FilterURLs No
O arquivo contém então os padrões de destino permitidos pela sintaxe de filtro escolhida. Mantenha um padrão estreito de host exato e verifique o FilterType configurado antes de escolher âncoras de expressão regular ou sintaxe de curingas. Um padrão escrito para um modo pode significar outra coisa em outro.
Há três controles diferentes
- As regras
Allow/Denyde cliente restringem os clientes de origem. - A filtragem de destino restringe o host ou a URL solicitados.
ConnectPortrestringe as portas de destino CONNECT.
O manual do Tinyproxy documenta estes controles separadamente. Um filtro de destino não acrescenta autenticação de proxy, e permitir uma porta não confina as solicitações a um único nome de host.
Para HTTPS através de um túnel normal, trabalhe com o host de destino. O caminho cifrado da solicitação não está disponível como texto comum visível ao proxy, por isso não se deve presumir que uma expressão de caminho que funciona para HTTP simples inspecione caminhos de páginas HTTPS.
Considere também as dependências do site. Uma página pode carregar imagens ou autenticar-se através de outros hosts. Adicione apenas os destinos realmente necessários; transformar uma regra de host exato num sufixo amplo para corrigir uma imagem em falta pode permitir muito mais tráfego. Mantenha a lista compreensível o suficiente para que cada destino permitido tenha uma razão.