在 Ubuntu 19 上,我正在使用这个脚本GitHub - Block countries using iptables + ipset + ipdeny.com。
我已经安装了它,并且为了测试我已经将它配置为获取两个 IP 列表,当我从 shell 运行它时,我在/var/log/ipset-country.log
.
当我尝试列出使用阻止的 IP 范围时
iptables -L INPUT -v -n
我懂了
Chain INPUT (policy DROP 59 packets, 2873 bytes)
pkts bytes target prot opt in out source destination
407K 137M ufw-before-logging-input all -- * * 0.0.0.0/0 0.0.0.0/0
407K 137M ufw-before-input all -- * * 0.0.0.0/0 0.0.0.0/0
33086 1783K ufw-after-input all -- * * 0.0.0.0/0 0.0.0.0/0
32577 1759K ufw-after-logging-input all -- * * 0.0.0.0/0 0.0.0.0/0
32577 1759K ufw-reject-input all -- * * 0.0.0.0/0 0.0.0.0/0
0 0 LOGIPS tcp -- * * 0.0.0.0/0 0.0.0.0/0 match-set ipv4-falkland_islands src
0 0 LOGIPS tcp -- * * 0.0.0.0/0 0.0.0.0/0 match-set ipv4-ethiopia src
32577 1759K ufw-track-input all -- * * 0.0.0.0/0 0.0.0.0/0
这似乎没有显示两个 ipv4 IP 集的 IP 范围;相反,我看到了0.0.0.0/0
。
如何确定这两个 IP 列表是否正确导入?
如何列出当前被阻止的 IP 范围?
最终,如果工作正常,您应该会看到国家/地区阻止规则的非零数据包和字节计数。例子:
列出任何集合的内容
sudo ipset list SETNAME
。例子:如果显示的规则是您想要的,那么您的防火墙已启动。
打开命令行终端(选择应用程序 > 附件 > 终端),或使用 ssh 登录远程服务器,然后键入以下命令块 IP 地址,如下所示:
要查看被阻止的 IP 地址,请输入:
或者
任务:检查 Banned IP 的 Linux 使用 grep 命令如下验证 IP 地址 1.2.3.4 是否被阻止:
如何删除或取消阻止 IP 地址 1.2.3.4?在 Linux 下使用以下语法删除或解除阻止 IP 地址,输入:
最后,确保保存防火墙: