【问题标题】:how to debug symfony error "Untrusted Host" in production如何在生产中调试 symfony 错误“不受信任的主机”
【发布时间】:2018-07-19 23:46:26
【问题描述】:

问题:

运行symfony 3.4,我只是抢先看了一下symfony的日志,看到了一些奇怪的错误:

request.ERROR: 未捕获的 PHP 异常 Symfony\Component\HttpKernel\Exception\BadRequestHttpException: "Untrusted Host "52.47.154.91"

这很奇怪,因为我不是我服务器的IP...

问题:

您将如何调查此问题?

=> 我认为我需要在日志中提供更多详细信息,但我不知道如何让 monolog 仅针对此错误更详细


补充信息: 我托管在 AWS 上,我知道需要进行一些特殊调整,但我认为我的 app.php 配置良好,可以在 ELB 后面运行:

Request::setTrustedProxies(
// trust *all* requests
    array('127.0.0.1', $request->server->get('REMOTE_ADDR')),
    Request::HEADER_X_FORWARDED_AWS_ELB
);

并且记录的 IP 是 ELB(负载均衡器)的 IP

【问题讨论】:

  • 我认为这是找到我的负载均衡器 IP 的 IP 扫描的标志,并且该日志是完全正常的,因为 symfony 应有的行为:它拒绝提供内容。跨度>
  • 根据文档,这可以在亚马逊配置中进行管理,您探索过这种可能性吗? (文档:symfony.com/doc/current/deployment/…
  • 只有负载均衡器可以访问网络服务器,但确实如此。它仅因为主机被禁止而触发日志(再次正常,因为唯一的自动主机是官方域名,而不是负载均衡器的 ip。通过投资问题,我对此非常有信心。我的问题更多关于如何利用更多日志并让自己 100% 确信这一点。

标签: symfony amazon-web-services monolog


【解决方案1】:

你可能在配置中有这样的东西 trusted_hosts: - "%domain%" 要么删除它,要么添加 IP

【讨论】:

  • 我不想授权这个IP来服务网站的内容。所以错误是对的。我应该想了解有关此错误的更多信息,以更好地分析导致它的原因。但我很确定这是由于机器人的 IP 扫描造成的。
猜你喜欢
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
  • 2014-01-22
  • 2013-09-05
相关资源
最近更新 更多