如何通过系统自带防火墙封禁攻击IP?
美国、香港服务器
如何通过系统自带防火墙封禁攻击IP?
11-20 来源:
Windows 和 Linux 是主流操作系统,它们自带的防火墙封禁攻击 IP 的操作不同,Windows 可通过图形界面或命令行操作,Linux 则分 iptables 和 firewalld 两种常用防火墙工具,以下是详细步骤:
Windows 系统
方法 1:图形界面配置(适合新手)
快速打开高级防火墙,按Win+R输入wf.msc回车;也可通过控制面板进入,路径为 “控制面板→系统和安全→Windows Defender 防火墙→高级设置”。
在左侧菜单点击 “入站规则”,再点击右侧 “新建规则”。
规则类型选 “自定义”,点击下一步;程序选项选 “所有程序”,避免漏拦针对特定程序的攻击,继续下一步;协议和端口保持默认即可,直接下一步。
到 “作用域” 设置页,本地 IP 选 “任何 IP 地址”,远程 IP 选 “下列 IP 地址”,点击 “添加” 输入要封禁的攻击 IP 或 IP 段,完成后点击下一步。
操作页面选择 “阻止连接”,后续勾选所有网络类型,最后给规则命名(如 “封禁攻击 IP”),点击完成即可。
方法 2:命令行配置(适合批量操作)
以管理员身份打开命令提示符(CMD)。
输入封禁命令,单个 IP 封禁示例:netsh advfirewall firewall add rule name="Block Attack IP" dir=in action=block remoteip=192.168.1.100。若需批量封禁多个 IP,可写成remoteip=192.168.1.100,192.168.1.101。
若需删除规则,执行命令:netsh advfirewall firewall delete rule name="Block Attack IP"。
Linux 系统
方法 1:通过 iptables(通用型防火墙)
封禁单个攻击 IP,输入命令:iptables -A INPUT -s 192.168.1.100 -j DROP,该命令会直接丢弃来自目标 IP 的所有连接。若需封禁 IP 访问特定端口(如 22 端口防 SSH 破解),命令为iptables -A INPUT -s 192.168.1.100 -p tcp --dport 22 -j DROP。
配置后需保存规则,防止重启失效,执行service iptables save;部分系统需先安装iptables -services包才能保存。
查看已配置规则可执行iptables -L -n -v。
方法 2:通过 firewalld(CentOS/RHEL 等系统默认)
执行封禁命令,示例:firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.100" reject"。其中reject会返回拒绝信息,换成drop则是静默丢弃请求。
规则配置后不会立即生效,需执行firewall-cmd --reload重载配置。
查看已配置的富规则,可执行firewall-cmd --list-rich-rules;若需删除规则,将命令中的add-rich-rule改为remove-rich-rule即可。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快