+ Responder ao Tópico



  1. #1

    Padrão FreeRadius + MySQL não funciona

    Fala galera, como estão as coisas??

    Pessoal, estou configurando um servidor FreeRadius pra trabalhar junto com MySQL, mas estou com algumas dificuldades...

    Segui o tutorial do Patrick Brandão para configuar.

    Procurei na net respostas para meu problema mas não encontrei em lugar algum, receita de bolo é problema por causa disso, quando o bolo não cresce ninguém sabe dizer o pq...

    Configurei belezudo o freeradius e o mysql, mas quando vou testar com o:

    Código :
    radtest usuario senha 127.0.0.1:1812 0 senha

    aparece a seguinte mensagem no radius.log

    Tue Mar 13 04:02:36 2007 : Error: rlm_sql_getvpdata: database query error
    Tue Mar 13 04:02:36 2007 : Error: rlm_sql (sql): SQL query error; rejecting user
    Tue Mar 13 04:02:50 2007 : Error: rlm_sql_getvpdata: database query error
    Tue Mar 13 04:02:50 2007 : Error: rlm_sql (sql): SQL query error; rejecting user
    Tue Mar 13 04:03:03 2007 : Error: rlm_sql_getvpdata: database query error
    Tue Mar 13 04:03:03 2007 : Error: rlm_sql (sql): SQL query error; rejecting user
    Tue Mar 13 04:03:12 2007 : Error: rlm_sql_getvpdata: database query error
    Tue Mar 13 04:03:12 2007 : Error: rlm_sql (sql): SQL query error; rejecting user
    sei que é algo relacionado ao mysql, mas oq?

    testei usando a base de dados do sistema e pelo radtest funcionou belezudo...

    Estou usando Debian Sarge 3.1, instalei o FreeRadius e o MySQL pelo apt, as versões que estou usando são:
    - FreeRadius - 1.0.2-4sarge3
    - FreeRadius-mysql - 1.0.2-4sarge3
    - MySQL-Server - 4.0.24-10sarge2

    alguém sabe como resolver esse problema??

    valeu

  2. #2

    Padrão

    Pelo log que tá aparecendo no radius, parece que voce nao criou o usuario no MySQL, esse radtest existe na base de dados??

  3. #3

    Padrão

    o usuário está criado sim...

    pra testes criei um usuario "luciano" com senha "luciano", e a senha do radius é "radius"..

    então executo para testar:

    Código :
    # radtest luciano luciano 127.0.0.1:1812 0 radius

    dá a mensagem de erro nos logs...

    parece que ele não está conseguindo se comunicar com o mysql, nao sei se é isso mesmo, mas pela mensagem que aparece:

    Error: rlm_sql_getvpdata: database query error
    ae é onde dá usuário inválido..

  4. #4
    Administrador Avatar de Fernando
    Ingresso
    Jul 2001
    Localização
    Campinas Area
    Posts
    4.996
    Posts de Blog
    4

    Padrão

    tcpdump na porta 1812 pra ver se os pacotes tao chegando.
    tail -f x/radius/radius.log
    radiusd -X

    De qualquer forma isso é pau no DB e nao no radius !

  5. #5

    Padrão

    sim.. os pacotes quegam, os testes são executados localmente...

    e os erros acima são partes do radius.log

    esotu ralando pra resolver esse problema do db..