【问题标题】:Bypass company gateway authentication from curl从 curl 绕过公司网关身份验证
【发布时间】:2021-10-01 04:27:38
【问题描述】:

我在一家公司工作。当我从浏览器访问 AWS 上的 Web 应用程序时,网关会重定向到身份验证页面(使用代理),身份验证后我可以从浏览器访问 Web 应用程序。问题是当我使用 curl 调用 api 时,网关仍在将我的请求重定向到身份验证页面。如何通过这个认证层?

curl -X GET api-url.com
* HTTP 1.0, assume close after body
< HTTP/1.0 302 Moved Temporarily
< Location: https://company-internet-gateway.com:1234/php/uid.php...
< Content-Length: 0
< Pragma: no-cache
< Cache-Control: no-cache
< 
* Closing connection 0
* TLSv1.2 (OUT), TLS alert, close notify (256):

【问题讨论】:

  • 身份验证如何工作?它是应用程序的一部分(如 OAuth)还是传出代理/防火墙的一部分(如公共热点上的欢迎页面)?
  • @30thh 是代理

标签: gateway


【解决方案1】:

解决了!

我用代理服务器添加了 https_proxy,然后 curl 现在可以工作了。

export https_proxy=http://proxy_server:port

【讨论】:

    【解决方案2】:

    据我了解,这两个请求都不依赖。身份验证服务器将您的 MAC 和/或 IP 地址添加到公司防火墙的白名单中。然后您可以访问任何其他服务器而无需身份验证。

    我会尝试使用 curl 重放身份验证请求。在浏览器中执行此操作,使用 F12 工具拦截请求并从中生成 curl 命令。

    【讨论】:

      猜你喜欢
      • 2014-12-20
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 2016-03-19
      • 2017-09-04
      • 2012-01-03
      相关资源
      最近更新 更多