nftables-blacklist自动化更新:使用Systemd Timer实现每日自动防护
nftables-blacklist自动化更新使用Systemd Timer实现每日自动防护【免费下载链接】nftables-blacklistA bash script to ban large numbers of IP addresses published in blacklists.项目地址: https://gitcode.com/gh_mirrors/ip/nftables-blacklistnftables-blacklist是一款强大的bash脚本工具能够帮助系统管理员通过nftables集合阻止大量来自黑名单的恶意IP地址为服务器提供可靠的安全防护。本文将详细介绍如何利用Systemd Timer实现nftables-blacklist的每日自动更新让服务器防护更加智能化和自动化。准备工作安装与配置nftables-blacklist克隆项目仓库首先需要将项目仓库克隆到本地服务器。打开终端执行以下命令git clone https://gitcode.com/gh_mirrors/ip/nftables-blacklist配置文件详解项目的核心配置文件是nftables-blacklist.conf它包含了各种重要的设置选项。你可以根据自己的需求进行修改以下是一些关键配置项的说明文件路径设置IP_BLACKLIST指定了IP黑名单文件的路径NFT_BLACKLIST_SCRIPT则是nftables脚本文件的路径。确保这些目录存在否则脚本可能无法正常运行。行为设置FORCEyes表示如果nftables表或集合不存在将自动创建它们这对于初次使用非常方便。黑名单来源BLACKLISTS数组中包含了多个用于下载恶意IP地址的URL。这些URL涵盖了不同的威胁情报源你可以根据实际情况添加或删除。白名单设置WHITELIST数组用于指定永远不应该被阻止的IP或CIDR范围。同时AUTO_WHITELIST选项可以自动检测并白名单服务器自身的IP建议设置为yes以防止自我阻塞。创建Systemd服务文件为了让Systemd能够管理nftables-blacklist的更新任务需要创建一个服务文件。在/etc/systemd/system/目录下创建nftables-blacklist.service文件内容如下[Unit] Descriptionnftables-blacklist update service Documentationhttps://github.com/trick77/nftables-blacklist [Service] Typeoneshot ExecStart/data/web/disk1/git_repo/gh_mirrors/ip/nftables-blacklist/update-blacklist.sh --cron /data/web/disk1/git_repo/gh_mirrors/ip/nftables-blacklist/nftables-blacklist.conf Userroot Grouproot这个服务文件定义了一个oneshot类型的服务它将在执行时运行update-blacklist.sh脚本并传递--cron参数和配置文件路径。使用root用户和组可以确保脚本具有足够的权限来操作nftables。创建Systemd Timer文件接下来创建一个Timer文件来调度服务的运行。在/etc/systemd/system/目录下创建nftables-blacklist.timer文件内容如下[Unit] DescriptionDaily update of nftables-blacklist [Timer] OnCalendardaily Persistenttrue AccuracySec1h [Install] WantedBytimers.target这个Timer文件设置了每日运行服务Persistenttrue确保即使服务器在预定时间处于关闭状态当服务器启动后也会执行错过的任务。AccuracySec1h表示任务的执行时间可以在预定时间的前后1小时内浮动以避免系统在同一时间执行过多任务。启用并启动Timer完成服务和Timer文件的创建后需要启用并启动Timer。执行以下命令sudo systemctl daemon-reload sudo systemctl enable --now nftables-blacklist.timerdaemon-reload命令用于重新加载Systemd的配置enable --now命令则启用Timer并立即启动它。验证Timer状态为了确保Timer已经正确配置并正在运行可以执行以下命令来检查其状态sudo systemctl list-timers --all nftables-blacklist.timer该命令将显示Timer的下次运行时间、上次运行时间等信息确认Timer处于活动状态。测试自动更新功能为了验证自动更新功能是否正常工作可以手动触发服务运行sudo systemctl start nftables-blacklist.service然后查看日志文件确认脚本是否成功执行journalctl -u nftables-blacklist.service日志中应该会显示下载黑名单、处理IP地址、应用nftables规则等过程的信息以及最终的更新结果统计如IPv4和IPv6地址的数量等。常见问题解决权限问题如果在执行过程中遇到权限问题确保服务文件中指定的用户和组具有足够的权限来访问相关文件和执行nftables命令。通常使用root用户可以避免大部分权限问题。网络问题如果下载黑名单时出现网络错误检查服务器的网络连接是否正常以及黑名单URL是否可访问。可以尝试手动使用curl命令测试URL的连通性。配置文件错误如果脚本执行失败可能是配置文件中存在错误。仔细检查nftables-blacklist.conf中的各项设置确保语法正确路径有效。通过以上步骤你已经成功配置了nftables-blacklist的每日自动更新。这将大大提高服务器的安全性减少手动维护的工作量让恶意IP地址的防护更加高效和可靠。定期检查日志和更新配置以确保防护效果始终处于最佳状态。【免费下载链接】nftables-blacklistA bash script to ban large numbers of IP addresses published in blacklists.项目地址: https://gitcode.com/gh_mirrors/ip/nftables-blacklist创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Ollama本地大模型部署实战与优化指南

Ollama本地大模型部署实战与优化指南

1. 本地大模型部署革命:Ollama实战指南在AI技术快速迭代的当下,大模型应用已从云端逐步走向终端设备。Ollama作为开源大语言模型服务工具,彻底改变了开发者在本地运行AI模型的方式。不同于需要复杂配置的传统方案,Ollama通过命令行…

2026/10/20 8:15:42 阅读更多 →
ESP32-S3与OpenClaw:低成本边缘AI开发实战

ESP32-S3与OpenClaw:低成本边缘AI开发实战

1. 当5美元的ESP32遇上OpenClaw:边缘AI的新可能三年前如果有人告诉我,能在5美元的开发板上运行完整的AI智能体框架,我一定会觉得这是个愚人节玩笑。但今天,当我看到ESP32-S3开发板上流畅运行的PycoClaw时,不得不承认边…

2026/10/18 1:00:32 阅读更多 →
Mac升级Python版本:三种方案与最佳实践

Mac升级Python版本:三种方案与最佳实践

1. Mac升级Python版本的必要性与准备工作 在Mac上管理Python版本是每个开发者迟早要面对的问题。系统自带的Python版本往往比较老旧(比如macOS Monterey预装的是Python 2.7),而现代开发通常需要Python 3.x甚至特定的小版本。我遇到过不少项目…

2026/10/19 7:15:11 阅读更多 →

最新新闻

室内矢量地图制作全流程:从CAD图纸清洗到路网寻路

室内矢量地图制作全流程:从CAD图纸清洗到路网寻路

简介:一份基于HTML5与矢量图形技术的室内地图资源包,面向网页前端开发者和位置服务应用人员,可用于大型商超、机场、展馆等复杂环境下的室内导航与区域标注。压缩包共171个文件,体积约2.47MB,以114个JavaScript脚本为主…

2026/10/20 8:15:31 阅读更多 →
用Python自动整理杂乱文件:从设计到实现的完整指南

用Python自动整理杂乱文件:从设计到实现的完整指南

你有多久没敢正视你的下载文件夹了?我在某天整理电脑时突然意识到,自己的下载目录里堆了两千多个文件,桌面还散落着几十个“新建文档”“屏幕截图”和各种版本号的压缩包。想找一份两个月前保存的合同,翻了五分钟没找到&#xff0…

2026/10/20 8:15:31 阅读更多 →
2026会议实时转写工具横评:从WER到纪要可用性的深度实测

2026会议实时转写工具横评:从WER到纪要可用性的深度实测

去年年底我们团队开始物色新的会议实时转写工具,到了2026年这一波技术升级,市面上热门的几款产品已经明显分成两个阵营:一类是办公套件顺手加进来的“赠品级”转写,另一类是专注把转写这件事做到极致的“专业队”。我把当前最火的…

2026/10/20 8:15:31 阅读更多 →
Spring Boot集成Motan RPC框架实战指南:从入门到排障

Spring Boot集成Motan RPC框架实战指南:从入门到排障

聊一聊Spring Boot和Motan这套组合。Motan是我这几年做微服务拆分时用得相当顺手的一套RPC框架,不像有些框架那样配置繁琐到劝退,也不像轻量到只适合玩具项目。如果你正打算在Spring Boot项目里引入RPC调用,或者在Dubbo、Feign、Motan之间纠结…

2026/10/20 8:15:31 阅读更多 →
智能代理系统安全响应演练实录:从告警到改进的完整复盘

智能代理系统安全响应演练实录:从告警到改进的完整复盘

很多团队都有过这样的矛盾:安全预案写了厚厚一叠,告警规则也配了一堆,但真正出问题的时候,大家还是手忙脚乱。文档里写着“发现异常立即上报”,没人告诉你异常长什么样;群里弹了告警,值班的人看…

2026/10/20 8:15:31 阅读更多 →
RAG面试高频考点全解析:从检索到生成的优化链路

RAG面试高频考点全解析:从检索到生成的优化链路

1. 为什么面试官揪着RAG不放:先把这个动机吃透我最近在系统梳理大模型方向的面试题,RAG(Retrieval-Augmented Generation,检索增强生成)几乎是每家必问的模块。尤其是做应用层项目的岗位,RAG的提问密度比微…

2026/10/20 8:14:30 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →