在阿里云服务器上屏蔽某个 IP 地址访问,可以通过以下几种方式实现:
✅ 方法一:使用 安全组规则(推荐)
适用场景: 适用于公网 IP 的访问控制,是最简单、最直接的方法。
操作步骤:
- 登录 阿里云控制台
- 进入 云服务器 ECS 管理控制台
- 找到你的服务器实例,点击右侧的 “操作” -> “安全组配置”
- 点击当前绑定的安全组名称,进入安全组详情
- 在“安全组规则”页面中,点击 “添加安全组规则”
- 设置如下规则(以拒绝某 IP 访问所有端口为例):
- 协议类型:
全部 - 端口范围:
1/65535 - 授权类型:
地址段访问 - 授权对象(源IP):填写你要禁止的 IP 地址(如
192.168.1.100) - 策略:
拒绝
- 协议类型:
注意:如果你只想禁止特定端口(如 HTTP 80 或 SSH 22),请修改“协议类型”和“端口范围”。
- 点击 确定
✅ 方法二:使用服务器本地防火墙(如 iptables / firewalld)
适用场景: 需要更细粒度的控制,比如只限制某个服务或用户的行为。
使用 iptables 示例(CentOS 6/7):
# 屏蔽单个IP
iptables -A INPUT -s 192.168.1.100 -j DROP
# 保存规则(CentOS 6)
service iptables save
# CentOS 7 使用的是 firewalld,可以这样写:
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" drop'
sudo firewall-cmd --reload
✅ 方法三:使用 Web 服务器配置屏蔽(如 Nginx / Apache)
适用场景: 只想屏蔽某些 IP 对网站的访问。
Nginx 示例:
在站点配置文件中加入:
location / {
deny 192.168.1.100;
allow all;
}
然后重载 nginx:
nginx -s reload
Apache 示例:
在 .htaccess 文件或虚拟主机配置中添加:
Order Allow,Deny
Allow from all
Deny from 192.168.1.100
✅ 方法四:使用阿里云 Web 应用防火墙(WAF)
适用场景: 如果你已经购买了阿里云 WAF,可以在控制台设置黑白名单来屏蔽 IP。
📌 总结对比:
| 方法 | 控制层级 | 灵活性 | 推荐程度 |
|---|---|---|---|
| 安全组 | 网络层 | 中等 | ⭐⭐⭐⭐⭐ |
| 本地防火墙(iptables/firewalld) | 系统级 | 高 | ⭐⭐⭐⭐ |
| Web 服务器配置(Nginx/Apache) | 应用层 | 高 | ⭐⭐⭐ |
| 阿里云 WAF | 应用防护 | 高 | ⭐⭐⭐⭐ |
如果你只是想快速屏蔽某个恶意 IP,推荐使用安全组方式;如果需要更精细的控制,再考虑其他方法。
如需具体操作指导(比如哪个系统版本、哪种服务),欢迎提供更多信息,我可以给出详细命令。
CLOUD技术博