如何识别使用服务器端Python或客户端脚本向RHEL 7上的Apache Web服务器发出HTTP请求的用户或计算机?

2jcobegt  于 2022-12-23  发布在  Apache
关注(0)|答案(1)|浏览(90)

我有一个RHEL 7 Linux服务器,使用Apache 2.4作为httpd守护程序。Apache提供的其中一个页面是使用Python 3.11生成的简单https表单。当前,表单正在提交并得到正确处理,但我们无法跟踪表单是从何处提交的。
理想情况下,应该有一个字段供用户输入其用户名,但我们无法验证用户名是否有效。
我想在表单中添加一个隐藏字段,该字段将包含以下内容之一:

  • 用于登录提交表单的客户端计算机的用户名。
  • 提交表单的客户端计算机的计算机名。
  • 提交from的客户端计算机的IP地址。

我不关心这些数据是由Python在生成页面时发现的,还是由嵌入在生成的网页中的客户端脚本发现的。
大多数用户将使用Windows 10和Chrome或Edge作为他们的浏览器,但也会有苹果和Linux用户以及其他浏览器。
这可能吗?如果可能,怎么可能?

siotufzp

siotufzp1#

您是否希望每个网站都能访问您的本地用户名或计算机名,或您的浏览器可用的其他本地信息?虽然有大量的信息可供web应用程序使用,但这种隐私侵犯不是。
当然,服务器会有一个关于发送IP地址的记录--即使它不是表单的一部分。
至于“如何”:处理提交表单的Python脚本可以访问请求参数,通常也可以访问远程IP地址。你可以用它做什么(例如保存它)。很明显,你也可以在Apache日志中找到远程IP地址--但是它与实际的表单提交没有关联。

相关问题