Sql server 哪个防火墙规则允许1433 TCP端口

Sql server 哪个防火墙规则允许1433 TCP端口,sql-server,tcp,port,plesk,windows-firewall,Sql Server,Tcp,Port,Plesk,Windows Firewall,首先不包含我的答案 我想找到哪个防火墙规则允许特定端口1433 在我的服务器中,已安装Plesk,并且“MS SQL over TCP protocol”防火墙规则已禁用。不知何故,我可以从远程连接连接到SQL Server。有一个防火墙规则允许1433 TCP连接,但哪一个?是否有任何命令可用于查找哪条防火墙规则允许1433。 以管理员身份运行 cls Get-NetFirewallPortFilter | Where-Object { $_.LocalPort -Eq "1433" } |

首先不包含我的答案

我想找到哪个防火墙规则允许特定端口
1433

在我的服务器中,已安装Plesk,并且“MS SQL over TCP protocol”防火墙规则已禁用。不知何故,我可以从远程连接连接到SQL Server。有一个防火墙规则允许1433 TCP连接,但哪一个?是否有任何命令可用于查找哪条防火墙规则允许1433。

以管理员身份运行

cls
Get-NetFirewallPortFilter | Where-Object { $_.LocalPort -Eq "1433" } | Get-NetFirewallRule |
Format-Table -Autosize -Property DisplayName,
@{Name='Protocol';Expression={($PSItem | Get-NetFirewallPortFilter).Protocol}},
@{Name='LocalPort';Expression={($PSItem | Get-NetFirewallPortFilter).LocalPort}},
@{Name='RemotePort';Expression={($PSItem | Get-NetFirewallPortFilter).RemotePort}},
@{Name='RemoteAddress';Expression={($PSItem | Get-NetFirewallAddressFilter).RemoteAddress}},
Enabled, Profile, Direction, Action

解决这个问题的最简单方法是通过netevents

  • 以管理员身份启动命令行
  • 运行
    netsh wfp cap start keywords=19
  • 让流量通过端口1433
  • 运行
    netsh wfp cap stop
  • 在上述步骤生成的Wfpdaig.cab中打开Wfpdiag.xml
  • 使用
    1433
    搜索所有NetEvents,并从
  • 搜索filterId,
    会告诉您哪个规则允许该数据包

  • 这不是一个编程问题,我可以在哪里问这个问题?可能更适合是的,这不是编程问题。我在CMD或Powershell中请求命令。你知道答案吗?我不确定是否还有其他人,但这是我一直必须添加的规则。结果是MS SQL over TCP协议。但是,Enabled属性为False。因此,这并没有给我正确的结果。端口配置可能会在一个字符串中得到相当复杂的多个规则,如:“1433、1434、1435-1440”。$\。LocalPort-Eq“1433”采用单端口配置。您可能需要调整where条件$u.LocalPort-Eq“1433”来解析$u.LocalPort的值(用逗号分割,如果对由-分隔,则创建范围,并查找端口1433是否被任何规则覆盖)