【问题标题】:Is there a way to test reachability of an IP address when firewall enabled?启用防火墙后,有没有办法测试 IP 地址的可达性?
【发布时间】:2018-09-04 16:53:43
【问题描述】:

有没有办法在启用防火墙时检查 IP 地址的可达性?

我正在 ping 一个启用了防火墙的 IP,因此 pingTest-Connection 和 TCP 客户端,这三个都不起作用。

Ping 请求失败,Test-Connection 给出错误:

Test-Connection : 测试与计算机“ComputerName”的连接失败:由于资源不足导致错误 At line:1 char:1

TCP 客户端也显示错误信息:

New-Object:使用“2”参数调用“.ctor”的异常:“连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机失败响应 192.168.1.193:443"

【问题讨论】:

  • 你到底是什么trying to achieve?防火墙的主要目的是限制网络访问,因此隐藏其背后的内容。

标签: powershell


【解决方案1】:

还有其他可能导致错误的原因。这是一个常见错误,即使使用此站点上的搜索字段,也很容易在网络上查找。因此,您的帖子可能与此帖子和答案重复...

Powershell - Test-Connection failed due to lack of resources

这不是 PS 代码问题,而是您注意到防火墙或服务器配置问题只是阻止了 ping(这是 Test-Connection、Test-NetConnection cmdlet 所做的)或其他通信问题。所以,实际上这对于 SuperUser 方面 vs stackoverflow 来说是一个更好的问题。

因此,听起来您在这里所要求的,他们要求的方式,是如何绕过您的组织防火墙/主机配置策略(在您的边缘服务器或目标主机),无论出于何种原因,您应该真的是在和他们讨论为什么他们不允许 ping 特定目标。

说了这么多。您可以使用其他 cmdlet 来测试主机或网站是否可访问。

Here is a list 没有 PSRemoting 或管理员凭据,如果您在网络内...

特别是从……开始

Get-WmiObject -Class Win32_OperatingSystem -ComputerName '192.168.1.193'

还有……

Test-WSMan -ComputerName '192.168.1.193'

...任何其他 PS cmdlet 都要求您是目标的管理员。

如果这是一个 Web 服务器,您会查看 Web cmdlet ...

Invoke-WebRequest -Uri 'http:\\192.168.1.193'

同样,您应该与政策制定者交谈,因为他们也可以阻止这一切。最后,恕我直言,如果这不是你的角色,如果你被召唤到地毯上,你可能会遇到其他负面项目。只是说...

【讨论】:

    猜你喜欢
    • 2012-03-09
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2011-08-26
    相关资源
    最近更新 更多