我是否可以修改网络界面,让某些用户只能看到某些报告?
主页 / 知识库 / 我是否可以修改网络界面,让某些用户只能看到某些报告?

如何允许用户通过 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. 开始之前,备份副本

conf\
htdocs\

IPHost 安装目录下的目录。 上述目录的完整路径通常如下所示

C:\Program Files (x86)\IPHost Network Monitor\conf
C:\Program Files (x86)\IPHost Network Monitor\htdocs

保留上述备份副本,以防以下步骤出现问题。

2. 下载以下文件:

report-template.zip

并解压其内容:

report-template.html
ui-reports.js

到IPHost安装目录下的htdocs\nms4目录; 上述目录的完整路径通常是

C:\Program Files (x86)\IPHost Network Monitor\htdocs\nms4

注意:您可以将 report-template.html 重命名为任何扩展名为 .html 的文件(例如 my-reports.html)。

3. 在 IPHost GUI 客户端中单击“Web 界面”按钮打开 Web 界面。 打开的 URL 如下所示:

http://127.0.0.1:8084/nms/dashboard.html

(/nms/ 之前的粗体部分可能与您的安装不同),并将“dashboard.html”替换为“report-template.html”(或您为该文件选择的任何名称)。 在此示例中,URL 将如下所示:

http://127.0.0.1:8084/nms/report-template.html

以上页面仅提供对报告生成的访问。

如果您愿意,您还可以将对上述页面的访问限制为仅某些用户。 请按照以下步骤进行操作。

限制对报告页面的访问

4. 在任何文本编辑器(例如记事本)中打开 conf/httpd.conf 文件并确保存在以下行(通常在上述文件的第 77 行和第 152 行之间):

LoadModule authz_core_module modules/mod_authz_core.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so

(如果匹配行以'#'字符为前缀,只需删除该字符;如果该行完全丢失,则插入它)

(如果匹配行以'#'字符为前缀,只需删除该字符;如果该行完全丢失,则插入它)

<Location "/nms/report-template.html"></Location>       AuthName "Monitoring"
      AuthType Basic
      AuthBasicProvider file
      AuthUserFile "C:/Program Files (x86)/IPHost Network Monitor/conf/basic-access.txt"
      Require valid-user </Location>

注意:如果报告生成文件名与‘report-template.html’不同,请相应更改上述文本块的第一行。

将更改保存到文件。

5. 打开 cmd.exe(以管理员身份运行)并导航到 conf\ 目录; 命令通常看起来像

cd "C:\Program Files (x86)\IPHost Network Monitor\conf"

运行以下命令添加用户名和密码,访问新添加的页面:

htpasswd.exe -c basic-access.txt username

使用您想要的任何用户名而不是用户名。 该程序将询问其密码两次。

要添加更多用户和/或更改现有用户的密码,请运行不带“-c”参数的上述命令,即

htpasswd.exe basic-access.txt anotheruser

在同一个 cmd.exe 窗口中运行以下命令:

..\NMSWebServr.exe -t

它应该输出单行:

Syntax OK

如果它打印出别的东西(报错),请重新检查第 3 步和第 4 步。

6. 重新启动 IPHost 监控服务(从 IPHost GUI 客户端的“工具”菜单)。 现在尝试访问页面

http://127.0.0.1:8084/nms/report-template.html

(使用步骤 2 中提到的实际 URL)。 它应该请求您在步骤 4) 中输入的任何用户的名称和密码。

7. 您可能希望只允许特定用户访问所有其他 Web 界面页面。 在第 5 步打开的 cmd.exe 窗口中,发出命令

htpasswd.exe basic-access.txt admin

(使用您需要的任何名称而不是管理员)并输入其密码。

现在在文本编辑器中打开 conf/httpd.conf 文件,滚动到它的末尾并在虚线之间添加如下所示的行:

<LocationMatch "^/nms(_mobile)?/(dashboard|ui|alerts|simpledashbord)\.html"></LocationMatch>        AuthName "Monitoring"
       AuthType Basic
       AuthBasicProvider file
       AuthUserFile "C:/Program Files (x86)/IPHost Network Monitor/conf/basic-access.txt"
       Require user admin </LocationMatch>

保存文件并运行

..\NMSWebServr.exe -t

以确保没有错误。 之后重启 IPHost 监控服务使修改生效。

+

京公网安备 11010802041237号    |    备案号:京ICP备09015132号-1011