L'appliance de cybersécurité 100% open source qui embarque wizard, profils et App Store sur OpenWrt 24.10.
https://secubox.maegia.tv/
HAProxy requires certificate files to contain both the fullchain (cert + intermediate CA) and the private key concatenated together. Changes: - haproxyctl: Fix cert_add to create combined .pem files - haproxy-sync-certs: New script to sync ACME certs to HAProxy format - haproxy.sh: ACME deploy hook for HAProxy - init.d: Sync certs before starting HAProxy - Makefile: Install new scripts, add cron job for cert sync This fixes the "No Private Key found" error when HAProxy tries to load certificates that only contain the fullchain without the key. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .claude | ||
| .codex | ||
| .github | ||
| .secubox-reports | ||
| .vscode | ||
| acl | ||
| docs | ||
| DOCS | ||
| EXAMPLES | ||
| package/secubox | ||
| scripts | ||
| secubox-tools | ||
| site | ||
| templates | ||
| .config | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| DEBUG_GUIDE.md | ||
| decisions | ||
| DEPLOY_UPDATES.md | ||
| deploy-modules-with-theme.sh | ||
| deploy-theme.sh | ||
| deploy-to-router.sh | ||
| ENHANCEMENTS_V2.md | ||
| enrich-catalog.py | ||
| mkdocs.yml | ||
| plugins | ||
| profiles | ||
| README.md | ||
| rpc_reload.sh | ||
| RPC_TIMEOUT_FIXES.md | ||
| test-direct.js | ||
| test-modules-simple.js | ||
| TIMEOUT_FIX.md | ||
| TODO-ANALYSE.md | ||
| WIKI-SETUP-GUIDE.md | ||
SecuBox - Security Suite for OpenWrt
Version: 0.15.3 Last Updated: 2025-01-14 Status: Active Development
Overview
SecuBox is a comprehensive security and network management suite for OpenWrt, providing a unified ecosystem of specialized dashboards and tools. All modules are compiled automatically for multiple OpenWrt architectures via GitHub Actions.
Website: secubox.cybermood.eu Publisher: CyberMind.fr
SecuBox Modules
Core
| Module | Version | Status | Description |
|---|---|---|---|
| luci-app-secubox-portal | 1.0.2 | Stable | Unified dashboard and navigation |
| luci-app-system-hub | 0.5.1 | Stable | Central system management |
| luci-app-secubox | 1.0.0 | Stable | SecuBox central hub |
Security & Monitoring
| Module | Version | Status | Description |
|---|---|---|---|
| luci-app-crowdsec-dashboard | 0.7.0 | Stable | CrowdSec collaborative threat protection |
| luci-app-netdata-dashboard | 0.5.0 | Stable | Real-time system monitoring |
| secubox-auth-logger | 1.2.2 | Stable | Authentication failure logging for CrowdSec |
Network & Access Control
| Module | Version | Status | Description |
|---|---|---|---|
| luci-app-client-guardian | 0.4.0 | Stable | Parental controls and device management |
| luci-app-auth-guardian | 0.4.0 | Stable | Captive portal and authentication |
| luci-app-network-modes | 0.5.0 | Stable | Network configuration (router/AP/bridge) |
| luci-app-wireguard-dashboard | 0.5.0 | Stable | WireGuard VPN management |
Bandwidth & Performance
| Module | Version | Status | Description |
|---|---|---|---|
| luci-app-bandwidth-manager | 0.5.0 | Stable | QoS and bandwidth quotas |
| luci-app-traffic-shaper | 0.4.0 | Stable | Traffic prioritization |
| luci-app-cdn-cache | 0.5.0 | Stable | Local cache for games and updates |
| luci-app-media-flow | 0.6.3 | Beta | Multimedia streaming |
Services & Integration
| Module | Version | Status | Description |
|---|---|---|---|
| luci-app-vhost-manager | 0.5.0 | Stable | Virtual hosts management |
| luci-app-mqtt-bridge | 0.4.0 | Stable | MQTT home automation integration |
| luci-app-ksm-manager | 0.4.0 | Stable | Kernel memory optimization |
| luci-app-network-tweaks | 1.0.0 | Stable | Advanced network optimizations |
Supported Architectures
ARM 64-bit (AArch64)
| Target | Devices |
|---|---|
aarch64-cortex-a53 |
ESPRESSObin, BananaPi R64 |
aarch64-cortex-a72 |
MOCHAbin, Raspberry Pi 4, NanoPi R4S |
mediatek-filogic |
GL.iNet MT3000, BananaPi R3 |
rockchip-armv8 |
NanoPi R4S/R5S, FriendlyARM |
bcm27xx-bcm2711 |
Raspberry Pi 4, Compute Module 4 |
ARM 32-bit
| Target | Devices |
|---|---|
arm-cortex-a7-neon |
Orange Pi, BananaPi, Allwinner |
arm-cortex-a9-neon |
Linksys WRT, Turris Omnia |
qualcomm-ipq40xx |
Google WiFi, Zyxel NBG6617 |
MIPS
| Target | Devices |
|---|---|
mips-24kc |
TP-Link Archer, Ubiquiti |
mipsel-24kc |
Xiaomi, GL.iNet, Netgear |
x86
| Target | Devices |
|---|---|
x86-64 |
PC, VMs, Docker, Proxmox |
Installation
From Pre-built Packages
Download from GitHub Releases:
opkg update
opkg install luci-app-secubox-portal_*.ipk
opkg install luci-app-system-hub_*.ipk
opkg install luci-app-crowdsec-dashboard_*.ipk
Build from Source
# Clone into OpenWrt SDK
cd ~/openwrt-sdk/package/
git clone https://github.com/CyberMind-FR/secubox-openwrt.git secubox
# Build
cd ~/openwrt-sdk/
make package/secubox/luci-app-secubox-portal/compile V=s
Add as OpenWrt Feed
Add to feeds.conf.default:
src-git secubox https://github.com/CyberMind-FR/secubox-openwrt.git
Then:
./scripts/feeds update secubox
./scripts/feeds install -a -p secubox
make menuconfig # Select modules under LuCI > Applications
make V=s
Repository Structure
secubox-openwrt/
├── package/secubox/ # All SecuBox packages
│ ├── luci-app-secubox-portal/
│ ├── luci-app-system-hub/
│ ├── luci-app-crowdsec-dashboard/
│ ├── luci-app-client-guardian/
│ ├── luci-app-wireguard-dashboard/
│ ├── luci-app-network-modes/
│ ├── luci-app-bandwidth-manager/
│ ├── luci-app-traffic-shaper/
│ ├── luci-app-cdn-cache/
│ ├── luci-app-auth-guardian/
│ ├── luci-app-media-flow/
│ ├── luci-app-vhost-manager/
│ ├── luci-app-mqtt-bridge/
│ ├── luci-app-ksm-manager/
│ ├── luci-app-network-tweaks/
│ ├── secubox-auth-logger/
│ └── ...
├── secubox-tools/ # Build tools and local feed
├── docs/ # Documentation
└── .github/workflows/ # CI/CD
OpenWrt Compatibility
| Version | Status | Package Format |
|---|---|---|
| 25.x | Testing | .apk |
| 24.10.x | Recommended | .ipk |
| 23.05.x | Supported | .ipk |
Development
Developer Documentation
| Guide | Description |
|---|---|
| DEVELOPMENT-GUIDELINES.md | Design System, RPCD/ubus, ACL, JavaScript |
| QUICK-START.md | Quick reference and code templates |
| CLAUDE.md | OpenWrt shell scripting guidelines |
Critical Rules
- RPCD naming: filename = ubus object (
luci.system-hub) - Menu paths: path = view file (
system-hub/overview.js) - Permissions: RPCD=755, CSS/JS=644
- Validate:
./secubox-tools/validate-modules.sh
Public Pages
SecuBox includes public pages accessible without authentication:
- Crowdfunding Campaign - Support the project development
- Bug Bounty Program - Security vulnerability reporting
- Development Status - Modules list, roadmap, changelog
Access at: https://your-secubox/cgi-bin/luci/secubox-public/
Links
- Website: secubox.cybermood.eu
- GitHub: github.com/CyberMind-FR/secubox-openwrt
- Publisher: CyberMind.fr
- Issues: GitHub Issues
License
Apache-2.0 © 2025 CyberMind.fr
Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Author
Gandalf - CyberMind.fr
Made with love in France