Tag: 防火墙

DTC防火墙要求?

我正在尝试建立一个环境,在该环境中,源自Web服务器(asp.net)的TransactionScope将通过WCF将事务流向应用程序服务器,然后再流向数据库。 由于我被迫使用SQL Server 2005数据库,这通常会导致事务被“提升”为分布式事务(可以在此TransactionScope中包装多个服务调用),这意味着需要启用分布式事务协调器。 我已经成功地在一个本地机器上工作,其中Web服务器和应用服务器托管在同一台机器上,连接到远程数据库。 DTC在端口135上进行RPC连接(以及上限)的通信。 我没有两个盒子设置来测试……对于DTC工作,是否需要打开端口135(从防火墙的角度来看)以便在Web服务器和应用程序服务器之间进行通信,或者只是在应用程序服务器上进行通信到数据库? 我从部署人员那里得到了关于从网络开放135到app服务器的回击,想知道这是否是必要的。 我还没有找到在线的doc,为我澄清这一点。 一种边缘问题,希望能有一些可能遇到过这种情况的人提供一些见解。 问候, GA

以编程方式将Windows服务添加到Windows防火墙(安装期间)

可能重复: 以编程方式将应用程序添加到Windows防火墙 在我的解决方案中,我有一个Windows服务项目和安装程序来安装此服务如何在安装过程中将此服务添加到Windows防火墙。

创建防火墙规则以c#编程方式打开每个应用程序的端口

我需要为我的应用程序打开特定端口。 我已尝试为每个端口使用每个应用程序的INetFwAuthorizedApplication规则。 fwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(app) 或者,使用INetFwOpenPort为所有应用程序打开一个端口。 firewallManager.LocalPolicy.CurrentProfile.GloballyOpenPorts.Add(port) 有没有办法以编程方式以编程方式为每个应用程序打开单个端口? 我可以通过防火墙设置手动完成。

如何构建一种防火墙

实际上我想要构建的就像一种防火墙。 它应该能够了解从我的机器发出的所有请求。 它应该能够停止选定的。 我不确定如何开始这个。 我正在使用框架2.0的VS 2008/2005。 如果有任何特定的课程,我可以告诉我,我可以获得任何样品。

通过win7 FirewallAPI将应用程序防火墙规则添加到专用和公用网络

一点背景:Basicaly我想为私人和公共网络添加程序防火墙访问规则。 我曾经使用过这个 – “netsh firewall add allowedprogram program =”Path ..“name = AppName ENABLE scope = ALL profile = CURRENT” 但是现在我想使用COM对象自动化一些进程。 找到了这段shiny的代码 – http://web.archive.org/web/20070707110141/http://www.dot.net.nz/Default.aspx?tabid=42&mid=404&ctl=Details&ItemID=8 在实施课程后,我一直在尝试使用FirewallHelper.Instance.GrantAuthorization(@“Path …”,“AppName”,NET_FW_SCOPE_.NET_FW_SCOPE_ALL,NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY); 我面临的问题是GrantAuthorization方法只会为公共或专用网络添加规则,而我的旧netsh命令会为每个网络添加2个规则。 这些命令实际上看起来非常相似,所以它对我来说有点温和。 那么……如何添加两个网络规则? 肖恩

检查计算机上的第三方防火墙

我正在检查防火墙。 以下代码非常容易检查默认Windows防火墙的状态: INetFwMgr manager = GetFireWallManager(); bool isFirewallEnabled = manager.LocalPolicy.CurrentProfile.FirewallEnabled; if (isFirewallEnabled == false) { Console.WriteLine(“Firewall is not enabled.”); } else { Consoe.WriteLine(“Firewall is enabled.”); } Console.ReadLine(); private static INetFwMgr GetFireWallManager() { Type objectType = Type.GetTypeFromCLSID(new Guid(firewallGuid)); return Activator.CreateInstance(objectType) as INetFwMgr; } 然后问题变成:如何查找非Windows防火墙的状态? 如果防火墙已正确集成,上述检查工作是否相同,或者有更好的方法吗? 我查过这篇文章: C#Windows安全中心设置和这篇文章: C# – 如果启用外部防火墙如何chceck? 但两者都certificate相对无益。 我一直在研究WMI API,但到目前为止它非常令人困惑,而且通过MSDN提供的文档并不是很有希望。 我也尝试过使用SelectQuery,但到目前为止我还没有成功。 任何人都可以在新的起点或我可以找到有关第三方防火墙的更好文档/说明的地方帮助我吗? 编辑:目前我正在进一步探索WMI,特别是post建议的类FirewallProduct […]

使用自动化Windows防火墙

我有C#应用程序使用PORT 777进行异步通信,PORT 3306用于与My Sql Server进行通信。 端口被防火墙阻止时出现问题。 我试图创建一个程序,在Windows 7的防火墙列表中添加一个例外。 当我运行程序时,我得到如下错误:“灾难性故障(HRESULTexception:0x8000FFFF(E_UNEXPECTED))”。 我不明白这些错误是什么意思,欢迎提出任何建议,谢谢。 protected internal void AddExceptionToFirewall(){ try { INetFwMgr fireWall = null; INetFwAuthorizedApplications apps = null; INetFwAuthorizedApplication app = null; Type progID = null; INetFwOpenPorts ports = null; INetFwOpenPort asyncPort = null; INetFwOpenPort mysqlPort = null; bool appFounded = false; bool asyncPortFounded = false; bool mysqlPortFounded = […]