[TUTORIAL] SMB_AUTH no pfSense
- 
 Usar o SMB_AUTH no PFSENSE 2.0.1 Baixar e instalar Instalar os seguintes pacotes: URL: http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/Latest/ 
 pkg_add samba34-libsmbclient.tbz
 pkg_add samba34-nmblookup.tbz
 pkg_add samba34-smbclient.tbz
 pkg_add libexecinfo.tbz
 pkg_add libmcrypt.tbz
 pkg_add talloc.tbzDentro do arquivo /usr/local/libexec/squid/smb_auth.sh e adicionar o -U $USER na linha abaixo: authinfo= $SAMBAPREFIX/bin/smbclient "//$dcname/$AUTHSHARE" **-U $USER** -I $dcip -d 0 -E -W "$DOMAINNAME" -c "get $authfilebs -" 2>/dev/nullNo arquivo /usr/local/pkg/squid.inc trocar a seguinte linha: 
 $conf .= ‘auth_param basic program /usr/local/libexec/squid/ncsa_auth ‘ . SQUID_PASSWD . “\n”;Por: 
 $conf .= "auth_param basic program /usr/local/libexec/squid/smb_auth -W DOMINIO -U IP_DO_SAMBA \n";Agora e só ir no Squid > Auth Settings e coloca o metodo e autenticação como local! :) Estou usando assim desde sexta-feira quando migrei do CentOS para pfSense, como não uso LDAP e nem RADIUS tive que implementar essa solução para ter os logins unificados! 
- 
 diegogyn, Este método de autenticação mostra tela de login ou faz autenticação integrada com o browser? att, 
 Marcello Coutinho
- 
 Mostra a tela de login. 
- 
 diegogyn, Que tal publicar esta sua "receita de bolo" no blog da comunidade? http://www.pfsense-br.org/blog/ Abraços! 
 Jack
- 
 Como realizo a instalação desses pacotes no pfsense? Deculpe mas ainda não possuo grande dominio no pfsense 
- 
 Como realizo a instalação desses pacotes no pfsense? Deculpe mas ainda não possuo grande dominio no pfsense use o pkg_add e Junte a url com o nome do pacote na console/ssh do pfsense ex: pkg_add -r http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/Latest/samba34-libsmbclient.tbz O caminho completo é necessário porque a versão do freebsd que esta nesta versão é a 8.1 enquanto o repositório oficial(sem url completa) já está na 8.3 
- 
 Fiz todo o procedimento e quando apareceu para o usuário colocar as suas credenciais… coloquei o meu usuário e senha no samba e infelizmente não deu certo.... o que pode ser? 
- 
 Confere primeiro o cache.log do squid, (/var/squid/logs) 
- 
 No pfSense digita o comando: /squid/smb_auth -W DOMINIO -U IP_DO_SERVIDOR -dusuario senha (depois você digita o usuário espaço senha) O comando vai retornar mais ou menos isso: 
 Domain name: DOMINIO
 Pass-through authentication: no
 Query address options: -U IP_DO_SERVIDOR -R
 Domain controller IP address: IP_DO_SERVIDOR
 Domain controller NETBIOS name: LINUX
 Contents of //LINUX/NETLOGON/proxyauth:
 ERRNote que na frente de Contents of //LINUX/NETLOGON/proxyauth deveria aparecer a palavra allow e na linha debaixo OK ao invés de ERR. 
- 
 tenta fazer o join no dominio denovo(pelo menos nos windows2003/nt funcionava :)). 
- 
 Confere primeiro o cache.log do squid, (/var/squid/logs) marcelloc, eu trabalho junto com manovelho, no analisando o cache.log, nao percebi nada de diferente nele, apenas que a ultima alteração foi no dia 20/01/2012. segue link pra ele. 
 http://dl.dropbox.com/u/39267233/cache.log
- 
 só achei isso de esquisito 2012-01-20 08:27:55 [15615] (squidGuard): can't write to logfile /var/log/squidGuard.log 2012-01-20 08:27:55 [15615] New setting: logdir: /var/squidGuard/log
- 
 só achei isso de esquisito 2012-01-20 08:27:55 [15615] (squidGuard): can't write to logfile /var/log/squidGuard.log 2012-01-20 08:27:55 [15615] New setting: logdir: /var/squidGuard/logEntão o que me sugeres? 
- 
 Então o que me sugeres? tente debugar melhor o que este comando tenta fazer (/squid/smb_auth -W DOMINIO -U IP_DO_SERVIDOR -d) veja se existe parametro de debug, log do samba, event viewer, etc… 

