Cuestión : CentOS 5.5 FreeRadius + SQL + Admin de marcado manual

Hola, el

I ha fijado un servidor de FreeRadius con la prueba del SQL y de DialupAdmin.

I con NTRadPing con credenciales de la base de datos del SQL, pero están consiguiendo el rejected

Running en modo de diagnóstico - éste es el output
----------------------------------------------------------------------------------------------------------------------------radiusd del
# - X
Starting -
reread_config de los archivos de configuración de la lectura…:  lectura radiusd.conf
Config:   incluyendo archivo:
Config de /etc/raddb/proxy.conf:   incluyendo archivo:
Config de /etc/raddb/clients.conf:   incluyendo archivo:
Config de /etc/raddb/snmp.conf:   incluyendo archivo:
Config de /etc/raddb/eap.conf:   incluyendo archivo: cañería del
de /etc/raddb/sql.conf: prefijo = cañería del
de “/usr ": localstatedir = cañería del
de” /var ": logdir = cañería del
de “/var/log/radius ": libdir =” /usr/lib64 " cañería del
: radacctdir = cañería del
de “/var/log/radius/radacct ": hostname_lookups = cañería del no
: cañería del SNMP = del no
: max_request_time = cañería de 30
: cleanup_delay = cañería de 5
: max_requests = cañería de 1024
: delete_blocked_requests = cañería de 0
: puerto = cañería de 1812
: allow_core_dumps = cañería del no
: log_stripped_names = cañería del no
: log_file = cañería del
de” /var/log/radius/radius.log ": cañería del log_auth = del no
: log_auth_badpass = cañería del no
: log_auth_goodpass = cañería del no
: pidfile = cañería del
de “/var/run/radiusd/radiusd.pid ": bind_address = cañería quitada del
del IP address [quitado]: usuario = cañería del
del “radiusd ": grupo = cañería del
del “radiusd ": cañería del usercollide = del no
: lower_user = “no " cañería del
: lower_pass = “no " cañería del
: nospace_user = “no " cañería del
: nospace_pass = “no " cañería del
: checkrad = cañería del
de” /usr/sbin/checkrad ": proxy_requests = poder del yes
: retry_delay = poder de 5
: retry_count = poder de 3
: síncrono = poder del no
: poder del default_fallback = del yes
: dead_time = poder de 120
: post_proxy_authorize = poder del no
: seguridad del wake_all_if_all_dead = del no
: max_attributes = seguridad de 200
: reject_delay = seguridad de 1
: cañería del status_server = del no
: debug_level = 0
read_config_files:  dictionary
read_config_files de la lectura:  archivo desaprobado/>Using del naslist del naslist
read_config_files:  clients
read_config_files de la lectura:  realms
radiusd de la lectura:  setup
Module de los módulos que entra: El camino de búsqueda en un fichero de la biblioteca es el
Module de /usr/lib64: Exec cargado del exec
: exec de la espera = del yes
: programa = “(falta de información) “exec del
: input_pairs = exec del
de la “petición ": output_pairs =” (falta de información) “exec del
: packet_type =” (falta de información) “
rlm_exec: Wait=yes pero ninguna salida definidos. ¿Usted significó output=none?
Module:
Module del exec (exec): Expr
Module:
Module del expr (expr): PAP
pap: encryption_scheme =
Module de la “cripta ":
Module del pap (pap): CHAP
Module:
Module de la grieta (grieta): Mschap cargado del Ms-CHAP
: mschap del use_mppe = del yes
: mschap del require_encryption = del no
: mschap del require_strong = del no
: mschap del with_ntdomain_hack = del no
: passwd =” (falta de información) “mschap del
: ntlm_auth =” (falta de información) “
Module:
Module del mschap (mschap): System
unix: escondrijo = no
unix: passwd =” (falta de información) “
unix: sombra =
unix de” /etc/shadow ": grupo = “(falta de información) “
unix: radwtmp =
unix de” /var/log/radius/radwtmp ": usegroup = no
unix: cache_reload = 600
Module:
Module de unix (unix): Eap cargado del eap
: default_eap_type = “md5 " eap del
: timer_expire = eap de 60
: ignore_unknown_eap_types = eap del no
: cisco_accounting_username_bug = no
rlm_eap: Tipo cargado e inicializado md5
rlm_eap: Tipo cargado e inicializado gtc del leap
: desafío = “contraseña: “gtc del
: auth_type =
rlm_eap del “PAP ": Tipo cargado e inicializado gtc
mschapv2: with_ntdomain_hack = no
rlm_eap: Tipo cargado e inicializado mschapv2
Module:
Module del eap (eap): El preprocess
preprocesa: los huntgroups = el
de” /etc/raddb/huntgroups " preprocesan: las indirectas = el
de “/etc/raddb/hints " preprocesan: el with_ascend_hack = el no
preprocesan: el ascend_channels_per_line = 23
preprocesan: el with_ntdomain_hack = el no
preprocesan: el with_specialix_jetstream_hack = el no
preprocesa: el with_cisco_vsa_hack = el no
preprocesan: with_alvarion_vsa_hack = no
Module: Ejemplificado preprocesar (preprocesar) el
Module: Reino cargado del realm
: formato = reino del
del “sufijo ": delimitador = “@ " reino del
: reino del ignore_default = del no
: ignore_null = no
Module:
Module del reino (sufijo): Archivos cargados del files
: usersfile = archivos del
de” /etc/raddb/users ": acctusersfile = archivos del
de “/etc/raddb/acct_users ": preproxy_usersfile = archivos del
de” /etc/raddb/preproxy_users ": compat = “no "
Module:
Module de los archivos (archivos): SQL
sql: conductor =
sql del “rlm_sql_mysql ": servidor =
sql:
sql del puerto = del "": conexión =
sql: contraseña =
sql: radius_db =
sql: nas_table =
sql de la “NAS ": sqltrace = no
sql: sqltracefile =
sql de” /var/log/radius/sqltrace.sql ": readclients = yes
sql: deletestalesessions = yes
sql: num_sql_socks = 5
sql: sql_user_name = “% {username} “del
sql: default_user_profile =
sql del "": query_on_not_found = no
sql: authorize_check_query = “identificación SELECTA, username, cualidad, valor, de Op. Sys. del radcheck DONDE username = “% {SQL-Usuario-Nombre}” ORDEN POR del
sql de la identificación ": authorize_reply_query = “identificación SELECTA, username, cualidad, valor, de Op. Sys. de radreply DONDE username = “% {SQL-Usuario-Nombre}” ORDEN POR del
sql de la identificación ": authorize_group_check_query = “radgroupcheck.id SELECTO, radgroupcheck. GroupName, radgroupcheck. Attribute, radgroupcheck. Valor, radgroupcheck.op del radgroupcheck, grupo de usuarios DONDE grupo de usuarios. Username = “% {SQL-Usuario-Nombre}” Y ORDEN de usergroup.GroupName = de radgroupcheck.GroupName POR del
sql de radgroupcheck.id ": authorize_group_reply_query = “radgroupreply.id SELECTO, radgroupreply. GroupName, radgroupreply. Attribute, radgroupreply. Valor, radgroupreply.op de radgroupreply, grupo de usuarios DONDE grupo de usuarios. Username = “% {SQL-Usuario-Nombre}” Y ORDEN de usergroup.GroupName = de radgroupreply.GroupName POR del
sql de radgroupreply.id ": el accounting_onoff_query = “radacct de la ACTUALIZACIÓN FIJÓ el AcctStopTime='% S', AcctSessionTime=unix_timestamp (“") - unix_timestamp (AcctStartTime), el AcctTerminateCause='% {Acct-Terminate-Cause} de %S “, AcctStopDelay = “% {Acct-Retrasar-Tiempo}” DONDE AcctSessionTime=0 Y AcctStopTime=0 Y NASIPAddress= “% {NAS-IP-Tratar}” Y el <= “%S” “
sql de AcctStartTime: accounting_update_query = “radacct FramedIPAddress DETERMINADO de la ACTUALIZACIÓN = “% {Enmarcar-IP-Tratar}”, AcctSessionTime = “% {Acct-Sesión-Tiempo}”, AcctInputOctets = “% {Acct-Entrada-Octetos}”, AcctOutputOctets = “% {Acct-Salida-Octetos}” DONDE AcctSessionId = “% {Acct-Sesión-Identificación}” Y username = “% {SQL-Usuario-Nombre}” Y del
sql de NASIPAddress= “de % {NAS-IP-Tratar}” “: accounting_update_query_alt = “PARTE MOVIBLE en los valores del radacct (AcctSessionId, AcctUniqueId, username, reino, NASIPAddress, NASPortId, NASPortType, AcctStartTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, ServiceType, FramedProtocol, FramedIPAddress, AcctStartDelay) (“% {Acct-Sesión-Identificación} del ”, “% {Acct-Único-Sesión-Identificación} del ”, “% {SQL-Usuario-Nombre}”, “% {reino}”, “% {NAS-IP-Tratar}”, “% {NAS-Puerto}”, “% {NAS-Puerto-Tipo}”, DATE_SUB (“%S”, INTERVALO (% {Acct-Sesión-Tiempo: - 0} + % {Acct-Retrasar-Tiempo: - 0}) EN SEGUNDO LUGAR), “% {Acct-Sesión-Tiempo}”, “% {Acct-Auténtico}”, '', “% {Acct-Entrada-Octetos}”, “% {Acct-Salida-Octetos}”, “% {Llamar-Estación-Identificación}”, “% {Llamar-Estación-Identificación}”, “% {Servicio-Tipo}”, “% {Enmarcar-Protocolo}”, “% {Enmarcar-IP-Tratar}”, “0”) “
sql: accounting_start_query = “PARTE MOVIBLE en los valores del radacct (AcctSessionId, AcctUniqueId, username, reino, NASIPAddress, NASPortId, NASPortType, AcctStartTime, AcctStopTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, ConnectInfo_stop, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, AcctTerminateCause, ServiceType, FramedProtocol, FramedIPAddress, AcctStartDelay, AcctStopDelay) (“% {Acct-Sesión-Identificación} del ”, “% {Acct-Único-Sesión-Identificación} del ”, “% {SQL-Usuario-Nombre}”, “% {reino}”, “% {NAS-IP-Tratar}”, “% {NAS-Puerto}”, “% {NAS-Puerto-Tipo}”, “%S”, “0”, “0”, “% {Acct-Auténticos}”, “% {Conectar-Info}”, '', “0”, “0”, “% {Llamar-Estación-Identificación}”, “% {Llamar-Estación-Identificación}”, '', “% {Servicio-Tipo}”, “% {Enmarcar-Protocolo}”, “% {Enmarcar-IP-Tratar}”, “% {Acct-Retrasar-Tiempo}”, “0”) “
sql: accounting_start_query_alt = “radacct AcctStartTime DETERMINADO de la ACTUALIZACIÓN = “%S”, AcctStartDelay = “% {Acct-Retrasar-Tiempo}”, ConnectInfo_start = “% {Conectar-Info}” DONDE AcctSessionId = “% {Acct-Sesión-Identificación}” Y username = “% {SQL-Usuario-Nombre}” Y NASIPAddress = “% {NAS-IP-Tratar}” “del
sql: accounting_stop_query = “radacct AcctStopTime DETERMINADO de la ACTUALIZACIÓN = “%S”, AcctSessionTime = “% {Acct-Sesión-Tiempo}”, AcctInputOctets = “% {Acct-Entrada-Octetos}”, AcctOutputOctets = “% {Acct-Salida-Octetos}”, AcctTerminateCause = “% {Acct-Terminar-Causar}”, AcctStopDelay = “% {Acct-Retrasar-Tiempo}”, ConnectInfo_stop = “% {Conectar-Info}” DONDE AcctSessionId = “% {Acct-Sesión-Identificación}” Y username = “% {SQL-Usuario-Nombre}” Y NASIPAddress = “% {NAS-IP-Tratar}” “del
sql: accounting_stop_query_alt = “PARTE MOVIBLE en los valores del radacct (AcctSessionId, AcctUniqueId, username, reino, NASIPAddress, NASPortId, NASPortType, AcctStartTime, AcctStopTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, ConnectInfo_stop, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, AcctTerminateCause, ServiceType, FramedProtocol, FramedIPAddress, AcctStartDelay, AcctStopDelay) (“% {Acct-Sesión-Identificación} del ”, “% {Acct-Único-Sesión-Identificación} del ”, “% {SQL-Usuario-Nombre}”, “% {reino}”, “% {NAS-IP-Tratar}”, “% {NAS-Puerto}”, “% {NAS-Puerto-Tipo}”, DATE_SUB (“%S”, INTERVALO (% {Acct-Sesión-Tiempo: - 0} + % {Acct-Retrasar-Tiempo: - 0}) EN SEGUNDO LUGAR), “%S”, “% {Acct-Sesión-Tiempo}”, “% {Acct-Auténticos}”, '', “% {Conectar-Info}”, “% {Acct-Entrada-Octetos}”, “% {Acct-Salida-Octetos}”, “% {Llamar-Estación-Identificación}”, “% {Llamar-Estación-Identificación}”, “% {Acct-Terminar-Causar}”, “% {Servicio-Tipo}”, “% {Enmarcar-Protocolo}”, “% {Enmarcar-IP-Tratar}”, “0”, “% {Acct-Retrasar-Tiempo} ") “del
sql: group_membership_query = “GroupName SELECTO del grupo de usuarios DONDE ” “
sql del UserName='% {SQL-Usuario-Nombre}: connect_failure_retry_delay = 60
sql:
sql del simul_count_query = del "": simul_verify_query = “RadAcctId SELECTO, AcctSessionId, username, NASIPAddress, NASPortId, FramedIPAddress, CallingStationId, FramedProtocol del radacct DONDE ' Y AcctStopTime del UserName='% {SQL-Usuario-Nombre} = 0 "
sql: el postauth_query = “PARTE MOVIBLE en el radpostauth (identificación, usuario, paso, contestación, fecha) valora ('', “% {username}”, “% {Usuario-Contraseña: - Agrietar-Password}”, “% {contestación: Paquete-Tipo}”, AHORA ())“
sql: seguro-carácteres = “_ del @abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789. -: /“
rlm_sql (sql): Rlm_sql_mysql del conductor (rlm_sql_mysql del módulo) cargado y linked
rlm_sql (sql): El intentar conectar con [email protected].1: /uppercla_radius
rlm_sql (sql): comenzar 0
rlm_sql (sql): El intentar conectar el rlm_sql_mysql #0
rlm_sql_mysql: El comenzar conecta con el servidor de MySQL para #0
rlm_sql (sql): Nueva manija conectada del DB, #0
rlm_sql (sql): comenzar 1
rlm_sql (sql): El intentar conectar el rlm_sql_mysql #1
rlm_sql_mysql: El comenzar conecta con el servidor de MySQL para #1
rlm_sql (sql): Nueva manija conectada del DB, #1
rlm_sql (sql): comenzar 2
rlm_sql (sql): El intentar conectar el rlm_sql_mysql #2
rlm_sql_mysql: El comenzar conecta con el servidor de MySQL para #2
rlm_sql (sql): Nueva manija conectada del DB, #2
rlm_sql (sql): comenzar 3
rlm_sql (sql): El intentar conectar el rlm_sql_mysql #3
rlm_sql_mysql: El comenzar conecta con el servidor de MySQL para #3
rlm_sql (sql): Nueva manija conectada del DB, #3
rlm_sql (sql): comenzar 4
rlm_sql (sql): El intentar conectar el rlm_sql_mysql #4
rlm_sql_mysql: El comenzar conecta con el servidor de MySQL para #4
rlm_sql (sql): Nueva manija conectada del DB, #4
rlm_sql (sql):- generate_sql_clients
rlm_sql (sql): Pregunta: SELECCIONAR * del nas
rlm_sql (sql): Reserva de la identificación del zócalo del sql: 4
rlm_sql (sql): Identificación lanzada del zócalo del sql: 4
Module:
Module del sql (sql): Acct_unique cargado de la Acct-Único-Sesión-Id
: la llave = “username, Acct-Sesión-Identificación, NAS-IP-Trata, Cliente-IP-Trata, el
Module del NAS-Puerto ":
Module del acct_unique (acct_unique): Detalle cargado del detail
: detailfile =” {Cliente-IP-Address} detalle del
de/>detail-%Y% /var/log/radius/radacct/%m%d ": detailperm = detalle de 384
: dirperm = detalle de 493
: fijación = no
Module:
Module del detalle (detalle): Radutmp cargado del radutmp
: nombre de fichero = radutmp del
de “/var/log/radius/radutmp ": username = “% {username} “del radutmp del
: case_sensitive = radutmp del yes
: check_with_nas = radutmp del yes
: ondulación permanente = radutmp de 384
: callerid = yes
Module: Ejemplificado
Listening del radutmp (radutmp) en la autentificación quitada: 1812
Listening en la contabilidad quitada: 1813
Ready para procesar requests.
----------------------------------------------------------------------------------------------------------------------------

When que un cliente conecta con un SQL válido username + contraseña:

----------------------------------------------------------------------------------------------------------------------------
rad_recv: Acceso-Pedir el paquete del anfitrión quitado: 4478, id=71, length=43
username = Usuario-Contraseña del
del “vpn " =
del “vpn " que procesa la sección del autorizar de radiusd.conf
modcall: el grupo que entra autoriza para el modcall de la petición 0
[autorizar]: el módulo “preprocesa” vueltas muy bien para el modcall de la petición 0
[autorizar]: el módulo “grieta” vuelve el noop para el modcall de la petición 0
[autorizar]: el módulo “mschap” vuelve el noop para el rlm_realm de la petición 0
: Ningún “@” en username = “vpn”, mirando para arriba el rlm_realm de NULL
del reino: Ningún tal modcall del
de la “FALTA DE INFORMACIÓN " del reino [autorizar]: el módulo “sufijo” vuelve el noop para el rlm_eap de la petición 0
: Ningún EAP-Mensaje, no haciendo el modcall de EAP
[autorizar]: el módulo “eap” vuelve el noop para los usuarios de la petición 0
: DEFECTO emparejado de la entrada en la línea modcall de 152
[autorizar]: vueltas de los “archivos” del módulo muy bien para la petición 0
radius_xlat:  'Br/>rlm_sql (sql) del vpn'<: usuario escapado sql_set_user --> 'Br/>radius_xlat del vpn'<:  'Identificación SELECTA, username, cualidad, valor, de Op. Sys. del radcheck DONDE username = ORDEN del “vpn” POR el Br/>rlm_sql (sql) del id'<: Reserva de la identificación del zócalo del sql: 3
radius_xlat:  'Radgroupcheck.id SELECTO, radgroupcheck. GroupName, radgroupcheck. Attribute, radgroupcheck. Valor, radgroupcheck.op del radgroupcheck, grupo de usuarios DONDE grupo de usuarios. Username = “vpn” Y ORDEN de usergroup.GroupName = de radgroupcheck.GroupName POR el Br/>radius_xlat de radgroupcheck.id'<:  'Identificación SELECTA, username, cualidad, valor, de Op. Sys. de radreply DONDE username = ORDEN del “vpn” POR el Br/>radius_xlat del id'<:  'Radgroupreply.id SELECTO, radgroupreply. GroupName, radgroupreply. Attribute, radgroupreply. Valor, radgroupreply.op de radgroupreply, grupo de usuarios DONDE grupo de usuarios. Username = “vpn” Y ORDEN de usergroup.GroupName = de radgroupreply.GroupName POR el Br/>rlm_sql (sql) de radgroupreply.id'<: Identificación lanzada del zócalo del sql: modcall de 3
[autorizar]: el módulo “sql” vuelve muy bien para la petición 0
modcall: dejando a grupo autorizar (las vueltas aceptables) para el rad_check_password de la petición 0
:  Encontró el Auth-Tipo System
auth: mecanografiar el
del “sistema " que procesa la sección de la autenticidad de radiusd.conf
modcall: el grupo que entra authentica para el modcall de la petición 0
[authenticar]: el módulo “unix” vuelve el notfound para la petición 0
modcall: dejando a grupo authenticar (notfound de las vueltas) para la petición 0
auth: No podido validar el pedido 0 de user.
Delaying 1 petición 0
Going del seconds
Finished al request
--- Caminando la lista entera de la petición ---El
que despierta en 1 segundo… el
--- Caminando la lista entera de la petición ---El
que despierta en 1 segundo… el
--- Caminando la lista entera de la petición ---el
Sending Acceso-Rechaza de la identificación 71 a 80.3.28.249 4478
que despierta en el
de 4 segundos…--- Caminando la lista entera de la petición ---identificación ascendente 71 de la petición 0 del
Cleaning con el reloj fechador 4c45a2c1
Nothing a hacer.  El dormir hasta que veamos un request.
----------------------------------------------------------------------------------------------------------------------------el

I ha quitado la información delicada, pero esto es solamente una prueba server.

I puede proporcionar la información adicional + el acceso completo al servidor de usted puede ayudar a resolver a la persona de problem.

The que soluciona el problema también tendrá un valor de los años del recibimiento de tela además de los 500 puntos; -)

Thanks.
class= del

Respuesta : CentOS 5.5 FreeRadius + SQL + Admin de marcado manual

Gracias por la contestación.

Resolví realmente el problema en el extremo. Mi Dialupadmin almacenaba las contraseñas en cripta, cuando FreeRadius contaba con el texto claro.

Entré manualmente la tabla del SQL y cambié una contraseña de usuario, y ahora la reexaminé y su multa.

Aclamaciones.
Otras soluciones  
 
programming4us programming4us