Freeradius

freeradius 將目前虛擬伺服器埠傳遞給模組

  • January 2, 2015

我正在嘗試使用 rlm_python 向我的後端驗證客戶端。

問題是,似乎我不能為不同的虛擬伺服器使用不同的模組,這會導致我的身份驗證支持威脅所有身份驗證請求都作為預設虛擬伺服器。

**那麼問題來了:**有沒有什麼辦法可以給模組傳遞一個變數來告知目前的虛擬伺服器埠地址呢?

例如這樣的:

update control {
      Auth-Type := `/usr/bin/python /etc/test.py '%{User-Name}' '%{User-Password}' '#{virtual-server}'`
}

您可以使用 %{Packet-Dst-Port} 將擴展為接收到的 UDP 數據包中的目標埠。

要在 rlm_python 模組中訪問它,您需要執行以下操作:

update request {
   Packet-Dst-Port := "%{Packet-Dst-Port}"
}
python

首先將其轉換為真實屬性。

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