找回密码
 申请加入
查看: 3036|回复: 0

有效封禁特定 IP 地址和号段的多种方法

[复制链接]

1440

主题

1955

回帖

1万

积分

及时雨

积分
13915
发表于 2024-7-22 01:09:14 | 显示全部楼层 |阅读模式
要封禁这些 IP 地址或 IP 段,可以使用多种方法,以下是一些常见的方式:

**1. 使用防火墙(以 iptables 为例)**

iptables 是 Linux 系统中常用的防火墙工具。假设要封禁 IP 地址 101.67.29.100,可以执行以下命令:

```
iptables -I INPUT -s 101.67.29.100 -j DROP
```

如果要封禁一个 IP 段,例如 101.67.49.0/24(即 101.67.49.0 到 101.67.49.255 这个范围),则使用以下命令:

```
iptables -I INPUT -s 101.67.49.0/24 -j DROP
```

封禁效果可以通过 `iptables -vnL` 命令查看。

**2. 在 Web 服务器(如 Nginx)中配置**

如果使用的是 Nginx 服务器,Nginx 的 ngx_http_access_module 模块可以封禁配置内的 IP 或者 IP 段。假定 Nginx 的目录在 `/usr/local/nginx/` ,首先创建一个封 IP 的配置文件 `blockips.conf` ,然后编辑此文件,输入要封禁的 IP 或 IP 段,例如:

```
deny 101.67.29.100;
deny 101.67.49.0/24;
```

保存文件后,打开 `nginx.conf` 文件,在 `http` 配置节内添加下面一行配置:

```
include blockips.conf;
```

保存 `nginx.conf` 文件,然后通过 `/usr/local/nginx/sbin/nginx -t` 命令测试配置文件是否合法。如果没有问题,执行 `/usr/local/nginx/sbin/nginx -s reload` 命令让 Nginx 重新载入配置文件。

**3. 通过组策略(适用于 Windows 系统)**

在 Windows 服务器中,可以通过组策略封禁 IP 地址。具体步骤如下:

打开组策略控制台(点击“开始”→“运行”,输入“gpedit.msc”并回车)。依次双击打开:“计算机配置”→“Windows 设置”→“安全设置”→“IP 安全策略,在本地计算机”。

在右侧空白处点击右键,选择“创建 IP 安全策略”,打开创建 IP 安全策略引导过程。

按照向导提示进行操作,输入策略名称(如“封 IP”),一直点击“下一步”,直到出现“编辑属性”选项,选中并点击“完成”。

自动打开属性编辑窗口,点击“添加”,确保右侧的“使用添加向导”被选中,然后点击“下一步”。默认设置,继续点击“下一步”。在“网络连接类型”中选择“所有网络连接”,点击“下一步”。

点击“添加”来设置要封禁的 IP 地址。在接下来的页面中,依次点击“下一步”,采用默认设置,注意选择“镜像”。在“源地址”中选择“一个特定的 IP 地址或网段”,并在“IP 地址或子网”中输入要封禁的 IP 地址或网段。目标地址选择“我的 IP 地址”,协议选择“任何”。

点击“完成”后,在“IP 筛选列表”中会出现要封禁的 IP 或网段。选中它,点击“下一步”,在“安全设置”中点击“添加”。前两步默认,点击“下一步”,在出现的选项中选择“阻止”(即封禁),然后一直点击“下一步”直到完成。

最后,右键点击创建的策略(如“封 IP”),选择“分配”即可生效。

**4. 其他方式**

还可以通过修改系统的 hosts 文件进行限制,用记事本打开 hosts 文件(c:\windows\system32\drivers\etc\hosts),在最后一行回车并填写:

```
0.0.0.0 要封禁的IP地址
```

或者通过防火墙、路由器的过滤规则进行限制,具体方法因设备而异,需要参考相应的设备文档进行配置。

请注意,封禁 IP 地址或 IP 段可能会影响到相应的网络访问,如果误封可能会导致某些服务或用户无法正常使用,因此在进行封禁操作时需要谨慎确认。同时,不同的操作系统和网络环境可能会有一些差异,上述方法可能需要根据实际情况进行适当调整。此外,如果是在共享网络环境或涉及到多用户的情况下,进行封禁操作时需要确保不会影响到其他合法用户的正常使用。如果不确定如何操作,建议在进行任何更改之前,先备份相关的配置文件或咨询专业的网络管理员。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 申请加入

本版积分规则

手机版| 赣榆百姓网 ( 苏ICP备11090745号|苏公网安备 32072102010002号 )

GMT+8, 2025-5-1 23:00 Powered by Discuz!