我曾经使用一个应用程序,即使机器configuration为不允许,也可以在机器上执行端口扫描。
我目前正在试图ping我们的广域网上的远程机器,但我已经configuration了机器不允许ping。 有什么类似的ping我可以使用?
再次,这台机器位于另一个城市,是我们的一部分。
如果你使用XP / 2003 +(这个包括Vista / 2008/7 ),那么你可以使用Win32_PingStatus 。 运行脚本代码的机器是唯一必须是XP / 2003 +的系统,它就像使用Ping.exe一样工作,只是它没有使用ping.exe,所以它应该作为你的安全设置的漏洞不允许执行ping.exe。
strComputer = "192.168.1.1" Set objWMIService = GetObject("winmgmts:\\.\root\cimv2") Set colItems = objWMIService.ExecQuery _ ("Select * from Win32_PingStatus " & _ "Where Address = '" & strComputer & "'") For Each objItem in colItems If objItem.StatusCode = 0 Then WScript.Echo "Reply received." End If Next
有关如何使用Win32_PingStatus的更多信息,请参阅脚本专家文章:
http://www.microsoft.com/technet/scriptcenter/resources/qanda/sept04/hey0914.mspx
你可以telnet到机器上的一个开放的tcp端口。 例如,如果该机器是一个Web服务器,并打开了端口80,则只需:
telnet ip.ad.dre.ss 80
即使在encryption端口上也可以工作(尽pipe你无法理解数据)
其他一些尝试的端口是:
(在linux机器上有/ etc / services中的端口/服务列表)
在远程计算机上运行SNMP代理,并使用pipe理器从标准MIB中读取其中一个值。
如果你没有防火墙和路由器,也就是说,如果你和你想要检查的主机位于同一网段,那么上面的大部分解决scheme都是非常详尽的。
连接到哪个端口并不重要,事实上,如果连接到不太可能运行服务的端口,则可以完成工作而不会被检测到。
怎么样?
你可以使用任何你喜欢的工具,但是我们可以使用telnet …
% telnet <host> 313373 Trying 10.211.55.3... telnet: connect to address 10.211.55.3: Connection refused telnet: Unable to connect to remote host %
这应该立即发生,除非主机丢包。 实际发生的情况是,主机上的TCP / IP堆栈正在向您发回一个RST位已设置的TCP段 – 即终止您的SYN数据包。
你收到一个RST包的事实意味着在另一端确实有一个主机,作为奖励,你已经做了这样的检测(TCP / IP没有上层应用程序来谈论这个连接) 。
然而,不是远程login,我可能会使用scapy之类的东西,写一些寻找RST标志的东西,让你知道。
只是为了完成这个,如果你尝试的IP上没有主机 – 它会挂起一会儿,超时 – 如果接收主机有一个带有filter的防火墙, 会发生同样的事情。
如果涉及到防火墙,那么正如其他人所build议的那样,要使用nmap等工具。
如果您有权访问与目标计算机位于同一LAN上的另一台计算机,则可以使用arping 。
Arping通过发送针对机器的ARP包进行工作,这是完美的,因为如果你想使用networking,你不能阻止ARP包(当然,你可以在任何地方设置静态ARP表:D),但缺点是你必须在与您的arping目标相同的LAN。
机器上有没有可用的服务? 一种方法来查看是否有一台机器是使用telnet客户端连接到它,但更改您需要打的端口。
因此,让我们说机器默认运行在端口1433上运行的MS SQL。 您使用以下命令
telnet machine-name-address 1433
如果Telnet连接,机器启动并运行,并不意味着它运行正常,但仍在监听该端口
因为我在seq 1 65535 做tcpconnect -v远程主机$我; DONE
nmap -T5 -sS -P0 ho.st.ip.addr这将看到该机器上有什么可用的端口。推荐安装cygwin,如果你在windows上运行或不能访问Linux机器。
softperfectnetworking扫描仪。
谷歌为它。
我用它很多。 很好用
Google为“nmap”。 我一直用这个 非常适合validation您的防火墙是否按预期运行。 另外我相信它被引用在一个matrix电影,这使得它非常棒。
您可以让机器每分钟发送一次snmp陷阱(数据包)到远程监控器,并设置一个规则来监控您每分钟收到陷阱的情况。
您可以安装一个简单的networking服务器,并使用一个网页说“在线”。 你只需要连接到它,无论你想要的当然,你需要一个statin ip或服务linke dyndns
一个非常简单的方法是远程login到应该在服务器上打开的TCP端口,即:
telnet theServerHostname 80
虽然如果服务停止,您将得到与主机closures相同的结果。
有nmap可以做的各种扫描,在nmap的网站上了解它们,你应该成为如何testing主机是否是专家。 这些包括使用icmp(ping)以外的协议,如TCP(如telnet)和UDP。
另外,如果你想要一些能够连接到udp的东西,就像这个意义上的telnet一样,可以考虑netcat 。
微软自己的PortQry命令行端口扫描器版本2.0
我用它来经常testingSQL Server端口
打开端口=听或不听防火墙=过滤