Frage : CentOS 5.5 FreeRadius + SQL + anwählbarer Admin

Hallo, gegründet

I einen FreeRadius Bediener mit SQL-und DialupAdmin.

I morgens Prüfung mit NTRadPing mit Bescheinigungen von der SQL-Datenbank, aber sie erhalten rejected

Running im Diagnosemodus - dieses ist das output
----------------------------------------------------------------------------------------------------------------------------
# radiusd - X
Starting - Lesekonfigurationsakten…
reread_config:  Messwert radiusd.conf
Config:   Include-Datei: /etc/raddb/proxy.conf
Config:   Include-Datei: /etc/raddb/clients.conf
Config:   Include-Datei: /etc/raddb/snmp.conf
Config:   Include-Datei: /etc/raddb/eap.conf
Config:   Include-Datei: /etc/raddb/sql.conf
Hauptleitung: Präfix = „/usr "
Hauptleitung: localstatedir =“ /var "
Hauptleitung: logdir = „/var/log/radius "
Hauptleitung: libdir =“ /usr/lib64 "
Hauptleitung: radacctdir = „/var/log/radius/radacct "
Hauptleitung: hostname_lookups = no
Hauptleitung: SNMP-= no
Hauptleitung: max_request_time = 30
Hauptleitung: cleanup_delay = 5
Hauptleitung: max_requests = 1024
Hauptleitung: delete_blocked_requests = 0
Hauptleitung: Hafen = 1812
Hauptleitung: allow_core_dumps = no
Hauptleitung: log_stripped_names = no
Hauptleitung: log_file =“ /var/log/radius/radius.log "
Hauptleitung: log_auth = no
Hauptleitung: log_auth_badpass = no
Hauptleitung: log_auth_goodpass = no
Hauptleitung: pidfile = „/var/run/radiusd/radiusd.pid "
Hauptleitung: bind_address = entfernte IP address [entfernt]
Hauptleitung: Benutzer = „radiusd "
Hauptleitung: Gruppe = „radiusd "
Hauptleitung: usercollide = no
Hauptleitung: lower_user = „nicht "
Hauptleitung: lower_pass = „nicht "
Hauptleitung: nospace_user = „nicht "
Hauptleitung: nospace_pass = „nicht "
Hauptleitung: checkrad =“ /usr/sbin/checkrad "
Hauptleitung: proxy_requests = yes
Vollmacht: retry_delay = 5
Vollmacht: retry_count = 3
Vollmacht: synchron = no
Vollmacht: default_fallback = yes
Vollmacht: dead_time = 120
Vollmacht: post_proxy_authorize = no
Vollmacht: wake_all_if_all_dead = no
Sicherheit: max_attributes = 200
Sicherheit: reject_delay = 1
Sicherheit: status_server = no
Hauptleitung: debug_level = 0
read_config_files:  Messwertdictionary
read_config_files:  Messwertnaslist
Using missbilligte naslist Akte.  Unterstützung für dieses geht soon.
read_config_files weg:  Messwertclients
read_config_files:  Messwertrealms
radiusd:  hereinkommendes Module setup
Module: BibliotheksSuchweg ist /usr/lib64
Module: Geladenes exec
exec: Wartezeit = yes
exec: Programm = „(Null) „
exec: input_pairs = „Antrag "
exec: output_pairs =“ (Null) „
exec: packet_type =“ (Null) „
rlm_exec: Wait=yes aber kein Ausgang definiert. Bedeuteten Sie output=none?
Module: Instantiated exec (exec)
Module: Geladenes expr
Module: Instantiated expr (expr)
Module: Geladener PAP
Brei: encryption_scheme = „Krypta "
Module: Instantiated Brei (Brei)
Module: Geladenes CHAP
Module: Instantiated Maul (Maul)
Module: Geladenes Frau-CHAP
mschap: use_mppe = yes
mschap: require_encryption = no
mschap: require_strong = no
mschap: with_ntdomain_hack = no
mschap: Passwd =“ (Null) „
mschap: ntlm_auth =“ (Null) „
Module: Instantiated mschap (mschap)
Module: Geladenes System
Unix: Pufferspeicher = no
Unix: Passwd =“ (Null) „
Unix: Schatten =“ /etc/shadow "
Unix: Gruppe = „(Null) „
Unix: radwtmp =“ /var/log/radius/radwtmp "
Unix: usegroup = no
Unix: cache_reload = 600
Module: Instantiated Unix (Unix)
Module: Geladenes eap
eap: default_eap_type = „md5 "
eap: timer_expire = 60
eap: ignore_unknown_eap_types = no
eap: cisco_accounting_username_bug = no
rlm_eap: Geladene und initialisierte Art md5
rlm_eap: Geladene und initialisierte Art leap
gtc: Herausforderung = „Kennwort: „
gtc: auth_type = „BREI "
rlm_eap: Geladene und initialisierte Art gtc
mschapv2: with_ntdomain_hack = no
rlm_eap: Geladene und initialisierte Art mschapv2
Module: Instantiated eap (eap)
Module: Geladenes preprocess
aufbereiten: huntgroups =“ /etc/raddb/huntgroups "
aufbereiten: Tips = „/etc/raddb/hints "
aufbereiten: with_ascend_hack = no
aufbereiten: ascend_channels_per_line = 23
aufbereiten: with_ntdomain_hack = no
aufbereiten: with_specialix_jetstream_hack = no
aufbereiten: with_cisco_vsa_hack = no
aufbereiten: with_alvarion_vsa_hack = no
Module: Instantiated (aufbereiten),
Module aufbereiten: Geladener realm
Reich: Format = „Suffix "
Reich: Begrenzer = „@ "
Reich: ignore_default = no
Reich: ignore_null = no
Module: Instantiated Reich (Suffix)
Module: Geladene files
Akten: usersfile =“ /etc/raddb/users "
Akten: acctusersfile = „/etc/raddb/acct_users "
Akten: preproxy_usersfile =“ /etc/raddb/preproxy_users "
Akten: compat = „nicht "
Module: Instantiated Akten (Akten)
Module: Geladenes SQL
sql: Fahrer = „rlm_sql_mysql "
sql: Bediener = „entferntes "
sql: Hafen = ""
sql: LOGON = „entferntes "
sql: Kennwort = „entferntes "
sql: radius_db = „entferntes "
sql: nas_table = „NAS "
sql: sqltrace = no
sql: sqltracefile =“ /var/log/radius/sqltrace.sql "
sql: readclients = yes
sql: deletestalesessions = yes
sql: num_sql_socks = 5
sql: sql_user_name = „% {username} „
sql: default_user_profile = ""
sql: query_on_not_found = no
sql: authorize_check_query = „AUSERWÄHLTE Identifikation, username, Attribut, Wert, OP vom radcheck, WO username = „% {SQL-Benutzer-Name}“ AUFTRAG DURCH Identifikation "
sql: authorize_reply_query = „AUSERWÄHLTE Identifikation, username, Attribut, Wert, OP VON radreply, WO username = „% {SQL-Benutzer-Name}“ AUFTRAG DURCH Identifikation "
sql: authorize_group_check_query = „AUSERWÄHLTES radgroupcheck.id, radgroupcheck. GroupName, radgroupcheck. Attribute, radgroupcheck. Wert, radgroupcheck.op vom radgroupcheck, Benutzergruppe WO Benutzergruppe. Username = „% {SQL-Benutzer-Name}“ UND usergroup.GroupName = radgroupcheck.GroupName AUFTRAG DURCH radgroupcheck.id "
sql: authorize_group_reply_query = „AUSERWÄHLTES radgroupreply.id, radgroupreply. GroupName, radgroupreply. Attribute, radgroupreply. Wert, radgroupreply.op VON radgroupreply, Benutzergruppe WO Benutzergruppe. Username = „% {SQL-Benutzer-Name}“ UND usergroup.GroupName = radgroupreply.GroupName AUFTRAG DURCH radgroupreply.id "
sql: accounting_onoff_query = „UPDATE radacct EINSTELLTE AcctStopTime='% S', AcctSessionTime=unix_timestamp br („%S ") - unix_timestamp (AcctStartTime), AcctTerminateCause='% {Acct-Terminate-Cause} „, AcctStopDelay = „% {Acct-Verzögern-Zeit}“, WO AcctSessionTime=0 UND AcctStopTime=0 UND NASIPAddress= „% {NAS-IP-Adressieren},“ UND AcctStartTime <= „%S“ „
sql: accounting_update_query = „UPDATE radacct GESETZTES FramedIPAddress = „% {Gestalten-IP-Adressieren},“, AcctSessionTime = „% {Acct-Lernabschnitt-Zeit}“, AcctInputOctets = „% {Acct-Eingang-Oktette}“, AcctOutputOctets = „% {Acct-Ausgang-Oktette}“, WO AcctSessionId = „% {Acct-Lernabschnitt-Identifikation}“ UND username = „% {SQL-Benutzer-Name}“ UND NASIPAddress= „% {NAS-IP-Adressieren},“ „
sql: accounting_update_query_alt = „EINSATZ in radacct (AcctSessionId, AcctUniqueId, username, Reich, NASIPAddress, NASPortId, NASPortType, AcctStartTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, ServiceType, FramedProtocol, FramedIPAddress, AcctStartDelay) Werte („% {Acct-Lernabschnitt-Identifikation} “, „% {Acct-Einzigartig-Lernabschnitt-Identifikation} “, „% {SQL-Benutzer-Name}“, „% {Reich}“, „% {NAS-IP-Adressieren},“, „% {NAS-Hafen}“, „% {NAS-Hafen-Art}“, DATE_SUB („%S“, ABSTAND (% {Acct-Lernabschnitt-Zeit: - 0} + % {Acct-Verzögern-Zeit: - 0}) AN ZWEITER STELLE), „% {Acct-Lernabschnitt-Zeit}“, „% {Acct-Authentisch}“, '', „% {Acct-Eingang-Oktette}“, „% {Acct-Ausgang-Oktette}“, „% {Benennen-Station-Identifikation}“, „% {Benennen-Station-Identifikation}“, „% {Service-Art}“, „% {Gestalten-Protokoll}“, „% {Gestalten-IP-Adressieren},“, „0“) „
sql: accounting_start_query = „EINSATZ in radacct (AcctSessionId, AcctUniqueId, username, Reich, NASIPAddress, NASPortId, NASPortType, AcctStartTime, AcctStopTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, ConnectInfo_stop, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, AcctTerminateCause, ServiceType, FramedProtocol, FramedIPAddress, AcctStartDelay, AcctStopDelay) Werte („% {Acct-Lernabschnitt-Identifikation} “, „% {Acct-Einzigartig-Lernabschnitt-Identifikation} “, „% {SQL-Benutzer-Name}“, „% {Reich}“, „% {NAS-IP-Adressieren},“, „% {NAS-Hafen}“, „% {NAS-Hafen-Art}“, „%S“, „0“, „0“, „% {Acct-Authentisch}“, „% {Anschließen-Info}“, '', „0“, „0“, „% {Benennen-Station-Identifikation}“, „% {Benennen-Station-Identifikation}“, '', „% {Service-Art}“, „% {Gestalten-Protokoll}“, „% {Gestalten-IP-Adressieren},“, „% {Acct-Verzögern-Zeit}“, „0“) „
sql: accounting_start_query_alt = „UPDATE radacct GESETZTES AcctStartTime = „%S“, AcctStartDelay = „% {Acct-Verzögern-Zeit}“, ConnectInfo_start = „% {Anschließen-Info}“, WO AcctSessionId = „% {Acct-Lernabschnitt-Identifikation}“ UND username = „% {SQL-Benutzer-Name}“ UND NASIPAddress = „% {NAS-IP-Adressieren},“ „
sql: accounting_stop_query = „UPDATE radacct GESETZTES AcctStopTime = „%S“, AcctSessionTime = „% {Acct-Lernabschnitt-Zeit}“, AcctInputOctets = „% {Acct-Eingang-Oktette}“, AcctOutputOctets = „% {Acct-Ausgang-Oktette}“, AcctTerminateCause = „% {Acct-Beenden-Verursachen},“, AcctStopDelay = „% {Acct-Verzögern-Zeit}“, ConnectInfo_stop = „% {Anschließen-Info}“, WO AcctSessionId = „% {Acct-Lernabschnitt-Identifikation}“ UND username = „% {SQL-Benutzer-Name}“ UND NASIPAddress = „% {NAS-IP-Adressieren},“ „
sql: accounting_stop_query_alt = „EINSATZ in radacct (AcctSessionId, AcctUniqueId, username, Reich, NASIPAddress, NASPortId, NASPortType, AcctStartTime, AcctStopTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, ConnectInfo_stop, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, AcctTerminateCause, ServiceType, FramedProtocol, FramedIPAddress, AcctStartDelay, AcctStopDelay) Werte („% {Acct-Lernabschnitt-Identifikation} “, „% {Acct-Einzigartig-Lernabschnitt-Identifikation} “, „% {SQL-Benutzer-Name}“, „% {Reich}“, „% {NAS-IP-Adressieren},“, „% {NAS-Hafen}“, „% {NAS-Hafen-Art}“, DATE_SUB („%S“, ABSTAND (% {Acct-Lernabschnitt-Zeit: - 0} + % {Acct-Verzögern-Zeit: - 0}) AN ZWEITER STELLE), „%S“, „% {Acct-Lernabschnitt-Zeit}“, „% {Acct-Authentisch}“, '', „% {Anschließen-Info}“, „% {Acct-Eingang-Oktette}“, „% {Acct-Ausgang-Oktette}“, „% {Benennen-Station-Identifikation}“, „% {Benennen-Station-Identifikation}“, „% {Acct-Beenden-Verursachen},“, „% {Service-Art}“, „% {Gestalten-Protokoll}“, „% {Gestalten-IP-Adressieren},“, „0“, „% {Acct-Verzögern-Zeit} ") „
sql: group_membership_query = „AUSERWÄHLTES GroupName von der Benutzergruppe, WO UserName='% {SQL-Benutzer-Name} “ „
sql: connect_failure_retry_delay = 60
sql: simul_count_query = ""
sql: simul_verify_query = „AUSERWÄHLTES RadAcctId, AcctSessionId, username, NASIPAddress, NASPortId, FramedIPAddress, CallingStationId, FramedProtocol vom radacct, WO UserName='% {SQL-Benutzer-Name} ' UND AcctStopTime = 0 "
sql: postauth_query = „EINSATZ in radpostauth (Identifikation, Benutzer, Durchlauf, Antwort, Datum) bewertet ('', „% {username}“, „% {Benutzer-Kennwort: -/>sword Aufspringen-Pas sql: Sicherbuchstaben = „@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789. - _: /„
rlm_sql (sql): Fahrer rlm_sql_mysql (Modul rlm_sql_mysql) geladen und linked
rlm_sql (sql): Versuch, an [email protected].1 anzuschließen: /uppercla_radius
rlm_sql (sql): Beginnen von 0
rlm_sql (sql): Versuch, rlm_sql_mysql #0
rlm_sql_mysql anzuschließen: Das Beginnen anschließen an MySQL Bediener für #0
rlm_sql r (sql): Verbundener neuer DB-Handgriff, #0
rlm_sql (sql): Beginnen von 1
rlm_sql (sql): Versuch, rlm_sql_mysql #1
rlm_sql_mysql anzuschließen: Das Beginnen anschließen an MySQL Bediener für #1
rlm_sql r (sql): Verbundener neuer DB-Handgriff, #1
rlm_sql (sql): Beginnen von 2
rlm_sql (sql): Versuch, rlm_sql_mysql #2
rlm_sql_mysql anzuschließen: Das Beginnen anschließen an MySQL Bediener für #2
rlm_sql r (sql): Verbundener neuer DB-Handgriff, #2
rlm_sql (sql): Beginnen von 3
rlm_sql (sql): Versuch, rlm_sql_mysql #3
rlm_sql_mysql anzuschließen: Das Beginnen anschließen an MySQL Bediener für #3
rlm_sql r (sql): Verbundener neuer DB-Handgriff, #3
rlm_sql (sql): Beginnen von 4
rlm_sql (sql): Versuch, rlm_sql_mysql #4
rlm_sql_mysql anzuschließen: Das Beginnen anschließen an MySQL Bediener für #4
rlm_sql r (sql): Verbundener neuer DB-Handgriff, #4
rlm_sql (sql):- generate_sql_clients
rlm_sql (sql): Frage: * vom nas
rlm_sql (sql) VORWÄHLEN: Reservierung von sql-Einfaßungsidentifikation: 4
rlm_sql (sql): Freigegebene sql-Einfaßungsidentifikation: 4
Module: Instantiated sql (sql)
Module: Geladenes Acct-Einzigartig-Lernabschnitt-Id
acct_unique: Schlüssel = „username, Acct-Lernabschnitt-Identifikation, NAS-IP-Adressieren, Klient-IP-Adressieren, NAS-Hafen "
Module: Instantiated acct_unique (acct_unique)
Module: Geladenes detail
Detail: detailfile =“ {Klient-IP-Address}/>detail-%Y% /var/log/radius/radacct/%m%d "
Detail: detailperm = 384
Detail: dirperm = 493
Detail: Blockierung = no
Module: Instantiated Detail (Detail)
Module: Geladenes radutmp
radutmp: Dateiname = „/var/log/radius/radutmp "
radutmp: username = „% {username} „
radutmp: case_sensitive = yes
radutmp: check_with_nas = yes
radutmp: Perm = 384
radutmp: callerid = yes
Module: Instantiated radutmp (radutmp)
Listening auf der Authentisierung entfernt: 1812
Listening auf der Buchhaltung entfernt: 1813
Ready, zum von requests.
zu verarbeiten----------------------------------------------------------------------------------------------------------------------------

When, das ein Klient mit einem gültigen SQL username + Kennwort anschließt:

----------------------------------------------------------------------------------------------------------------------------
rad_recv: Paket vom entfernten Wirt Zugang-Verlangen: 4478, id=71, length=43
username = „vpn "
Benutzer-Kennwort = „vpn "
, das den Genehmigungabschnitt von radiusd.conf
modcall verarbeitet: hereinkommende Gruppe autorisieren für Antrag 0
modcall [autorisieren]: Modul „aufbereiten“ Rückkehr o.k. für Antrag 0
modcall [autorisieren]: Modul „Maul“ zurückbringt noop für Antrag 0
modcall
rlm_realm bringt: Kein „@“ in username = „vpn“, Reich NULL
rlm_realm oben schauend: Kein solches Reich „NULL "
modcall [autorisieren]: Modul „Suffix“ zurückbringt noop für Antrag 0
rlm_eap bringt: Keine EAP-Mitteilung, EAP
modcall nicht tuend [autorisieren]: Modul „eap“ zurückbringt noop für Benutzer des Antrags 0
bringt: Zusammengebrachte Eintragung RÜCKSTELLUNG an der Linie 152
modcall [autorisieren]: Modul„Akten“ Rückkehr o.k. für Antrag 0
radius_xlat:  'vpn'< Br/>rlm_sql (sql): sql_set_user entgangener Benutzer --> 'vpn'< Br/>radius_xlat:  'AUSERWÄHLTE Identifikation, username, Attribut, Wert, OP vom radcheck, WO username = „vpn“ AUFTRAG DURCH id'< Br/>rlm_sql (sql): Reservierung von sql-Einfaßungsidentifikation: 3
radius_xlat:  'AUSERWÄHLTES radgroupcheck.id, radgroupcheck. GroupName, radgroupcheck. Attribute, radgroupcheck. Wert, radgroupcheck.op vom radgroupcheck, Benutzergruppe WO Benutzergruppe. Username = „vpn“ UND usergroup.GroupName = radgroupcheck.GroupName AUFTRAG DURCH radgroupcheck.id'< Br/>radius_xlat:  'AUSERWÄHLTE Identifikation, username, Attribut, Wert, OP VON radreply, WO username = „vpn“ AUFTRAG DURCH id'< Br/>radius_xlat:  'AUSERWÄHLTES radgroupreply.id, radgroupreply. GroupName, radgroupreply. Attribute, radgroupreply. Wert, radgroupreply.op VON radgroupreply, Benutzergruppe WO Benutzergruppe. Username = „vpn“ UND usergroup.GroupName = radgroupreply.GroupName AUFTRAG DURCH radgroupreply.id'< Br/>rlm_sql (sql): Freigegebene sql-Einfaßungsidentifikation: 3
modcall [autorisieren]: Modul „sql“ zurückgeht o.k. für Antrag 0
modcall t: Gruppe lassend (die Rückkehr okay) für Antrag 0
rad_check_password autorisieren:  Fand Auth-Art System
auth: „System " das
schreiben, das den Beglaubigungabschnitt von radiusd.conf
modcall verarbeitet: hereinkommende Gruppe beglaubigen für Antrag 0
modcall [beglaubigen]: Modul „Unix“ zurückbringt notfound für Antrag 0
modcall bringt: Gruppe lassend (Rückkehr notfound) für Antrag 0
auth beglaubigen: Das user.
Delaying Ersuchen 0 um 1 seconds
Finished Antrag 0
Going zum folgenden request
validieren nicht gekonnt--- Gehen die gesamte Antragliste ---Das
, das in 1 aufwacht, unterstützt…
--- Gehen die gesamte Antragliste ---Das
, das in 1 aufwacht, unterstützt…
--- Gehen die gesamte Antragliste ---
Sending Zugang-Zurückweisen von Identifikation 71 zu 80.3.28.249 Port4478
aufwachend in 4 Sekunden… einem
--- Gehen die gesamte Antragliste ---
Cleaning hohe Antrag 0 Identifikation 71 mit dem Zeitstempel 4c45a2c1
Nothing zum zu tun.  Schlafen, bis wir ein request.
sehen----------------------------------------------------------------------------------------------------------------------------

I entfernt vertrauliche Information, aber dieses ist nur eine Prüfung server.

I kann weitere Information + vollen Zugriff zum Bediener von Ihnen zur Verfügung stellen kann helfen, die problem.

The Person zu lösen, die das Problem hat auch einen Jahrwert der Netzbewirtung zusätzlich zu den 500 Punkten löst; -)

Thanks.

Antwort : CentOS 5.5 FreeRadius + SQL + anwählbarer Admin

Dank für die Antwort.

Ich herausfand wirklich das Problem im Ende and. Mein Dialupadmin speicherte die Kennwörter in der Krypta, als FreeRadius Klartext erwartete.

Ich einstieg manuell in die SQL-Tabelle g und änderte ein Benutzerkennwort und erneut testete und seine jetzt Geldstrafe.

Beifall.
Weitere Lösungen  
 
programming4us programming4us