如何在 OpenWrt 12.09 或更新版本中显示非特权公共状态页面?

如何在 OpenWrt 12.09 或更新版本中显示非特权公共状态页面?

对于 WAN 连接中断但员工仍可访问 wifi 的用例,我希望他们能够在问题报告中查看某种公共路由器状态页面。这可能曾经在 DD-WRT 上可用(或现在仍然可用),我记不清了。

仔细检查了 LuCI 的所有屏幕,并在 Google 上搜索了大量信息,但都没有结果。有人有解决方案吗?

答案1

DD-WRT 有一个公共状态页面(这可能存在安全风险);OpenWrt 没有。

然而,LuCI 有一个 API,这样您就可以很快地编写自己的状态页面,并正确地保护它。

答案2

这很容易实现,但可能对您的网络安全构成威胁(例如:客户端 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
    
  2. 跑步rm -rf /tmp/luci-indexcache /tmp/luci-modulecache/

  3. 从 luci 界面注销

  4. 访问http://192.168.1.1/cgi-bin/luci/overview(根据你的设置更改IP)

  5. 添加/usr/lib/lua/luci/controller/overview.lua以便/etc/sysupgrade.conf其能够经受住升级

无论如何,您可以随时删除/修改 admin->status->overview 页面的 Lua 代码并将其添加到新的公共页面。在 Luci 网页界面上添加新页面也相当容易。

更多信息:

相关内容