[不再维护] 屏蔽任意一个国家所有IP的一键脚本
372 字
2 分钟
[不再维护] 屏蔽任意一个国家所有IP的一键脚本
![[不再维护] 屏蔽任意一个国家所有IP的一键脚本](/usr/uploads/2018/04/3181769527.jpg)
看到那个 lowendtalk 上的帖子,觉得挺好玩的就写成了一个脚本,说不定以后还能派上用场(大概并不会派上用场
Head Pic: 「ルーミア」/「みなみな」[pixiv]
A linux bash script help you block or unblock IPs from countries
是看到了 lowendtalk 上的这个帖子 https://www.lowendtalk.com/discussion/141800/blocking-attack-ips-ddos-ips-from-china
还行,那就做一个一键脚本玩玩
顺便把最近份的文章水了好腾出时间专心写实验
更新日志
2018-04-11
- 把 IP 数据源换成了 APNIC 的
- 国家代码不用再区分大小写
准备
安装 ipset
# Debian / Ubuntuapt-get install -y ipset
# CentOS系统yum install -y ipset下载脚本
wget https://raw.githubusercontent.com/Tsuk1ko/Block-IPs-from-countries/master/block-ips.sh使用
屏蔽某国IP
比如要屏蔽中国IP
- 添加中国IP到 ipset
添加的时候会自动下载一个IP段集
delegated-apnic-latest.txt,请不要删除它
bash block-ips.sh -a cn- 屏蔽中国IP
bash block-ips.sh -b cnWarning
如果真的要试的话就别屏蔽中国IP了啊,小心屏蔽完了 ssh 上不去(。
你可以尝试拿邻国友人jp,kr,sg之类的开刀(x
Note
你可以到 http://doc.chacuo.net/iso-3166-1 或者 https://www.iso.org/obp/ui/ 查看可用的国家代码(二字母),使用的时候大小写无所谓
解除屏蔽
如果要解封中国IP
bash block-ips.sh -u cn查看你已经屏蔽了哪些国家
bash block-ips.sh -l更新IP列表
如果你需要更新IP列表,你需要先删除delegated-apnic-latest.txt文件,然后再次使用-a参数添加即可,脚本会自动先清空原 ipset 然后重新添加数据
rm delegated-apnic-latest.txtbash block-ips.sh -a cn文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
[不再维护] 屏蔽任意一个国家所有IP的一键脚本
https://moe.best/posts/block-countries-ips/相关文章智能推荐
1
[DDoS deflate] 一个防御DDoS的纯Shell脚本 修复BUG&汉化
技术?不存在的最后更新 2017-10-11 DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的值时,该脚本会通过APF或iptables禁止这些IP的访问。
2
[fail2ban] 防止SSH暴力破解 一键脚本
好东西就应该分享出来因为最近用的比较多,所以还是搬运过来记录一下把,以后也方便找
3
[Shell] nhentai一键批量下载
技术?不存在的一个能一键分析批量下载nhentai本子的纯Shell脚本,下完还能自动打包成zip。
4
博客迁移
托 PHP 的福,我把 Typecho 迁移到 Astro 了
5
GitHub Actions 踩坑之——自己造!
教程最近闲着研究了下怎么做一个 Action,并且研究了下组合式 Action,挺好玩,但是坑还挺多的
随机文章随机推荐


