Openwrt

如何在 OpenWrt 12.09 或更高版本中顯示非特權公共狀態頁面?

  • September 21, 2018

對於 WAN 連接斷開但員工仍然可以訪問 wifi 的案例,我希望他們能夠在問題報告中檢查某種公共路由器狀態頁面。這可能曾經在 DD-WRT 上可用(或現在仍然可用),我再也不能 100% 回憶了。

用細齒梳子瀏覽所有 LuCI 的螢幕並用Google搜尋相當多的內容並沒有產生結果。有人有解決方案嗎?

DD-WRT 有一個公共狀態頁面(可能存在安全風險);OpenWrt 沒有。

但是,LuCI 確實有一個 API,因此您可以非常快速地編寫自己的狀態頁面,並妥善保護它。

它可以很容易地實現,但可能對您的網路安全構成威脅(例如:客戶端 MAC 地址未被屏蔽)。最好使用 Michael Hampton 的建議來使用 API 創建您自己的狀態頁面。

  1. 創建/usr/lib/lua/luci/controller/overview.lua
module("luci.controller.overview", package.seeall)

function index()
   assign({"overview"}, {"admin", "status", "overview"}, nil)
end
  1. rm -rf /tmp/luci-indexcache /tmp/luci-modulecache/
  2. 從 luci 界面註銷
  3. 訪問http://192.168.1.1/cgi-bin/luci/overview(根據您的設置更改 IP)
  4. 添加/usr/lib/lua/luci/controller/overview.lua/etc/sysupgrade.conf它可以在升級後存活

無論如何,您始終可以刪除/修改 admin->status->overview 頁面 Lua 程式碼並將其添加到新的公共頁面。在 Luci Web 界面上添加新頁面也很容易。

更多資訊:

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