如何从服务器之间的通信中隐藏URL

时间:2018-03-02 16:15:19

标签: php security server

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

1 个答案:

答案 0 :(得分:1)

对于“隐藏网址”,网址由多个细分组成。我们可以按如下所示隐藏每个细分:

让我们看到URL本身:

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

因此对于每个部分,您都可以使用编码机制将其隐藏起来

通过编码,我的意思是,更改为夏娃无法理解的内容 发生了什么事。

计划

使用隧道可以对

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

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

用户

Php脚本不倾向于使用 URL用户参数对用户进行身份验证。

所以它将被发射。

主持人

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

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

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

港口

非常简单,因为它不使用Client and Server上的Common Ports。就像不为443使用https。

路径

您可以使用一种路径,例如index.php并在Http Header中传递 routing参数。 由于标题中的有效载荷使用SSL加密。您不必为此担心。

但是如果您担心没有 distinc 路径。您可以创建随机路径来误导入侵者,而只需消除服务器 Url Rewrire 中的随机路径。因为您可以在Http标头中获得实际信息,并且可以路由请求。

QueryString

查询字符串可以进入Http Header。 b不使用Http Get请求。

片段

在PHP网址解释中,片段没有规则