Remplacés par l'agent ja4ebpf (eBPF CO-RE). Nettoyage complet : Supprimé : - old/ (archive de l'ancienne architecture) - services/correlator/ (logcorrelator Go) - services/sentinel/ (capture pcap Go) - services/mod-reqin-log/ (module Apache C) - shared/go/ja4common/ (lib Go partagée — plus importée par ja4ebpf) - tests/integration/platform/ (test correlator+sentinel+httpd) - tests/integration/docker-compose.yml (compose ancienne archi) - tests/integration/run-tests.sh (runner correlator/sentinel) - tests/integration/verify_mvs.py (script orphelin) Nettoyé : - go.work : retire ./shared/go/ja4common - services/ja4ebpf/go.mod : retire replace ja4common (jamais importé) - services/ja4ebpf/Dockerfile* : retire les COPY ja4common inutiles - Makefile : retire test-ja4common-python, test-integration*, targets obsolètes - tests/integration/README.md : réécrit pour l'architecture ja4ebpf Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
43 lines
1.3 KiB
Markdown
43 lines
1.3 KiB
Markdown
# Tests d'intégration — ja4-platform
|
|
|
|
## Architecture de test
|
|
|
|
Chaque stack lance deux containers Docker :
|
|
- **platform** : serveur web (Apache/nginx/varnish/hitch) + agent **ja4ebpf** (eBPF CO-RE)
|
|
- **clickhouse** : base ClickHouse locale avec le schéma complet
|
|
|
|
Le générateur de trafic envoie 300 requêtes HTTPS et vérifie que la chaîne
|
|
complète fonctionne : TC ingress (L3/L4) → uprobe SSL (L7) → `http_logs_raw` → MV → `http_logs`.
|
|
|
|
## Stacks disponibles
|
|
|
|
| Stack | Serveur TLS | Backend |
|
|
|-------|-------------|---------|
|
|
| `apache` | Apache httpd + mod_ssl + mod_http2 | — |
|
|
| `nginx` | nginx + HTTP/2 | — |
|
|
| `nginx-varnish` | nginx (TLS) | Varnish (`-p feature=+http2`) |
|
|
| `hitch-varnish` | hitch (TLS offload, ALPN h2) | Varnish (`-p feature=+http2`) |
|
|
|
|
## Commandes
|
|
|
|
```bash
|
|
# Stack unique (Rocky Linux 9)
|
|
make test-apache
|
|
make test-nginx
|
|
make test-nginx-varnish
|
|
make test-hitch-varnish
|
|
|
|
# Toutes les stacks (Rocky Linux 9)
|
|
make test-all-stacks
|
|
|
|
# Matrice multi-distro (el8 / el9 / el10)
|
|
make test-matrix
|
|
make test-matrix MATRIX_STACKS=nginx,nginx-varnish MATRIX_DISTROS=el9
|
|
```
|
|
|
|
## Matrice de compatibilité
|
|
|
|
| Stack | el8 (AlmaLinux 8) | el9 (Rocky Linux 9) | el10 (AlmaLinux 10) |
|
|
|-------|:-----------------:|:-------------------:|:-------------------:|
|
|
| apache | ✓ | ✓ | ✓ |
|