Zerogiven-OpenWRT-Packages/reaction
GitHub: Zerogiven-OpenWRT-Packages/reaction
专为 OpenWrt 路由器设计的轻量级日志监控与自动响应守护进程,可在检测到暴力破解等异常行为时自动封禁恶意主机。
Stars: 3 | Forks: 1
[](https://openwrt.org/)
[](https://github.com/Zerogiven-OpenWRT-Packages/reaction/releases)
[](https://github.com/Zerogiven-OpenWRT-Packages/reaction/releases)
[](https://github.com/Zerogiven-OpenWRT-Packages/reaction/issues)
# 反应
一个为 OpenWrt 设计的轻量级日志监控与响应 daemon。
`reaction` 会扫描程序输出(例如 SSH 或 Web 服务器日志)以查找重复的模式,并执行用户定义的操作——通常是在多次登录失败后封禁恶意主机。
与 *fail2ban* 等传统工具相比,`reaction` 注重简单性、速度和低资源占用。
## 功能特性
- **快速高效**:使用 Rust 编写的 Daemon
- **灵活配置**:可通过 YAML 或 JSONnet 进行配置
- **IPv4 和 IPv6**:同时支持两种协议版本
- **防火墙集成**:可与 iptables/nftables 等无缝协作
- **适配嵌入式**:非常适合 OpenWrt 路由器等嵌入式环境
## 系统要求
- OpenWrt 24.10
## 安装说明
### 通过 Package Feed 安装
你可以配置此 package feed,以便使用 opkg 进行安装和更新:
[https://github.com/Zerogiven-OpenWRT-Packages/package-feed](https://github.com/Zerogiven-OpenWRT-Packages/package-feed)
### 通过 IPK 包安装
从 release 下载 ipk 文件并进行安装:
```
opkg install reaction-*.ipk
```
### 从源码构建
```
git clone https://github.com/Zerogiven-OpenWRT-Packages/reaction.git package/reaction
make menuconfig # Navigate to: Utilities → reaction
make package/reaction/compile V=s
```
## 使用方法
安装后,reaction 服务将自动启动,并带有两个针对 SSH 和 LuCI 的活动流。
**重要提示**:请注意,安装后如果使用错误密码尝试登录超过 10 次,你可能会将自己锁定在外。这就是默认设置如此高的原因。为了提高安全性,请修改此数值。
## 文档
有关完整的配置示例、使用指南和高级设置说明,请参阅主项目资源:
- **主要网站:** [https://reaction.ppom.me](https://reaction.ppom.me)
- **源代码仓库:** [https://framagit.org/ppom/reaction](https://framagit.org/ppom/reaction)
- **Wiki 与示例:** [https://reaction.ppom.me/configurations](https://reaction.ppom.me/configurations)
标签:certspotter, fail2ban替代, iptables, IPv4/IPv6, IP封锁, LangChain, nftables, OpenWrt, Rust, 入侵防御, 可视化界面, 失败登录拦截, 守护进程, 封禁恶意IP, 嵌入式设备, 异常检测, 网络安全, 网络流量审计, 网络流量过滤, 路由器安全, 轻量级, 防御暴力破解, 防火墙, 隐私保护