我已为端口 3389 添加了入站规则,以仅允许某些远程 IP 进行 rdp 访问。即使这样做了,我仍能从规则中未添加的 IP rd 我的服务器。请指导我为什么会发生这种情况。?
答案1
您创建了一条新规则,为特定 IP 地址打开了端口 3389,这正是您想要的,但是您忽略了在 GUI 中启用 RDP 时启用的 RDP 现有规则。
您有两个选择:
答:在 PowerShell 中保留您自己的规则并禁用内置规则:
Disable-NetFirewallRule -Name RemoteDesktop-UserMode-In-TCP
Disable-NetFirewallRule -Name RemoteDesktop-UserMode-In-UDP
B:不要使用自己的规则,而是限制内置规则,同样在 PowerShell 中:
Set-NetFirewallRule -Name RemoteDesktop-UserMode-In-TCP -RemoteAddress "192.168.1.0/24","192.168.2.55"
Set-NetFirewallRule -Name RemoteDesktop-UserMode-In-UDP -RemoteAddress "192.168.1.0/24","192.168.2.55"
这两个选项都应允许指定地址执行 RDP,但阻止所有其他地址。我个人更喜欢第二个选项。内置规则可供您使用,除非真的需要,否则不要创建自己的规则。
答案2
在控制面板 -> 系统安全 -> 系统下,单击远程设置,并确保未勾选“不允许连接到此计算机”