在阿里云服务器上屏蔽某个 IP 地址访问,可以通过以下几种方式实现:
✅ 一、使用 安全组规则(推荐)
📌 原理:
安全组是阿里云的虚拟防火墙,用于控制进出 ECS 实例的流量。
🔧 操作步骤:
- 登录 阿里云控制台
- 找到你的 ECS 实例,点击右侧【配置规则】或进入【安全组】页签
- 点击【配置规则】 > 【入方向】 > 【添加安全组规则】
- 添加一条拒绝规则,示例如下:
| 参数 | 示例值 |
|---|---|
| 协议类型 | 自定义 TCP/UDP 或 ALL |
| 端口范围 | 如 80/80 或 0/65535 |
| 授权类型 | 地址段访问 |
| 授权对象 | 要屏蔽的 IP 地址,如 192.168.1.100/32 |
| 策略 | 拒绝 |
⚠️ 注意顺序:安全组规则是有优先级的,优先级数字越小越先匹配。确保“拒绝”规则在“允许”规则之前生效。
✅ 二、使用服务器本地防火墙(如 iptables / firewalld)
适用于更细粒度的控制,比如只限制某个服务的访问。
🔧 CentOS/RHEL 使用 iptables 示例:
# 屏蔽单个IP
iptables -A INPUT -s 192.168.1.100 -j DROP
# 保存规则(CentOS 6)
service iptables save
# CentOS 7 及以上
iptables-save > /etc/sysconfig/iptables
🔧 Ubuntu 使用 ufw 示例:
sudo ufw deny from 192.168.1.100
sudo ufw reload
✅ 三、使用 Web 服务器配置屏蔽(如 Nginx、Apache)
如果你只想屏蔽某个 IP 对网站的访问,可以在 Web 服务器中配置。
📌 Nginx 示例:
location / {
deny 192.168.1.100;
allow all;
}
然后重载 Nginx:
nginx -s reload
📌 Apache 示例(httpd.conf 或 .htaccess):
Order Allow,Deny
Allow from all
Deny from 192.168.1.100
✅ 四、使用阿里云 WAF(Web 应用防火墙)
如果你有开通阿里云 WAF 服务,也可以通过其控制台设置 IP 黑名单策略。
✅ 总结对比:
| 方法 | 是否推荐 | 说明 |
|---|---|---|
| 安全组 | ✅ 强烈推荐 | 高效、集中管理,适合屏蔽恶意 IP 流量 |
| 本地防火墙(iptables) | ✅ 推荐 | 更灵活,适合对系统级别做控制 |
| Web 服务器配置 | ⚠️ 视情况 | 仅针对 Web 访问,不能阻止非 HTTP 请求 |
| WAF | ✅ 推荐 | 专业防护,适合高安全需求场景 |
如需进一步操作指导,请提供你使用的操作系统和具体用途(如是否为 Web 服务器),我可以给出更具体的命令或配置建议。
云知识