SQUID: Autenticação em banco de dados MySQL cruzando IP/MAC/USUÁRIO e SENHA
Integrar o SQUID com um banco de dados MySQL e efetuar a autenticação dos usuários baseando-se em usuário/senha/IP/MAC por meio da external_acl, irei abordar desde a instalação até os testes.
Introdução
Em um ambiente corporativo nos deparamos com os mais diversos acontecimentos possíveis e impossíveis. Se você implanta um mecanismo de autenticação no seu PROXY e não tem tempo de ficar monitorando FULL TIME ou que seja 10 minutos por dia, pode ter certeza que quando você dedicar algum tempo para essa tarefa vai ver que todos os usuários da sua rede utilizam a mesma senha. Que por acaso é a senha do gerente, que possui acesso completo.
E quando você perguntar a ele se passou a senha para alguém, ele com certeza vai falar que não. Isso vai acontecer porque é possível acontecer (Lei de Murphy). Ainda que algum dia você se depare com outro problema que irá aparecer. Agora que você viu que está tudo danado, vamos organizar melhor.
Escopo:
Maquina1: davi.androide
IP: 172.16.122.13
MAC: 00:1A:EF:97:1B
Maquina2: carlos.robo
IP: 172.16.122.14
MAC: 00:1A:EF:97:2B
Maquina3: joao.humano
IP: 172.16.122.15
MAC: 00:1A:EF:97:3B
SQUID3: 172.16.122.1:3128
Vendendor4
Vendendor5
Vendendor6
Vendendor7
Vendendor8
Vendendor9
Vendendor10
E quando você perguntar a ele se passou a senha para alguém, ele com certeza vai falar que não. Isso vai acontecer porque é possível acontecer (Lei de Murphy). Ainda que algum dia você se depare com outro problema que irá aparecer. Agora que você viu que está tudo danado, vamos organizar melhor.
Objetivo
Integrar o SQUID com um banco de dados MySQL e efetuar a autenticação dos usuários baseando-se em usuário/senha/IP/MAC por meio da external_acl, irei abordar desde a instalação até os testes.Cenário
O ambiente de desenvolvimento será uma rede com 3 micros, um servidor com SQUID3 rodando no S.O Ubuntu 9.10 Server, nessa rede eu possuo 10 vendedores, dos quais 3 devem ter seus usuários restritos cada um a uma máquina, pois são responsáveis por elas e devido ao acesso completo também. Os outros 7 usuários utilizarão aleatoriamente.Escopo:
Maquina1: davi.androide
IP: 172.16.122.13
MAC: 00:1A:EF:97:1B
Maquina2: carlos.robo
IP: 172.16.122.14
MAC: 00:1A:EF:97:2B
Maquina3: joao.humano
IP: 172.16.122.15
MAC: 00:1A:EF:97:3B
SQUID3: 172.16.122.1:3128
Vendendor4
Vendendor5
Vendendor6
Vendendor7
Vendendor8
Vendendor9
Vendendor10
mas onde:
WHERE `USUARIO` LIKE \''.$nome.'\';';
não seria:
WHERE `USUARIO` LIKE \''.$nome.'\";'; ?