【问题标题】:Block outgoing connections to an IP for fail testing?阻止到 IP 的传出连接以进行失败测试?
【发布时间】:2011-01-07 11:36:57
【问题描述】:

我们在 Windows Server 2003 上使用 Coldfusion 9。我们正在测试一些通过 CFLDAP 与 LDAP 交互的代码以及通过 Java 与 LDAPS 交互的代码的“故障转移”(用于更改密码)。

本质上,我们希望有一个 LDAP 服务器 IPS 列表,并在发生连接故障时切换到新服务器。

有没有一种快速的方法来阻止从操作系统级别到 IP 的出站连接,以模拟 LDAP 服务器中断,而无需实际断开它与网络的连接或将其关闭?

【问题讨论】:

    标签: java coldfusion ip failover coldfusion-9


    【解决方案1】:

    将您希望显示为脱机的 IP 添加到 /etc/hosts 以指向 127.0.0.1

    【讨论】:

      【解决方案2】:

      ColdFusion 没有内置任何东西来促进这一点。经过一番谷歌搜索,我认为@Adam Tuttle 的解决方案可能是 Windows 机器的最佳选择,但看来您也可以使用 Windows Firewall to achieve this effect。在 *nix 盒子上看起来像 "iptables" command can stop outbound traffic

      【讨论】:

        【解决方案3】:

        Sniffy 允许您在 Java 应用程序中使用 block outgoing network connections(Coldfusion 基于 Java) - 每当您尝试与受限主机建立新连接时,它都会抛出 ConnectException

        只需将-javaagent:sniffy.jar=5559 添加到您的JVM 参数并将您的浏览器指向localhost:5559 - 它会打开一个网页,其中包含所有发现的与下游系统的连接以及禁用某些连接的控件。

        如果您的应用程序是基于 Web 的,您甚至可以直接从在浏览器中打开的应用程序中执行此操作 - 请在此处查看演示:http://demo.sniffy.io/owners?lastName=

        单击右下角的小部件,选择Network Connections 选项卡,禁用并连接到localhost:8967(数据库),然后重新加载页面以查看它的运行情况。

        免责声明:我是 Sniffy 的作者

        【讨论】:

          猜你喜欢
          • 2014-06-14
          • 2017-04-27
          • 1970-01-01
          • 2011-02-28
          • 2019-10-06
          • 2020-06-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多