API, UI, Linux/MikroTik agents, IP lists, политики, stats, CI и интеграция с auth-portal/EvoBGP. Co-authored-by: Cursor <[email protected]>
46 lines
1.0 KiB
Markdown
46 lines
1.0 KiB
Markdown
# EvoFirewall
|
|
|
|
Централизованный firewall controller: Linux / MikroTik agents, IP lists, allow/deny политики, статистика.
|
|
|
|
Интеграции: **auth-portal** (SSO, app id `fw`), **EvoBGP** (источник префиксов).
|
|
|
|
## Стек
|
|
|
|
- Monorepo: pnpm workspaces + turbo
|
|
- `apps/web` — Vite + React + TanStack + shadcn/ui + ReUI Frame
|
|
- `apps/api` — Fastify 5 + Drizzle + SQLite
|
|
- Packages: `@evofw/ui`, `@evofw/shared`, `@evofw/db`
|
|
|
|
## Быстрый старт
|
|
|
|
```bash
|
|
pnpm install
|
|
cp .env.example .env
|
|
pnpm --filter @evofw/db build
|
|
pnpm --filter @evofw/shared build
|
|
pnpm --filter @evofw/api dev # :8080
|
|
pnpm --filter @evofw/web dev # :5177
|
|
```
|
|
|
|
Linux agent:
|
|
|
|
```bash
|
|
curl -fsSL http://localhost:8080/v1/agent/install.sh | \
|
|
EVOFW_CP_URL=http://localhost:8080 \
|
|
EVOFW_SEED=dev-enroll-seed-change-me \
|
|
EVOFW_CLIENT_NAME="web-01" \
|
|
bash
|
|
```
|
|
|
|
Затем Approve в UI `/agents`.
|
|
|
|
## Docs
|
|
|
|
См. [`docs/README.md`](docs/README.md).
|
|
|
|
## Git
|
|
|
|
```
|
|
origin https://git.shts.su/denozord/EvoFirewall.git
|
|
```
|