Vamos aqui fazer uma instalação de um servidor Squid Web Proxy e apresentar duas formas de autenticação, via NTLM e Radius, que são muito utilizadas hoje nos servidores proxy no mundo. Vamos também apresentar um pouco sobre como particionar os discos do servidor para que ele não tenha problemas futuros com a quantidade de logs que são gerados.
A autenticação básica do Squid é a msnt_auth, o arquivo de configuração fica em /etc/squid/msntauth.conf. É somente necessário fazer alteração em 2 linhas para o servidor já começar a autenticar.
PDCSERVER - é o nome do controlador primário de domínio;
BDCSERVER - é o nome do controlador secundário de domínio;
DOMÍNIO - é o nome do domínio a que os usuários pertencem.
Deve-se incluir o controlador de domínio no arquivo /etc/hosts:
server PDCSERVER BDCSERVER DOMÍNIO
server other_PDC other_BDC otherdomain
Autenticação via Radius
Primeiro temos que instalar um módulo de autenticação Perl (Authen::Radius), basta executar o comando abaixo para instalá-lo:
Agora vamos fazer a configuração para autenticar os usuários via radius, que é toda feita no arquivo /etc/squid/squid.conf. É bem simples para ser feito, abaixo vamos mostrar um exemplo de como fazer:
auth_param basic program /usr/lib/squid/radius
auth_param basic children 5
auth_param basic realm EMPRESA - Login \xe0 Internet
auth_param basic credentialsttl 2 hours
authenticate_cache_garbage_interval 1 hour
authenticate_ttl 1 hour
authenticate_ip_ttl 0 seconds
Vamos criar um script Perl para que seja feita essa autenticação dentro da pasta /usr/lib/squid/radius, vamos adicionar os comandos como mostra abaixo:
# vi /usr/lib/squid/radius
#!/usr/bin/perl
$|=1;
BEGIN {;}
END {print "ERR" unless $RAD{loaded};}
$RAD{loaded} = 0;
$RAD{hostname} = "servidorRadius:1812";
$RAD{key} = "senha";
main();
sub main {
local(@info,$radius);
use Authen::Radius;
$RAD{loaded} = 1;
while (<STDIN>) {
chop($_);
@aux = split(/ / , $_);
$user = @aux[0];
$passwd = @aux[1];
$radius = new Authen::Radius(Host => $RAD{hostname}, Secret => $RAD{key});
print $radius->check_pwd($user, $passwd) ? "OK\n" : "ERR\n";
}
}
Agora depois de escolher seu método de autenticação e estiver tudo finalizado, vamos iniciar o nosso servidor SQUID WEB PROXY.
# /etc/init.d/squid start
Espero ter ajudado quem tinha dúvidas sobre o assunto, aí está, se alguém ainda tiver dúvida e não tenha conseguido fazer a instalação, deixe mensagens ou me envie email que assim que tiver tempo estarei respondendo a todos.
Obrigado a todos - SEJA LIVRE, USE LINUX.
Everton Godoi - evertongodoi@hotmail.com
[7] Comentário enviado por carlosleonardo em 06/03/2008 - 22:01h
boa noite irmao ainda nao consegui fazer funcionar com o radius com ntlm nem tentei pois quero usar o radius depois tento o outro. da q a paginanaopode ser exibida ja tinha o squid funcionando so acrescentei o restante do tutorial nomeu squid.conf. topostando meu squid para avaliação e melhor poder me ajudar. se der manda tb como crio aquele perl do tutorial q tenho duvida sou novatomanda um passo a passo pr favor.......
[8] Comentário enviado por lopeston em 28/04/2008 - 21:38h
Amigo, por favor, estou precisando usar uma autenticação por senha urgente em meu servidor. Tenho um servidor de internet wireless, onde não estou usando nenhum tipo de criptografia e autentiação, está muito vulnerável.
Pois gostaria de continuar usando proxy transparente, pois tenho uma banda de 4mb, um cache me ajuda bastante, gostaria de implementar a autentiação.
Agradeço se puder me ajudar,
meu msn é hackmanbomb@yahoo.com.br.
ótimo aritog, parabéns !
abraços
[9] Comentário enviado por leo1973 em 18/02/2009 - 17:49h
ola amigo meu nome é carlos leonardo estou postando novamente a pergunta pois coloquei meu squid e agora estou retornando os estudos com o linux .. fiz novamente a configuração do squid para autenticar com o radius mas ainda nao consegui ver a tela de autenticação tenho milhoes de duvidas pois com o squid consigo queria saber se a tela q aparecera nos micros clientes e diferente da do squid autenticando deste modo. e se posso mudar o nome do titulo da janela.
agora fiz tudo certinho mas nao sei ocmo fica no firewall...
se der posta ai
como disse meu squid ta ai se der repara ele para eu ver onde errei mas o squid ja nao da mas erro nenhum..
no micro cliente q ta como 98 se eu consigo pingar o gateway q e 192.168.0.1 consigo pingar sites www.bol.com.br
mas na hora de abrir o internet explorer nao aparece nada. acredito q ta faltando alguma coisinha ou ate q tenha digitado algo errado pois to sem impressora e escrevo tudo na mao e depois vou no linux e digito tudo pode ser q tenha feito algo errado. na digitação;;;
bem pingo sites gateway etc
mas na hora de abrir o navegador nao consigo navegar o q pode ser da uma dica ai..
ja rodei o perl como vc disse ja baixei enfima cho q ta tudo certo mas nao sei pq nao autentica no navegador..
coloco proxy no navegador 192.168.0.1 porta 3128
mas nao sei como fica no firewall.. posta ai o firewaal como é.. obrigadao
[10] Comentário enviado por leo1973 em 19/02/2009 - 15:45h
amigao ja ocnsegui e o carlos leonardo so nao sei como mudar aquela janelinha q vem escrito firewall: 192.168.0.1 queria colocar outro nome no lugar no ip.......