Question : CentOS 5.5 FreeRadius + SQL + Admin commuté

Bonjour, le

I ont installé un serveur de FreeRadius avec l'essai de SQL et de DialupAdmin.

I AM avec NTRadPing avec des qualifications de la base de données de SQL, mais ils obtiennent le rejected

Running en mode diagnostique - c'est l'output
----------------------------------------------------------------------------------------------------------------------------radiusd du
# - X
Starting -
reread_config de fichiers de configuration de lecture… :  lecture radiusd.conf
Config :   le fichier d'inclusion :
Config de /etc/raddb/proxy.conf :   le fichier d'inclusion :
Config de /etc/raddb/clients.conf :   le fichier d'inclusion :
Config de /etc/raddb/snmp.conf :   le fichier d'inclusion :
Config de /etc/raddb/eap.conf :   le fichier d'inclusion : force du
de /etc/raddb/sql.conf : préfixe = force du
de « /usr " : localstatedir = force du
de » /var " : logdir = force du
de « /var/log/radius " : libdir = » /usr/lib64 " force du
: radacctdir = force du
de « /var/log/radius/radacct " : hostname_lookups = force du no
: force de SNMP = de no
: max_request_time = force de 30
: cleanup_delay = force de 5
: max_requests = force de 1024
: delete_blocked_requests = force de 0
: port = force de 1812
: allow_core_dumps = force du no
: log_stripped_names = force du no
: log_file = force du
de » /var/log/radius/radius.log " : force de log_auth = de no
: log_auth_badpass = force du no
: log_auth_goodpass = force du no
: pidfile = force du
de « /var/run/radiusd/radiusd.pid " : bind_address = force enlevée du
d'IP address [enlevé] : utilisateur = force du
de « radiusd " : groupe = force du
de « radiusd " : force d'usercollide = de no
: lower_user = « pas " force du
: lower_pass = « pas " force du
: nospace_user = « pas " force du
: nospace_pass = « pas " force du
: checkrad = force du
de » /usr/sbin/checkrad " : proxy_requests = procuration du yes
: retry_delay = procuration de 5
: retry_count = procuration de 3
: synchrone = procuration du no
: procuration de default_fallback = de yes
: dead_time = procuration de 120
: post_proxy_authorize = procuration du no
: sécurité de wake_all_if_all_dead = de no
: max_attributes = sécurité de 200
: reject_delay = sécurité de 1
: force de status_server = de no
: debug_level = 0
read_config_files :  dictionary
read_config_files de lecture :  dossier de naslist désapprouvé par/>Using de naslist
read_config_files :  clients
read_config_files de lecture :  realms
radiusd de lecture :  setup
Module de modules : L'itinéraire de recherche de bibliothèque est le
Module de /usr/lib64 : Exec chargé de l'exec
: exec d'attente = de yes
: programme = « (nulle) « exec du
: input_pairs = exec du
de « demande " : output_pairs = » (nulle) « exec du
: packet_type = » (nulle) « 
rlm_exec : Wait=yes mais aucun rendement définis. Avez-vous voulu dire l'output=none ?
Module :
Module d'exec (exec) : Expr
Module :
Module d'expr (expr) : PAP
PAP : encryption_scheme =
Module de « crypte " :
Module de PAP (PAP) : CHAP
Module :
Module de gerçure (gerçure) : Mschap chargé de Mme-CHAP
: mschap d'use_mppe = de yes
: mschap de require_encryption = de no
: mschap de require_strong = de no
: mschap de with_ntdomain_hack = de no
: passwd = » (nulle) « mschap du
: ntlm_auth = » (nulle) « 
Module :
Module de mschap (mschap) : System
unix : cachette = no
unix : passwd = » (nulle) « 
unix : ombre =
unix de » /etc/shadow " : groupe = « (nulle) « 
unix : radwtmp =
unix de » /var/log/radius/radwtmp " : usegroup = no
unix : cache_reload = 600
Module :
Module d'unix (unix) : Eap chargé de l'eap
: default_eap_type = « md5 " eap du
: timer_expire = eap de 60
: ignore_unknown_eap_types = eap du no
: cisco_accounting_username_bug = no
rlm_eap : Type chargé et initialisé md5
rlm_eap : Type chargé et initialisé gtc du leap
: défi = « mot de passe : « gtc du
: auth_type =
rlm_eap de « PAP " : Type chargé et initialisé gtc
mschapv2 : with_ntdomain_hack = no
rlm_eap : Type chargé et initialisé mschapv2
Module :
Module d'eap (eap) : Le preprocess
prétraitent : les huntgroups = le
de » /etc/raddb/huntgroups " prétraitent : les conseils = le
de « /etc/raddb/hints " prétraitent : le with_ascend_hack = le no
prétraitent : l'ascend_channels_per_line = les 23
prétraitent : le with_ntdomain_hack = le no
prétraitent : le with_specialix_jetstream_hack = no
prétraitent : le with_cisco_vsa_hack = le no
prétraitent : with_alvarion_vsa_hack = no
Module : Instancié prétraiter (prétraiter) le
Module : Royaume chargé du realm
: format = royaume du
de « suffixe " : délimiteur = « @ " royaume du
: royaume d'ignore_default = de no
: ignore_null = no
Module :
Module de royaume (suffixe) : Dossiers chargés du files
: usersfile = dossiers du
de » /etc/raddb/users " : acctusersfile = dossiers du
de « /etc/raddb/acct_users " : preproxy_usersfile = dossiers du
de » /etc/raddb/preproxy_users " : compat = « pas "
Module :
Module de dossiers (dossiers) : SQL
SQL : conducteur =
SQL de « rlm_sql_mysql " : serveur =
SQL :
SQL de port = de "" : ouverture =
SQL : mot de passe =
SQL : radius_db =
SQL : nas_table =
SQL de « 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} « du
SQL : default_user_profile =
SQL de "" : query_on_not_found = no
SQL : authorize_check_query = « identification CHOISIE, username, attribut, valeur, op du radcheck OÙ username = « % {SQL-Utilisateur-Nom} » ORDRE du
SQL PAR identification " : authorize_reply_query = « identification CHOISIE, username, attribut, valeur, op de radreply OÙ username = « % {SQL-Utilisateur-Nom} » ORDRE du
SQL PAR identification " : authorize_group_check_query = « radgroupcheck.id CHOISI, radgroupcheck. GroupName, radgroupcheck. Attribute, radgroupcheck. Valeur, radgroupcheck.op de radgroupcheck, groupe d'utilisateurs OÙ groupe d'utilisateurs. Username = « % {SQL-Utilisateur-Nom} » ET ORDRE d'usergroup.GroupName = de radgroupcheck.GroupName du
SQL PAR radgroupcheck.id " : authorize_group_reply_query = « radgroupreply.id CHOISI, radgroupreply. GroupName, radgroupreply. Attribute, radgroupreply. Valeur, radgroupreply.op de radgroupreply, groupe d'utilisateurs OÙ groupe d'utilisateurs. Username = « % {SQL-Utilisateur-Nom} » ET ORDRE d'usergroup.GroupName = de radgroupreply.GroupName du
SQL PAR radgroupreply.id " : l'accounting_onoff_query = « radacct de MISE À JOUR A PLACÉ AcctStopTime='% S', AcctSessionTime=unix_timestamp (« ") - unix_timestamp (AcctStartTime), AcctTerminateCause='% {Acct-Terminate-Cause} de %S « , AcctStopDelay = « % {Acct-Retarder-Temps} » OÙ AcctSessionTime=0 ET AcctStopTime=0 ET NASIPAddress= « % {NAS-IP-Adresser} » ET le <= « %S » « le
SQL d'AcctStartTime : accounting_update_query = « radacct FramedIPAddress RÉGLÉ de MISE À JOUR = « % {Encadrer-IP-Adresser} », AcctSessionTime = « % {Acct-Session-Temps} », AcctInputOctets = « % {Acct-Entrée-Octets} », AcctOutputOctets = « % {Acct-Rendement-Octets} » OÙ AcctSessionId = « % {Acct-Session-Identification} » ET username = « % {SQL-Utilisateur-Nom} » ET de % du
SQL de NASIPAddress= « {NAS-IP-Adresser} » « : accounting_update_query_alt = « INSERTION dans des valeurs de radacct (AcctSessionId, AcctUniqueId, username, royaume, NASIPAddress, NASPortId, NASPortType, AcctStartTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, ServiceType, FramedProtocol, FramedIPAddress, AcctStartDelay) (« % {Acct-Session-Identification} de  », « % {Acct-Unique-Session-Identification} de  », « % {SQL-Utilisateur-Nom} », « % {royaume} », « % {NAS-IP-Adresser} », « % {NAS-Port} », « % {NAS-Port-Type} », DATE_SUB (« %S », INTERVALLE (% {Acct-Session-Temps : - 0} + % {Acct-Retarder-Temps : - 0}) EN SECOND LIEU), « % {Acct-Session-Temps} », « % {Acct-Authentique} », '', « % {Acct-Entrée-Octets} », « % {Acct-Rendement-Octets} », « % {Appeler-Station-Identification} », « % {Appeler-Station-Identification} », « % {Service-Type} », « % {Encadrer-Protocole} », « % {Encadrer-IP-Adresser} », « 0 ») « 
SQL : accounting_start_query = « INSERTION dans des valeurs de radacct (AcctSessionId, AcctUniqueId, username, royaume, NASIPAddress, NASPortId, NASPortType, AcctStartTime, AcctStopTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, ConnectInfo_stop, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, AcctTerminateCause, ServiceType, FramedProtocol, FramedIPAddress, AcctStartDelay, AcctStopDelay) (« % {Acct-Session-Identification} de  », « % {Acct-Unique-Session-Identification} de  », « % {SQL-Utilisateur-Nom} », « % {royaume} », « % {NAS-IP-Adresser} », « % {NAS-Port} », « % {NAS-Port-Type} », « %S », « 0 », « 0 », « % {Acct-Authentiques} », « % {Relier-Information} », '', « 0 », « 0 », « % {Appeler-Station-Identification} », « % {Appeler-Station-Identification} », '', « % {Service-Type} », « % {Encadrer-Protocole} », « % {Encadrer-IP-Adresser} », « % {Acct-Retarder-Temps} », « 0 ») « 
SQL : accounting_start_query_alt = « radacct AcctStartTime RÉGLÉ de MISE À JOUR = « %S », AcctStartDelay = « % {Acct-Retarder-Temps} », ConnectInfo_start = « % {Relier-Information} » OÙ AcctSessionId = « % {Acct-Session-Identification} » ET username = « % {SQL-Utilisateur-Nom} » ET NASIPAddress = « % {NAS-IP-Adresser} » « du
SQL : accounting_stop_query = « radacct AcctStopTime RÉGLÉ de MISE À JOUR = « %S », AcctSessionTime = « % {Acct-Session-Temps} », AcctInputOctets = « % {Acct-Entrée-Octets} », AcctOutputOctets = « % {Acct-Rendement-Octets} », AcctTerminateCause = « % {Acct-Terminer-Causer} », AcctStopDelay = « % {Acct-Retarder-Temps} », ConnectInfo_stop = « % {Relier-Information} » OÙ AcctSessionId = « % {Acct-Session-Identification} » ET username = « % {SQL-Utilisateur-Nom} » ET NASIPAddress = « % {NAS-IP-Adresser} » « du
SQL : accounting_stop_query_alt = « INSERTION dans des valeurs de radacct (AcctSessionId, AcctUniqueId, username, royaume, NASIPAddress, NASPortId, NASPortType, AcctStartTime, AcctStopTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, ConnectInfo_stop, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, AcctTerminateCause, ServiceType, FramedProtocol, FramedIPAddress, AcctStartDelay, AcctStopDelay) (« % {Acct-Session-Identification} de  », « % {Acct-Unique-Session-Identification} de  », « % {SQL-Utilisateur-Nom} », « % {royaume} », « % {NAS-IP-Adresser} », « % {NAS-Port} », « % {NAS-Port-Type} », DATE_SUB (« %S », INTERVALLE (% {Acct-Session-Temps : - 0} + % {Acct-Retarder-Temps : - 0}) EN SECOND LIEU), « %S », « % {Acct-Session-Temps} », « % {Acct-Authentiques} », '', « % {Relier-Information} », « % {Acct-Entrée-Octets} », « % {Acct-Rendement-Octets} », « % {Appeler-Station-Identification} », « % {Appeler-Station-Identification} », « % {Acct-Terminer-Causer} », « % {Service-Type} », « % {Encadrer-Protocole} », « % {Encadrer-IP-Adresser} », « 0 », « % {Acct-Retarder-Temps} ") « du
SQL : group_membership_query = « GroupName CHOISI de groupe d'utilisateurs OÙ  » « 
SQL d'UserName='% {SQL-Utilisateur-Nom} : connect_failure_retry_delay = 60
SQL :
SQL de simul_count_query = de "" : simul_verify_query = « RadAcctId CHOISI, AcctSessionId, username, NASIPAddress, NASPortId, FramedIPAddress, CallingStationId, FramedProtocol de radacct OÙ 'ET AcctStopTime d'UserName='% {SQL-Utilisateur-Nom} = 0 "
SQL : le postauth_query = « INSERTION dans le radpostauth (identification, utilisateur, passage, réponse, date) évalue ('', « % {username} », « % {Utilisateur-Mot de passe : - Gercer-Password} », « % {réponse : Paquet-Type} », MAINTENANT ())« 
SQL : sûr-caractères = « _ du @abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789. - : /« 
rlm_sql (SQL) : Rlm_sql_mysql de conducteur (rlm_sql_mysql de module) chargé et linked
rlm_sql (SQL) : Essayer de se relier à [email protected].1 : /uppercla_radius
rlm_sql (SQL) : commencer 0
rlm_sql (SQL) : Essayer de relier le rlm_sql_mysql #0
rlm_sql_mysql : Commencer se relient au serveur de MySQL pour #0
rlm_sql (SQL) : Nouvelle poignée reliée de DB, #0
rlm_sql (SQL) : commencer 1
rlm_sql (SQL) : Essayer de relier le rlm_sql_mysql #1
rlm_sql_mysql : Commencer se relient au serveur de MySQL pour #1
rlm_sql (SQL) : Nouvelle poignée reliée de DB, #1
rlm_sql (SQL) : commencer 2
rlm_sql (SQL) : Essayer de relier le rlm_sql_mysql #2
rlm_sql_mysql : Commencer se relient au serveur de MySQL pour #2
rlm_sql (SQL) : Nouvelle poignée reliée de DB, #2
rlm_sql (SQL) : commencer 3
rlm_sql (SQL) : Essayer de relier le rlm_sql_mysql #3
rlm_sql_mysql : Commencer se relient au serveur de MySQL pour #3
rlm_sql (SQL) : Nouvelle poignée reliée de DB, #3
rlm_sql (SQL) : commencer 4
rlm_sql (SQL) : Essayer de relier le rlm_sql_mysql #4
rlm_sql_mysql : Commencer se relient au serveur de MySQL pour #4
rlm_sql (SQL) : Nouvelle poignée reliée de DB, #4
rlm_sql (SQL) : - generate_sql_clients
rlm_sql (SQL) : Question : CHOISIR * À PARTIR du nas
rlm_sql (SQL) : Réservation de l'identification de douille de SQL : 4
rlm_sql (SQL) : Identification libérée de douille de SQL : 4
Module :
Module de SQL (SQL) : Acct_unique chargé de l'Acct-Unique-Session-Id
: la clef = « username, Acct-Session-Identification, NAS-IP-Adressent, Client-IP-Adressent, le
Module de NAS-Port " :
Module d'acct_unique (acct_unique) : Détail chargé du detail
: detailfile = » {Client-IP-Address} détail du
de/>detail-%Y% /var/log/radius/radacct/%m%d " : detailperm = détail de 384
: dirperm = détail de 493
: verrouillage = no
Module :
Module de détail (détail) : Radutmp chargé du radutmp
: nom de fichier = radutmp du
de « /var/log/radius/radutmp " : username = « % {username} « de radutmp du
: case_sensitive = radutmp du yes
: check_with_nas = radutmp du yes
: permanente = radutmp de 384
: callerid = yes
Module : Instancié
Listening de radutmp (radutmp) sur l'authentification enlevée : 1812
Listening sur la comptabilité enlevée : 1813
Ready pour traiter requests.
----------------------------------------------------------------------------------------------------------------------------

When qu'un client se relie à un SQL valide username + mot de passe :

----------------------------------------------------------------------------------------------------------------------------
rad_recv : Accès-Demander le paquet du centre serveur enlevé : 4478, id=71, length=43
username = Utilisateur-Mot de passe du
de « vpn " =
de « vpn " traitant la section d'autorisation de radiusd.conf
modcall : le groupe entrant autorisent pour le modcall de la demande 0
[autoriser] : le module « prétraitent » des retours bien pour le modcall de la demande 0
[autoriser] : le module « gerçure » renvoie le noop pour le modcall de la demande 0
[autoriser] : le module « mschap » renvoie le noop pour le rlm_realm de la demande 0
: Aucun « @ » dans username = « vpn », recherchant le rlm_realm de NULL
de royaume : Aucun un tel modcall du
de « NULLE " de royaume [autoriser] : le module « suffixe » renvoie le noop pour le rlm_eap de la demande 0
: Aucun EAP-Message, ne faisant pas le modcall d'EAP
[autoriser] : le module « eap » renvoie le noop pour des utilisateurs de la demande 0
: DÉFAUT assorti d'entrée à la ligne modcall de 152
[autoriser] : retours de « dossiers » de module bien pour la demande 0
radius_xlat :  'Br/>rlm_sql (SQL) de vpn'< : utilisateur échappé par sql_set_user --> 'Br/>radius_xlat de vpn'< :  'Identification CHOISIE, username, attribut, valeur, op du radcheck OÙ username = ORDRE de « vpn » PAR le Br/>rlm_sql (SQL) d'id'< : Réservation de l'identification de douille de SQL : 3
radius_xlat :  'Radgroupcheck.id CHOISI, radgroupcheck. GroupName, radgroupcheck. Attribute, radgroupcheck. Valeur, radgroupcheck.op de radgroupcheck, groupe d'utilisateurs OÙ groupe d'utilisateurs. Username = « vpn » ET ORDRE d'usergroup.GroupName = de radgroupcheck.GroupName PAR le Br/>radius_xlat de radgroupcheck.id'< :  'Identification CHOISIE, username, attribut, valeur, op de radreply OÙ username = ORDRE de « vpn » PAR le Br/>radius_xlat d'id'< :  'Radgroupreply.id CHOISI, radgroupreply. GroupName, radgroupreply. Attribute, radgroupreply. Valeur, radgroupreply.op de radgroupreply, groupe d'utilisateurs OÙ groupe d'utilisateurs. Username = « vpn » ET ORDRE d'usergroup.GroupName = de radgroupreply.GroupName PAR le Br/>rlm_sql (SQL) de radgroupreply.id'< : Identification libérée de douille de SQL : modcall de 3
[autoriser] : le module « SQL » retourne bien pour la demande 0
modcall : en laissant le groupe autoriser (des retours corrects) pour le rad_check_password de la demande 0
:  A trouvé l'Auth-Type System
auth : dactylographier le
de « système " traitant la section d'authentification de radiusd.conf
modcall : le groupe entrant authentifient pour le modcall de la demande 0
[authentifier] : le module « unix » renvoie le notfound pour la demande 0
modcall : en laissant le groupe authentifier (notfound de retours) pour la demande 0
auth : Pour valider la demande 0 d'user.
Delaying de 1 demande 0
Going du seconds
Finished au prochain request
--- Marchant la liste entière de demande ---Le
se réveillant dans 1 seconde… le
--- Marchant la liste entière de demande ---Le
se réveillant dans 1 seconde… le
--- Marchant la liste entière de demande ---le
Sending Accès-Rejettent de l'identification 71 à 80.3.28.249 4478
se réveillant dans le
de 4 secondes…--- Marchant la liste entière de demande ---identification haute 71 de la demande 0 du
Cleaning avec l'horodateur 4c45a2c1
Nothing à faire.  Sommeil jusqu'à ce que nous voyions un request.
----------------------------------------------------------------------------------------------------------------------------le

I ont enlevé les informations sensibles, mais c'est seulement un essai server.

I peut fournir les informations supplémentaires + plein accès au serveur de vous peut aider à résoudre la personne de problem.

The qui résout le problème aura également une valeur d'années de l'accueil de Web en plus des 500 points ; -)

Thanks.
class= de

Réponse : CentOS 5.5 FreeRadius + SQL + Admin commuté

Merci pour la réponse.

Je réellement ai figuré dehors le problème à la fin. Mon Dialupadmin stockait les mots de passe dans la crypte, quand FreeRadius attendait le texte en clair.

Je suis manuellement entré dans la table de SQL et ai changé un mot de passe d'utilisateur, et l'ai retesté et son maintenant amende.

À la votre.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us