Squid + proxy transparente + autentificação + SSL
Se você já tentou configurar seu Squid como proxy transparente e com autenticação ao mesmo tempo e nunca conseguiu, chegou a solução! NatACL, um pequeno software, porém muito útil, que faz ambos funcionarem ao mesmo tempo no Squid e que ainda trafega os dados com criptografia SSL, aumentando a segurança na autenticação.
Parte 2: Configuração
Vamos editar o arquivo de configuração:
# vi /usr/local/etc/NatACL.conf
# vi /usr/local/etc/NatACL.conf
# Aqui você define a que faixa de ip o NatACL vai usar
LAN_INTERFACE eth0 192.168.162.0
# Aqui você define quem vai ser o gateway de sua rede WAN_INTERFACE eth0 192.168.162.1
# aqui você define que o NatACL vai atuar como proxy,
# ele pode atuar como NAT, mas esse não é nosso caso!
NAT_TYPE: IPTABLES_PROXY
# aqui você define se ele vai usar logons simultâneos ou não:
SIMULTANEOUS_LOGON: NO
# Aqui você define a porta que seu proxy opera:
PROXY_PORT: 3128
# aqui você especifica o usuário e a senha para acessar o mysql
AUTH_MYSQL 127.0.0.1 NatACL root <senha>
# Se você tiver algum domínio no seu computador, desabilite esta regra:
IPTABLES_PROXY INIT "iptables -t nat -I POSTROUTING -p udp --dport 53 -j SNAT --to-source [WAN_ADDRESS]"
# Caso você tenha um firewall com regras e não queira apagá-la,
# descomente a seguinte linha:
IPTABLES_PROXY START "/sbin/iptables -t nat -F"
LAN_INTERFACE eth0 192.168.162.0
# Aqui você define quem vai ser o gateway de sua rede WAN_INTERFACE eth0 192.168.162.1
# aqui você define que o NatACL vai atuar como proxy,
# ele pode atuar como NAT, mas esse não é nosso caso!
NAT_TYPE: IPTABLES_PROXY
# aqui você define se ele vai usar logons simultâneos ou não:
SIMULTANEOUS_LOGON: NO
# Aqui você define a porta que seu proxy opera:
PROXY_PORT: 3128
# aqui você especifica o usuário e a senha para acessar o mysql
AUTH_MYSQL 127.0.0.1 NatACL root <senha>
# Se você tiver algum domínio no seu computador, desabilite esta regra:
IPTABLES_PROXY INIT "iptables -t nat -I POSTROUTING -p udp --dport 53 -j SNAT --to-source [WAN_ADDRESS]"
# Caso você tenha um firewall com regras e não queira apagá-la,
# descomente a seguinte linha:
IPTABLES_PROXY START "/sbin/iptables -t nat -F"
No meu caso tive que criar um link do iptables para /sbin:
# ln -s /usr/sbin/iptables /sbin/
Pronto, já configuramos!
:)
Vamos rodar:
# NatACL &
Caso não funcione, verifique as configurações do seu Squid!
Para testar o banco de dados, já vem com um usuário:
Usuário: fabio
Senha: teste
E torça para dar certo! Brincadeira :)