【问题标题】:How Hide url from communication between servers如何从服务器之间的通信中隐藏 url
【发布时间】:2018-08-10 21:39:37
【问题描述】:

假设我有一个在服务器上运行的关键 php 脚本。 我想从另一台服务器访问该 php 脚本。我不仅要隐藏两台服务器之间的通信数据,还要隐藏 URL,以便每次调用 url 时都不相同。 实现这种行为的最佳方法是什么?

【问题讨论】:

  • 如果URL/IP地址被隐藏,DNS、路由器等如何处理请求?问题是:你愿意向谁隐藏 URL?
  • 来自中间的潜在人。
  • 我认为(但我可能错了)URL 或 IP 地址是唯一或几乎唯一不能隐藏的东西。否则怎么可能发送请求?
  • 代理从第一台服务器到第二台服务器的请求,在第二台服务器上再次代理它,如果你愿意,只有本地主机可以访问实际的 url。重写所有返回给客户端的标头。

标签: php security server


【解决方案1】:

对于隐藏网址,网址由多个段组成。我们可以如下隐藏每个段:

让我们看看 URL 本身:

Scheme:://foo@host:port/pathes/querystringKey=val#fragment

所以对于每个部分,您可以使用编码机制隐藏隐藏它,

我的意思是编码,改成夏娃无法理解的东西 这是怎么回事。

方案

可以在您使用 隧道 时进行编码。 隧道是另一种应用层通信协议,您可以在隧道有效负载中发送实际链接。 例如:

  • 使用ssh 传输文件并不常见。但您可以将其与scp 一起使用
  • 使用加密 HTTP 标头 的代理,例如 SOCKS 5
  • 使用 VPN,因为它会为每个数据包建立隧道。

用户

Php 脚本不倾向于使用 URL 用户参数 来验证用户。

所以它会被发射出来。

主持人

主机可以是 ip 和域。因为它将被网络用来路由您的流量。

为了使其隐藏(变形),您可以使用代理来做到这一点。

如果您担心入侵者会发现实际的目标主机,您可以使用洋葱路由大蒜路由

港口

它很简单,因为在 Client 和 Server 上不使用 Common Ports。比如不使用 443 作为 https。

路径

你可以使用index.php这样的一种路径,并在Http Header中传递路由参数。 由于您在标头中的有效负载使用 SSL 加密。你不用担心。

但如果您担心没有 distinc 路径。您可以创建一个随机路径来误导入侵者,并在服务器Url Rewrire中消除随机路径。因为你在 Http Header 中得到了实际的并且可以路由请求。

查询字符串

Query String 可以进入 Http Header。 b 不使用 Http 获取请求。

片段

在PHP Url解释中,Fragment没有规则

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 2015-02-14
    相关资源
    最近更新 更多