[FUG-BR] FreeRadius+pam_pop3
Matheus Cucoloto
matheuscucoloto em gmail.com
Quarta Junho 20 14:55:03 BRT 2007
E ae galéra...
to levantando um pppoed+radius+pam_pop3.
A ideia é autenticar os usuarios através do servidor de e-mail.
Bom, se eu coloco um usuario em users, a autenticação eh perfeita o pc
conecta e tudo mais.
Agora se eu conecto usando uma conta do pop o radius nem tenta se
conectar no meu pop (monitorando através de tcpdump).
Ai não satisfeito, rodei um radtest e vejam soh a saida.
pppoed# radtest -d /usr/local/etc/raddb matheus qwe123 localhost 10 testing123
Sending Access-Request of id 24 to 127.0.0.1 port 1812
User-Name = "matheus"
User-Password = "qwe123"
NAS-IP-Address = 255.255.255.255
NAS-Port = 10
Re-sending Access-Request of id 24 to 127.0.0.1 port 1812
User-Name = "matheus"
User-Password = "qwe123"
NAS-IP-Address = 255.255.255.255
NAS-Port = 10
rad_recv: Access-Reject packet from host 127.0.0.1:1812, id=24, length=20
pppoed#
BLEEEEZA no tcpdump teve comunicação mas mesmo assim não funciono, mas
dai... eu do um tail no debug.log e vejam só.
Jun 20 11:25:15 pppoed PAM-pop3[3059]: Authentication Succeeded for
matheus at server servidor port 110
Então quer dizer que ele bateu no meu pop e o pop autentico o usuario.
Ai... resolvi rodar o radiusd em modo debug (radiusd -xx) e vejam o
que acontece...
Wed Jun 20 11:43:28 2007 : Debug: auth: type "PAM"
Wed Jun 20 11:43:28 2007 : Debug: Processing the authenticate
section of radiusd.conf
Wed Jun 20 11:43:28 2007 : Debug: modcall: entering group PAM for request 0
Wed Jun 20 11:43:28 2007 : Debug: modsingle[authenticate]: calling
pam (rlm_pam) for request 0
Wed Jun 20 11:43:28 2007 : Debug: pam_pass: using pamauth string
<pop3> for pam.conf lookup
Wed Jun 20 11:43:28 2007 : Debug: pam_pass: function pam_acct_mgmt
FAILED for <matheus>. Reason: error in service module
Wed Jun 20 11:43:28 2007 : Debug: modsingle[authenticate]: returned
from pam (rlm_pam) for request 0
Wed Jun 20 11:43:28 2007 : Debug: modcall[authenticate]: module
"pam" returns reject for request 0
Wed Jun 20 11:43:28 2007 : Debug: modcall: leaving group PAM (returns
reject) for request 0
Wed Jun 20 11:43:28 2007 : Debug: auth: Failed to validate the user.
Wed Jun 20 11:43:28 2007 : Auth: Login incorrect: [matheus] (from
client localhost port 1)
Wed Jun 20 11:43:28 2007 : Debug: Delaying request 0 for 1 seconds
Wed Jun 20 11:43:28 2007 : Debug: Finished request 0
Wed Jun 20 11:43:28 2007 : Debug: Going to the next request
Wed Jun 20 11:43:28 2007 : Debug: Thread 1 waiting to be assigned a request
rad_recv: Access-Request packet from host 127.0.0.1:52012, id=39, length=75
Sending Access-Reject of id 39 to 127.0.0.1 port 52012
Que coisa ein...
E ae pra que lado eu corro?
Veja minhas confs
RADIUSD.conf
---
modules {
pam {
pam_auth = pop3
}
...
authenticate {
pam
}
USERS
DEFAULT Auth-Type = pam
Fall-Through = 1
PPP.conf
default:
set log Chat Command Phase
enable pap
enable chap
allow mode direct
enable ploxy
disable ipv6cp
set mru 1492
set mtu 1492
set ifaddr 172.16.1.1 172.16.1.50-172.16.1.100
set speed sync
site timeout 0
enable lqr
accept dns
set radius /etc/ppp/radius.conf
--
Matheus Cucoloto
System Admin.
Net Admin.
Mais detalhes sobre a lista de discussão freebsd