2017-06-20 71 views
0

我在我的linksys WRT1900AC V1(mamba-mvebu平臺)上運行Openwrt CHAOS CALMER(15.05.1,r48532)。Freeradius acct_unique模塊包在OpenWrt上不可用CC-15.05.1

我已經安裝FreeRADIUS的服務器版本2.2.8,我面臨與ACCT唯一的會話ID是所有的時間空的煩惱:

rlm_sql_mysql: MYSQL check_error: 1062 received 
[sql] Couldn't insert SQL accounting STOP record - Duplicate entry '' for 
key 'acctuniqueid' 
rlm_sql_mysql: MYSQL check_error: 1062 received 
rlm_sql_mysql: Cannot store result 
rlm_sql_mysql: MySQL error 'Duplicate entry '' for key 'acctuniqueid'' 
rlm_sql (sql): Released sql socket id: 9 
++[sql] = fail 
+} # group accounting = fail 
Finished request 21. 
Cleaning up request 21 ID 5 with timestamp +1271 
Going to the next request 
Ready to process requests. 

閱讀FreeRADIUS的郵件列表,似乎唯一的解決辦法是使用「acct_unique」模塊,該模塊不能使用OpenWrt控制檯中的opkg安裝工具進行下載。 我懇求任何擁有這個軟件包的人(ipk已經爲mvebu平臺編譯過)或者他擁有OpenWrt構建系統,他可以交叉編譯這個模塊來幫助我分析我的問題,幫助我爲我的平臺獲取這個模塊。

歡迎使用freeradius守護進程使用shell腳本調用來解決此問題的其他任何解決方案。

這裏是封裝形式的列表中的freeradius:

[email protected]:~# opkg find '*freeradius*' freeradius2 - 2.2.8-2 - A flexible RADIUS server (version 2) freeradius2-common - 2.2.8-2 - common files freeradius2-democerts - 2.2.8-2 - Demo certificates to test the server freeradius2-mod-always - 2.2.8-2 - Always module freeradius2-mod-attr-filter - 2.2.8-2 - ATTR filter module freeradius2-mod-attr-rewrite - 2.2.8-2 - ATTR rewrite module freeradius2-mod-chap - 2.2.8-2 - CHAP module freeradius2-mod-detail - 2.2.8-2 - Detailed accounting module freeradius2-mod-eap - 2.2.8-2 - Base EAP module freeradius2-mod-eap-gtc - 2.2.8-2 - EAP/GTC module freeradius2-mod-eap-md5 - 2.2.8-2 - EAP/MD5 module freeradius2-mod-eap-mschapv2 - 2.2.8-2 - EAP/MS-CHAPv2 module freeradius2-mod-eap-peap - 2.2.8-2 - EAP/PEAP module freeradius2-mod-eap-tls - 2.2.8-2 - EAP/TLS module freeradius2-mod-eap-ttls - 2.2.8-2 - EAP/TTLS module freeradius2-mod-exec - 2.2.8-2 - EXEC module freeradius2-mod-expiration - 2.2.8-2 - Expiration module freeradius2-mod-expr - 2.2.8-2 - EXPR module freeradius2-mod-files - 2.2.8-2 - Module using local files for authorization freeradius2-mod-ldap - 2.2.8-2 - LDAP module freeradius2-mod-logintime - 2.2.8-2 - Logintime module freeradius2-mod-mschap - 2.2.8-2 - MS-CHAP and MS-CHAPv2 module freeradius2-mod-pap - 2.2.8-2 - PAP module freeradius2-mod-passwd - 2.2.8-2 - Rlm passwd module freeradius2-mod-preprocess - 2.2.8-2 - Request pre-processing module freeradius2-mod-radutmp - 2.2.8-2 - Radius UTMP module freeradius2-mod-realm - 2.2.8-2 - Realms handling module freeradius2-mod-sql - 2.2.8-2 - Base SQL module freeradius2-mod-sql-mysql - 2.2.8-2 - MySQL module freeradius2-mod-sql-pgsql - 2.2.8-2 - PostgreSQL module freeradius2-mod-sql-sqlite - 2.2.8-2 - SQLite module freeradius2-mod-sqlcounter - 2.2.8-2 - Generic SQL Counter module freeradius2-mod-sqllog - 2.2.8-2 - SQL Logging module freeradius2-utils - 2.2.8-2 - Misc. client utilities

親切的問候

回答

1

編輯raddb/policy.conf

添加

acct_unique { 
    update request { 
      Acct-Unique-Session-Id := "%{md5:%{User-Name},%{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}" 
    } 
} 

您可以將呼叫再加入到在preacct {}部分的頂部,輸入,raddb/sites-available/default,以生成Acct-Unique-Session-ID屬性。

+0

嗨@Arran,我跟着你的提示,但現在它抱怨md5模塊。以下是FR控制檯日誌:'#執行文件/ etc/freeradius2/sites/default中的節preacct +組preacct {policy} acct_unique {+}更新請求{\ ttfamily}警告:未知模塊「md5」在字符串中展開「%」 +++}#update request = noop ++}#policy acct_unique = noop +}#group preacct = noop'。看來這個模塊也不可用。親切的問候 – user3072470

+0

嗨@Arran [鏈接](http://lists.freeradius.org/pipermail/freeradius-devel/2013-July/008329.html)。在這個環節中,我發現了剩下的部分讓每件事情都起作用。令人驚歎的工作先生。非常感謝你的寶貴幫助。 – user3072470