繁体   English   中英

如何在服务器之间的通信中隐藏 url

[英]How Hide url from communication between servers

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

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

让我们看看 URL 本身:

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

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

通过编码,我的意思是,更改为 Eve 无法理解正在发生的事情。

方案

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

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

用户

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

所以它会被发射。

主人

Host可以是ip和domain。 因为网络将使用它来路由您的流量。

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

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

港口

它很简单,因为不在客户端和服务器上使用公共端口。 就像不为 https 使用 443。

小路

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

但是如果你担心没有明确的路径。 您可以制作随机路径来误导入侵者,只需在 Servers Url Rewrire中消除随机路径即可。 因为您在 Http Header 中获得了实际信息并且可以路由请求。

请求参数

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

分段

PHP Url 解析中,Fragment 玩的不规则

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM