我想知道如果已建立telnet连接,我们是否可以以编程方式查看。
我们使用telnet对我们域内的防火墙进行身份验证,经过身份验证后我们可以访问防火墙后面的主机。他们是否在C#中如何在不使用第三方库的情况下查询此连接状态?
提前致谢,
凯文
更新:这些防火墙也有一个网址登录网页,目前我们查询这些网页以查看我们是否已连接,但这个过程远非一致。
此过程涉及使应用程序挂起的超时
答案 0 :(得分:2)
从我在类似环境中的实验中,当提示最终用户输入其凭据以登录防火墙/服务器等时,Telnet连接将仅显示在netstat中。
此连接将介于SSL连接的IP与同一域上的防火墙/服务器的IP之间。
此连接的状态在等待输入时显示为ESTABLISHED,但一旦用户名和密码已经过身份验证,此连接就不再列在主机的netstat输出中。
但是,将显示来自SSL网关IP和主机的单独连接,其状态将为TIME_WAIT
因为您正在进行SSL连接,所以主机和目的地之间没有直接连接。
理想情况下,您需要能够以编程方式将SSL与防火墙连接与创建的SSL到主机连接相关联。我建议使用C#在身份验证期间捕获netstat输出。
答案 1 :(得分:0)
你能在C#中执行一些netstat函数并对其进行查询吗?
Telnet连接应该出现,对吧?
答案 2 :(得分:0)