![Proxy reverso Squid com SSL](https://rvso.com/image/782609/Proxy%20reverso%20Squid%20com%20SSL.png)
Estou tentando usar o squid como proxy reverso na frente de um único site, para descriptografar o SSL no proxy e depois criptografar a conexão com o servidor web (isso é para usar o squid como um cliente ICAP para uma confiança zero produto CDR).
Posso ver que isso requer duas linhas de configuração:
https_port 1.2.3.4:443 accel
para o ouvinte e
cache_peer 1.2.4.8 parent 443
para o servidor web.
Seguindo os exemplos que encontrei aqui e em outros lugares, encontrei vários erros do Squid, em particular este:
FATAL: No valid signing certificate configured for HTTPS_port
Uma configuração funcional para o Squid 4.x seria muito útil!
Responder1
Evidentemente, os exemplos que encontrei eram todos de versões anteriores do squid.
Para este problema, minha principal conclusão foi que cert=
e key=
na https_port
linha de configuração não estão mais corretos e precisamos usar tls-cert=
e tls-key=
em vez disso.
Então (para o Squid v4.15) eu só preciso do certificado do servidor web e sua chave privada, e estas linhas no squid.conf:
https_port 1.2.3.4:443 accel defaultsite=mysite.com tls-cert=/etc/squid/myserver.pem
cache_peer 1.2.4.8 parent 443 0 no-query originserver login=PASS ssl
Isso funciona para um .PEM que inclui o certificado e a chave privada não criptografada. Se a chave estiver em um arquivo separado, isso deverá funcionar:
https_port 1.2.3.4:443 accel defaultsite=mysite.com tls-cert=/etc/squid/myserver.pem tls-key=/etc/squid/myserver.key
cache_peer 1.2.4.8 parent 443 0 no-query originserver login=PASS ssl
Se essa chave estiver criptografada, você precisará iniciar o squid manualmente (por exemplo, executá-lo squid -N
em uma screen
sessão) ou adicionar uma sslpassword_program
linha de configuração para fornecer a senha do PEM.
NB: descobri que uma linha de configuração http_port (por exemplo http_port 3128
, ) ainda era necessária para o squid iniciar.
Todas as diretivas do arquivo de configuração estão documentadas aqui:http://www.squid-cache.org/Doc/config/