【开发记录】在 ipv6下且服务器为apache2时使用shell脚本封禁国外ipv6地址
现在ipv6基本上也开始普及了,我的服务器在使用时并不想让国外ip访问,但是ipv6的那个数量。。。。。。实在没法手动封禁,而且就算查了所属地前缀,那个数量也是比较离谱。。。我也想过使用白名单,但是现在ipv6前缀也还在增加,如果有好的方法也可以和我讨论,当然直接告诉我地址池也是可以的(doge)
所以,我决定写个脚本,根据访问日志直接将国外访问ip的那一片区域拉入黑名单,需要定时运行直接使用cron做任务定时即可
源码GitHub:https://github.com/ipv6_apache2_denyIP/DenyIP.sh at main · code-reboot-F/ipv6_apache2_denyIP (github.com)
脚本内容如下
运行脚本后的日志如下
