Mikrotik

Mikrotik 和 Freeradius(使用者時間限制)

  • January 19, 2015

我正在使用 freeradius 來驗證使用者是否可以通過 mikrotik 路由器板訪問 Internet。

我想在mysql數據庫的預設時間段內設置最大時間限制。例如,我想接受一個使用者在一周內的總連接時間為 7 小時。我應該在數據庫的哪個欄位中替換什麼值。

我用於實施的參考指南在這裡

我嘗試在數據庫的組回复表中使用各種變數,並在測試中得到回复,但可能我使用了錯誤的變數,例如 Session-Time = 60 只是每 60 秒重置一次會話(僅用於測試)而不是斷開使用者連接。

會話時間將設置會話可能花費的最長時間。這不考慮其他規則,例如一天或一周的最長時間。您需要更多的邏輯而不是 RADIUS 回復中的屬性。

需要有狀態儲存來跟踪使用者的使用時間。RADIUS 記帳足以滿足此目的。例如,在 MySQL 中儲存會計數據時,您可以查詢一段時間內已使用的會話時間,以計算即將到來的會話的新 Session-Time。

FreeRADIUS 有用於此目的的模組:sqlcountercounter。該文件涵蓋了實施範例。

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