Openwrt
如何在 OpenWrt 12.09 或更高版本中顯示非特權公共狀態頁面?
對於 WAN 連接斷開但員工仍然可以訪問 wifi 的案例,我希望他們能夠在問題報告中檢查某種公共路由器狀態頁面。這可能曾經在 DD-WRT 上可用(或現在仍然可用),我再也不能 100% 回憶了。
用細齒梳子瀏覽所有 LuCI 的螢幕並用Google搜尋相當多的內容並沒有產生結果。有人有解決方案嗎?
DD-WRT 有一個公共狀態頁面(可能存在安全風險);OpenWrt 沒有。
但是,LuCI 確實有一個 API,因此您可以非常快速地編寫自己的狀態頁面,並妥善保護它。
它可以很容易地實現,但可能對您的網路安全構成威脅(例如:客戶端 MAC 地址未被屏蔽)。最好使用 Michael Hampton 的建議來使用 API 創建您自己的狀態頁面。
- 創建/usr/lib/lua/luci/controller/overview.lua
module("luci.controller.overview", package.seeall) function index() assign({"overview"}, {"admin", "status", "overview"}, nil) end
- 跑
rm -rf /tmp/luci-indexcache /tmp/luci-modulecache/
- 從 luci 界面註銷
- 訪問
http://192.168.1.1/cgi-bin/luci/overview
(根據您的設置更改 IP)- 添加
/usr/lib/lua/luci/controller/overview.lua
到/etc/sysupgrade.conf
它可以在升級後存活無論如何,您始終可以刪除/修改 admin->status->overview 頁面 Lua 程式碼並將其添加到新的公共頁面。在 Luci Web 界面上添加新頁面也很容易。
更多資訊: