问题标签 [windows-firewall]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
25859 浏览

c# - 检测 Windows 防火墙是否阻止了我的程序

我有一个通过他们的 api 与 NetApp 设备通信的应用程序。打开 windows 防火墙后,api 命令将失败。关闭防火墙后,api 命令可以工作。我没有收到任何类似“Windows 防火墙正在阻止该程序”的消息。

通过查看文档,我相信我找到了需要打开 api 命令才能工作的 TCP 端口。如何以编程方式检测端口是否被阻止,以便向用户显示有关潜在问题的消息?

0 投票
9 回答
50301 浏览

windows - 如果防火墙打开,Java 7 会阻止 Windows Vista 和 7 上的 FTP 传输。有任何想法吗?

Java 7 阻止了 Windows Vista 和 7 上的 FTP 传输。

在 FTP 中,在传输文件之前,必须发送 PORT 或 PASV 命令。一旦发送其中一个命令,Windows 防火墙就会关闭发送它的套接字。这只发生在防火墙打开并且没有 java.exe 异常的情况下。我怀疑这个问题与使用新 Vista IP 堆栈的 Java 7 有关。

有谁知道如何解决或解决这个问题?我们正在分发一个 Java FTP 库,所以我们显然不能自己添加异常。

例外:

JRE 版本信息:


跟进 1(2011 年 11 月 14 日): Oracle 分析了这个问题,发现它似乎是 Windows 防火墙和/或 IPv6 堆栈中的一个错误。他们设法用原生 C(即非 Java)应用程序复制了该问题,因此这是该错误不在 Java 中的有力证据。他们已经通知了微软,所以现在球在他们的球场上。更多详细信息,请访问http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077696

跟进 2(2012 年 7 月 27 日): Oracle 的一位(非常有帮助的)联系人告诉我,该问题现在已在 Microsoft 升级。我们希望很快能看到一些结果。

后续行动 3(2012 年 8 月 15 日): 我们在 Oracle 的联系人告诉我们,Microsoft 已接受该错误并正在对其进行优先处理。

后续行动 4(2012 年 9 月 21 日): Microsoft 制作了一个补丁,目前正在由 Oracle 测试。没有关于发布日期的消息。

后续行动 5(2012 年 10 月 11 日): 终于成功了!Microsoft 已公开发布了一个修补程序。他们暗示该修复程序将包含在未来的一般软件更新中:

“如果您没有受到此问题的严重影响,我们建议您等待包含此修补程序的下一个软件更新。”

0 投票
1 回答
210 浏览

android - 第三方防病毒软件有问题,安卓代码无法运行

当我使用以下 URL 在本地 Android 模拟器上运行代码时,我的 Android 代码会调用 Web 服务:http: //192.168.56.1/test/Service1.asmx。当我在模拟器中运行代码时,我会得到所需的输出上面的 URL 但是当我在我的智能手机上安装应用程序并尝试使用它时,出现一个错误,提示连接被拒绝。我已经通过防火墙设置在我的 Windows 7 机器上打开了端口 80。

现在我需要知道如何解锁我的 Mcafee AntiVirus 的防火墙,以使连接拒绝错误不存在。

有人可以帮忙吗?

0 投票
1 回答
6168 浏览

vb.net - 检查端口是否被windows防火墙阻止

如何检查特定端口是否被 Windows 防火墙阻止,包括传入和传出连接。

我见过这样的代码示例:

但是我怎么知道异常是不是因为防火墙阻塞而引发的,而不是因为其他套接字错误?

0 投票
1 回答
316 浏览

windows-firewall - 应用程序是否应该在卸载时删除防火墙规则?

我的产品有一项服务,它在首次启动(手动启动)时添加了防火墙规则。我的产品的安装程序没有添加任何防火墙规则。

当我卸载产品时,由于服务不知道产品是否被卸载,防火墙规则仍然保留在盒子上。

1)在盒子上保留防火墙规则可以吗?如果添加该规则的服务不存在,这会以任何方式损害盒子吗?

2) Windows 防火墙是否知道该应用程序,或者即使在相关应用程序被卸载后仍保持端口对任何人开放?

0 投票
1 回答
365 浏览

http - tcp 层连接时 firefox ipv6 连接失败

我正在尝试通过带有 Firefox 6 的 Windows xp sp3 的 IPv6 链接本地地址连接到 http 服务器。虽然通过服务器的 IPv4 地址连接效果很好,但 IPv6 因连接失败错误而失败。

通过 Wireshark,该序列被观察为:

在第 5 次传输中,包含请求的 html 文件。但是浏览器显示连接失败。tcp 层似乎收到了消息,无法将其传递到 http 层或浏览器。我禁用了防火墙,结果是一样的。

有人可以提供线索或提示进行追踪。谢谢你。

0 投票
1 回答
1585 浏览

java - Windows 7 防火墙:从命令行修改组项

我正在创建一个界面,允许用户管理(除其他外)Windows 防火墙。Windows自带的GUI是这样的

在此处输入图像描述

我的 GUI 是用 Java 编写的,并使用命令netsh advfirewall firewall读取当前设置并保存更改。

有些项目是防火墙中的单个记录。然而,“Windows 远程管理”项目是“分组”项目之一。这是多个项目的组合。这是组合中的其中一项。

在这种情况下,整个组被禁用,但可以为公共或私有类型启用它,或两者兼而有之。(更不用说域)

当您使用 Windows GUI 启用此组时,如果您只启用其中一种类型,则必须复制组中的所有项目。禁用类型一份,启用类型一份。

当我尝试创建第二个副本时出现问题。该netsh advfirewall firewall add rule命令不允许我对新项目进行分组。所以这意味着我不能创建第二个副本!这意味着,除非该项目已被 Windows 复制,否则我只能同时启用或禁用这两种类型(公共和私有),这不是我想要的。

如何创建第二个副本?关于如何使用 Java 或命令行进行操作的任何想法?我发现 netsh 导出会创建一个字节文件。看起来它是一个注册表字节文件。有没有办法使用编辑防火墙reg query?防火墙设置将存储在注册表中的什么位置?我希望避免自己编写.exe.

0 投票
1 回答
781 浏览

sql-server - Stop connections to SQL Server sa account?

I have a sql 2008 box under a brute force attack. They are trying to crack into the SA account which is already disabled. Is there a way, with Windows Firewall, to deny all requests to log into the SA account? Right now I'm blocking them with IPs but I'm wondering if there is way to configure a custom firewall rule to block all access just to the SA account

0 投票
2 回答
852 浏览

windows - 内置 Windows 防火墙:锁定传出连接?

默认情况下,Windows 防火墙似乎默认阻止传入(本地创建的侦听套接字)连接。然后可以允许每个 exe 文件使用它们。

是否可以为传出连接配置类似的东西?因此 Windows 会询问是否允许或拒绝 exe 的传出连接。

我们正在考虑创建一个自定义 GUI 来启用或禁用此功能(如果可用)。与创建我们自己的防火墙相比,这是一种成本更低的选择。

我想了解 XP 和 Vista/Win7。

0 投票
4 回答
27496 浏览

inno-setup - 如何添加出站 Windows 防火墙例外?

我需要为正在编写的应用程序打开 Windows 防火墙以进行出站连接。

我能找到的最佳答案在这里:

http://www.shafqatahmed.com/2008/01/controlling-win.html

http://www.vincenzo.net/isxkb/index.php?title=Adding_a_rule_to_the_Windows_firewall

问题是该方法只创建一个入站规则,而不是一个出站规则。(C# 和 InnoSetup 脚本都使用相同的方法。)这对我来说完全没用。

Windows 防火墙的默认行为是允许出站流量,但这并不能保证有人不会更改它。

我宁愿在安装程序中执行此操作(使用 InnoSetup),而不是在 C# 中执行此操作。

我错过了什么?

有谁知道如何创建出站规则?