如何允许用户通过 IPHost Web 界面只能看到某些报告?
问:是否可以只允许用户查看和生成报告? 此外,我需要控制哪些用户可以访问报告。
A:默认情况下,访问IPHost Network Monitor的Web界面是不受限制的; 为了更高的安全性,我们建议将 Web 界面的主机部分设置为本地主机(或“127.0.0.1”)(在 IPHost GUI 客户端的“设置 -> Web 界面”菜单中)。
您可以修改 IPHost Network Monitor UI(Web 界面)文件以仅允许访问创建报告; 您还可以使用 HTTP 身份验证来限制对 Web 界面页面的访问(即,仅限某些用户)。
上述内容可以通过手动更改 IPHost Web 界面配置来完成。 请按照以下说明进行操作(它们假设您正在运行 IPHost Network Monitor v5.0)。
1. 开始之前,备份副本
IPHost 安装目录下的目录。 上述目录的完整路径通常如下所示
保留上述备份副本,以防以下步骤出现问题。
2. 下载以下文件:
并解压其内容:
到IPHost安装目录下的htdocs\nms4目录; 上述目录的完整路径通常是
注意:您可以将 report-template.html 重命名为任何扩展名为 .html 的文件(例如 my-reports.html)。
3. 在 IPHost GUI 客户端中单击“Web 界面”按钮打开 Web 界面。 打开的 URL 如下所示:
(/nms/ 之前的粗体部分可能与您的安装不同),并将“dashboard.html”替换为“report-template.html”(或您为该文件选择的任何名称)。 在此示例中,URL 将如下所示:
以上页面仅提供对报告生成的访问。
如果您愿意,您还可以将对上述页面的访问限制为仅某些用户。 请按照以下步骤进行操作。
4. 在任何文本编辑器(例如记事本)中打开 conf/httpd.conf 文件并确保存在以下行(通常在上述文件的第 77 行和第 152 行之间):
(如果匹配行以'#'字符为前缀,只需删除该字符;如果该行完全丢失,则插入它)
(如果匹配行以'#'字符为前缀,只需删除该字符;如果该行完全丢失,则插入它)
注意:如果报告生成文件名与‘report-template.html’不同,请相应更改上述文本块的第一行。
将更改保存到文件。
5. 打开 cmd.exe(以管理员身份运行)并导航到 conf\ 目录; 命令通常看起来像
运行以下命令添加用户名和密码,访问新添加的页面:
使用您想要的任何用户名而不是用户名。 该程序将询问其密码两次。
要添加更多用户和/或更改现有用户的密码,请运行不带“-c”参数的上述命令,即
在同一个 cmd.exe 窗口中运行以下命令:
它应该输出单行:
如果它打印出别的东西(报错),请重新检查第 3 步和第 4 步。
6. 重新启动 IPHost 监控服务(从 IPHost GUI 客户端的“工具”菜单)。 现在尝试访问页面
(使用步骤 2 中提到的实际 URL)。 它应该请求您在步骤 4) 中输入的任何用户的名称和密码。
7. 您可能希望只允许特定用户访问所有其他 Web 界面页面。 在第 5 步打开的 cmd.exe 窗口中,发出命令
(使用您需要的任何名称而不是管理员)并输入其密码。
现在在文本编辑器中打开 conf/httpd.conf 文件,滚动到它的末尾并在虚线之间添加如下所示的行:
保存文件并运行
以确保没有错误。 之后重启 IPHost 监控服务使修改生效。
+