阻止IP的传出连接以进行失败测试?

时间:2011-01-07 11:36:57

标签: java coldfusion ip failover coldfusion-9

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

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

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

3 个答案:

答案 0 :(得分:4)

将要显示为脱机的IP添加到/ etc / hosts,并指向127.0.0.1

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

Sniffy connections console

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

单击右下角的小部件,选择Network Connections选项卡,禁用并连接到localhost:8967(数据库)并重新加载页面以查看其实际效果。

免责声明:我是Sniffy的作者