怎样通过防火墙封禁攻击IP?
美国、香港服务器
怎样通过防火墙封禁攻击IP?
11-20 来源:
封禁攻击 IP 需根据服务器类型(Windows/Linux)和防火墙工具(系统自带防火墙、云安全组、第三方防火墙)操作,核心是 “精准定位攻击 IP + 添加入站拦截规则”,以下是具体方法,操作后需验证封禁效果:
一、Windows 服务器(系统自带高级防火墙)
方法 1:图形化界面手动封禁(适合少量 IP)
按 Win+R 输入 wf.msc,打开 “高级安全 Windows Defender 防火墙”。
左侧选中 “入站规则”,右侧点击 “新建规则”,选择 “自定义”,点击 “下一步”。
规则类型保持 “自定义”,下一步;程序选择 “所有程序”,下一步。
协议和端口保持默认(所有),下一步;在 “作用域”→“远程 IP 地址” 中选择 “下列 IP 地址”,点击 “添加”,输入攻击 IP(单个 IP 直接填,IP 段格式如192.168.1.0/24)。
操作选择 “阻止连接”,下一步;按需勾选适用网络类型(一般全选),下一步。
命名规则(如 “封禁攻击 IP-192.168.1.100”),点击 “完成”,立即生效。
方法 2:CMD 命令行批量封禁(适合多个 IP)
以管理员身份打开 CMD,执行命令(替换为攻击 IP):
cmd
# 封禁单个IP
netsh advfirewall firewall add rule name="封禁攻击IP-192.168.1.100" dir=in action=block remoteip=192.168.1.100 protocol=any
# 封禁多个IP(用逗号分隔)
netsh advfirewall firewall add rule name="封禁多个攻击IP" dir=in action=block remoteip=192.168.1.100,192.168.1.101 protocol=any
# 封禁IP段(如192.168.1.0/24)
netsh advfirewall firewall add rule name="封禁IP段" dir=in action=block remoteip=192.168.1.0/24 protocol=any
二、Linux 服务器(防火墙工具:firewalld/iptables)
场景 1:firewalld(CentOS 7+/RHEL 7 + 默认)
以 root 身份登录服务器,执行以下命令:
bash
运行
# 封禁单个IP(永久生效,需reload)
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.100" reject"
# 封禁IP段(如192.168.1.0/24)
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.0/24" reject"
# 重载规则生效
firewall-cmd --reload
场景 2:iptables(CentOS 6 / 部分 Linux 默认)
以 root 身份执行命令:
bash
运行
# 封禁单个IP(临时生效,重启后消失)
iptables -I INPUT -s 192.168.1.100 -j DROP
# 封禁IP段
iptables -I INPUT -s 192.168.1.0/24 -j DROP
# 保存规则(CentOS 6),避免重启失效
service iptables save
# 保存规则(Ubuntu/Debian)
iptables-save > /etc/iptables/rules.v4
三、云服务器(阿里云 / 腾讯云 / 华为云等)
云服务器需优先配置安全组规则(云厂商防火墙,优先级高于系统防火墙),步骤如下:
登录云服务器控制台,找到目标服务器的 “安全组” 配置(如阿里云 ECS→安全组→配置规则)。
选择 “入站规则”,点击 “添加规则”,设置:
协议类型:选择 “全部”(或针对性选择 TCP/UDP,如攻击针对 22 端口则选 TCP)。
端口范围:填 “-1”(全部端口)或具体受攻击端口(如 22、3389)。
授权对象:输入攻击 IP/IP 段(格式如192.168.1.100/32,单个 IP 后缀用 32)。
动作:选择 “拒绝”,优先级设为最高(如 1)。
保存规则,1-5 分钟内生效,无需操作服务器系统防火墙。
四、验证封禁效果与注意事项
验证是否封禁成功:
Windows:在 CMD 中执行 ping 攻击IP(若超时),或通过 “入站规则” 查看该 IP 对应的规则是否存在且启用。
Linux:执行 iptables -L INPUT | grep 攻击IP(firewalld 用 firewall-cmd --list-rich-rules),若显示对应规则则生效。
云服务器:通过云控制台 “安全组日志” 查看是否有拦截记录。
注意事项:
封禁前确认 IP 是攻击源(通过服务器登录日志、安全软件告警获取),避免误封正常 IP。
大量攻击 IP 可结合安全软件(如 fail2ban、云安全中心)自动封禁,无需手动操作。
若攻击 IP 动态变化,可配置 “登录频率限制”(如单 IP 单日登录失败 5 次封禁 24 小时),从源头减少攻击。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快