Redhat

奇怪的 FreeRadius 和 Kerberos 問題

  • December 6, 2019

目前我正在嘗試讓我的 FreeRadius 伺服器與我的 FreeIPA 伺服器對話,通過Google搜尋我發現我需要讓 FreeRadius 與 Kerberos 對話才能進行使用者查找。所以我製作了一個位於 /etc/raddb/mods-enabled/Krb5 的 Krb5 文件,其中包含以下內容:

krb5 {
   keytab = /etc/raddb/radius.keytab
   service_principal = radius/resolute.akr.iol.unh.edu
}

我已經創建了密鑰表,並且 FreeIPA 上確實存在該主體。

現在我遇到的主要問題是當我用這個命令執行 FreeRadius 來測試它時:

radiusd -X

我收到此錯誤消息:

rlm_ldap (ldap): Waiting for bind result...
rlm_ldap (ldap): Bind successful
 # Instantiating module "krb5" from file /etc/raddb/mods-enabled/krb5
Using MIT Kerberos library
rlm_krb5 (krb5): Using service principal "radius/resolute.akr.iol.unh.edu@AKR.IOL.UNH.EDU"
rlm_krb5 (krb5): Using keytab "FILE:/etc/raddb/radius.keytab"
rlm_krb5 (krb5): Initialising connection pool
  pool {
       start = 5
       min = 5
       max = 10
       spare = 3
       uses = 0
       lifetime = 0
       cleanup_interval = 30
       idle_timeout = 60
       retry_delay = 1
       spread = no
  }
rlm_krb5 (krb5): Opening additional connection (0), 1 of 10 pending slots used
rlm_krb5 (krb5): Opening additional connection (1), 1 of 9 pending slots used
rlm_krb5 (krb5): Opening additional connection (2), 1 of 8 pending slots used
rlm_krb5 (krb5): Opening additional connection (3), 1 of 7 pending slots used
rlm_krb5 (krb5): Opening additional connection (4), 1 of 6 pending slots used
} # modules
radiusd: #### Loading Virtual Servers ####
server { # from file /etc/raddb/radiusd.conf
} # server
server default { # from file /etc/raddb/sites-enabled/default
# Loading authenticate {...}
/etc/raddb/sites-enabled/default[53]: Failed to find "Krb5" as a module or policy.
/etc/raddb/sites-enabled/default[53]: Please verify that the configuration exists in /etc/raddb/mods-enabled/Krb5.
/etc/raddb/sites-enabled/default[53]: Failed to parse "Krb5" entry.

這個輸出還有很多,但我只是把我認為重要的東西放在了上面。

正如您在最後三行中看到的那樣,它表示配置文件不存在,但顯然存在。另一個奇怪的事情是,如果您查看它甚至從 Krb5 文件中讀取並輸出其中的內容的前幾行。因此,除非我遺漏了一些東西,否則我不明白這裡出了什麼問題,以及為什麼即使文件存在,它仍然會因為這個錯誤而失敗。

好像是大小寫問題。您將 kerberos 模組列為Krb5,但實例名稱為krb5

引用自:https://serverfault.com/questions/994655