方法一:使用 IIS IP 地址和域限制
- 打开 IIS 管理器打开“Internet 信息服务 (IIS) 管理器”。
- 选择网站在左侧连接栏中,展开你的服务器节点,找到你的 WordPress 网站,点击选择它。
- 添加 IP 地址和域限制在中间的功能视图中,双击“IP 地址和域限制”模块。如果没有看到此模块,你需要先安装它:
- 打开“服务器管理器”。
- 点击“添加角色和功能”。
- 在“角色和功能向导”中,导航到“功能”。
- 勾选“IP 地址和域限制”并安装。
- 添加拒绝条目在“IP 地址和域限制”模块中,点击右侧的“添加拒绝条目”。
- 在“指定条目类型”对话框中,选择“特定 IP 地址”。
- 输入你要阻止的 IP 地址。
- 点击“确定”。
- 配置默认行为默认情况下,IIS 允许所有 IP 地址访问。你可以通过“编辑功能设置”更改默认行为。如果你只想拒绝特定 IP,而允许所有其他 IP,不需要更改默认行为。
方法二:使用 URL 重写模块
- 安装 URL 重写模块确保 IIS 上安装了“URL 重写”模块。可以从 IIS 官方网站 下载并安装。
- 打开 IIS 管理器打开“Internet 信息服务 (IIS) 管理器”。
- 选择网站在左侧连接栏中,展开你的服务器节点,找到你的 WordPress 网站,点击选择它。
- 打开 URL 重写在中间的功能视图中,双击“URL 重写”模块。
- 添加规则在右侧操作栏中,点击“添加规则”,选择“空白规则”。
- 配置规则
- 在“名称”字段中输入规则名称,例如“BlockSpecificIP”。
- 在“模式”字段中输入
(.*)
以匹配所有 URL。 - 在“条件”部分,点击“添加条件”。
- 条件输入:“{REMOTE_ADDR}”。
- 匹配模式输入你要阻止的 IP 地址,例如
192.168.1.1
。
- 在“操作”部分:
- 选择“拒绝”。
- 设置状态码为“403 禁止”。
- 应用规则点击“应用”以保存并应用你的规则。
方法三:使用 Windows 防火墙阻止 IP 地址
- 打开高级安全 Windows 防火墙
- 按
Win + R
打开“运行”对话框。 - 输入
wf.msc
并按 Enter,打开“高级安全 Windows 防火墙”。
- 按
- 创建入站规则
- 在左侧导航栏中,选择“入站规则”。
- 在右侧操作栏中,选择“新建规则”。
- 选择规则类型
- 选择“自定义”,然后点击“下一步”。
- 选择规则应用的程序
- 在“此规则应用于哪个程序?”界面,选择“所有程序”,然后点击“下一步”。
- 指定协议和端口
- 在“协议和端口”界面,选择“任何”,然后点击“下一步”。
- 指定 IP 地址
- 在“作用范围”界面,选择“这些 IP 地址”下的“远程 IP 地址”。
- 点击“添加”按钮。
- 输入
112.66.184.244
,然后点击“确定”。 - 点击“下一步”。
- 选择操作
- 选择“阻止连接”,然后点击“下一步”。
- 指定规则应用的配置文件
- 选择“域”、“专用”和“公用”三个选项,确保规则在所有网络环境下都生效。
- 点击“下一步”。
- 命名和描述规则
- 为规则输入一个名称,比如“Block IP 112.66.184.244”。
- 你也可以添加描述以便将来参考。
- 点击“完成”。
创建出站规则
为了确保出站流量也被阻止,你可以重复上述步骤,但是这次选择“出站规则”来创建一个类似的规则。
验证规则
- 测试阻止效果
- 从阻止的 IP 地址
112.66.184.244
访问你的服务器,确认连接被拒绝。 - 从其他 IP 地址访问你的服务器,确保正常连接。
- 从阻止的 IP 地址
- 检查活动连接
- 通过网络监控工具或者 Windows 事件查看器检查被阻止 IP 地址的访问尝试。
通过在 Windows 防火墙中设置规则,你可以有效阻止特定 IP 地址的访问。如果仍然无法阻止,可以考虑在网络边界(如路由器或其他网络设备)上设置阻止规则,以确保全面的网络安全。
方法四:使用wordpress 插件
- iQ Block Country
- IP2Location Country Blocker
- WP GEO Website Protection
- Wordfence
测试中走了很多弯路,最后原因竟然是因为自己使用了V-P-N软件,导致记录的IP不准确。
评论0