fix web ui smoke and brand assets
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
# Remote Performance, Fault, and Security Disruptive Test Report
|
||||
|
||||
Date: 2026-06-29T06:29:20Z
|
||||
Base URL: https://100.90.90.91
|
||||
Scope: 8.9 disruptive / SIP-side follow-up after `REMOTE_PERFORMANCE_SECURITY_20260629T061621Z.md`
|
||||
|
||||
## Baseline
|
||||
|
||||
| Result | Check | Detail |
|
||||
| --- | --- | --- |
|
||||
| PASS | B services active before/after run | `lisglosips@api`, `lisglosips@cdr-worker`, `lisglosips@recording-worker`, `mysql`, `redis-server` all active |
|
||||
| PASS | A services active before run | `opensips`, `rtpengine-daemon`, `rtpengine-recording-daemon`, `lisglosips-redis-auth-proxy` all active |
|
||||
| PASS | T services active before run | `lisglosips-s28-uas`, `opensips` active |
|
||||
| PASS | Final HTTPS smoke | `/`, `/api/v2/health/live`, `/api/v2/health/ready`, `/api/v2/auth/captcha` all PASS; latest smoke report `REMOTE_SMOKE_20260629T062920Z.md` |
|
||||
|
||||
## SIP Concurrency
|
||||
|
||||
| Result | Check | Detail |
|
||||
| --- | --- | --- |
|
||||
| PASS | PERF-001 5 concurrent calls | 5/5 received `100 Giving it a try`, `200 OK`, and BYE `200 OK` |
|
||||
| PASS | PERF-001 CDR verification | 5/5 call IDs found in `/api/v2/cdrs?take=100` |
|
||||
| PASS | PERF-001 recording verification | 5/5 call IDs found in `/api/v2/recordings?limit=100` |
|
||||
| PASS | PERF-002 12 short-burst calls | 12/12 received `100 Giving it a try`, `200 OK`, and BYE `200 OK` |
|
||||
| PASS | PERF-002 CDR verification | 12/12 call IDs found in `/api/v2/cdrs?take=100` |
|
||||
| PASS | PERF-002 recording verification | 12/12 call IDs found in `/api/v2/recordings?limit=100` after worker catch-up wait |
|
||||
|
||||
5-call IDs:
|
||||
|
||||
- `s28-1782714314674-tprj1vk2@lisglosips-t`
|
||||
- `s28-1782714314655-ye44k7c7@lisglosips-t`
|
||||
- `s28-1782714314670-zqsgouuh@lisglosips-t`
|
||||
- `s28-1782714314677-vkrthfau@lisglosips-t`
|
||||
- `s28-1782714314679-j47gb9tl@lisglosips-t`
|
||||
|
||||
12-call IDs:
|
||||
|
||||
- `s28-1782714339590-pi088vy9@lisglosips-t`
|
||||
- `s28-1782714339585-t0wbt40b@lisglosips-t`
|
||||
- `s28-1782714339580-ooqd773x@lisglosips-t`
|
||||
- `s28-1782714339585-b38gwxb1@lisglosips-t`
|
||||
- `s28-1782714339585-wn61wl1x@lisglosips-t`
|
||||
- `s28-1782714339573-w6xxwzmp@lisglosips-t`
|
||||
- `s28-1782714339589-lxrh6ht3@lisglosips-t`
|
||||
- `s28-1782714339581-usu8mnjx@lisglosips-t`
|
||||
- `s28-1782714339590-51r89nel@lisglosips-t`
|
||||
- `s28-1782714339589-63h8mpr7@lisglosips-t`
|
||||
- `s28-1782714339584-kmbwlurm@lisglosips-t`
|
||||
- `s28-1782714339575-kv082r5b@lisglosips-t`
|
||||
|
||||
## Security Probes
|
||||
|
||||
| Result | Check | Detail |
|
||||
| --- | --- | --- |
|
||||
| PASS | SEC-001 illegal-source SIP probe | From B to A `100.90.90.90:15060`, Call-ID `codex89-illegal-1782714470-8090@lisglosips-b`, no response within 3s |
|
||||
| WARN | SEC-002 20-call CPS burst | 20/20 INVITE received `200 OK`, but 20/20 BYE returned `403 Rate Limited` |
|
||||
| PASS | SEC-002 recovery after burst | One normal call after 5s recovered and received BYE `200 OK`; Call-ID `s28-1782714527323-zdscgrrx@lisglosips-t` |
|
||||
|
||||
## Fault Injection
|
||||
|
||||
| Result | Check | Detail |
|
||||
| --- | --- | --- |
|
||||
| BLOCKED | FAIL-001 Recording Worker stop/recover | B `sudo -n true` returns `sudo-needs-password`; current SSH user cannot stop/start services non-interactively |
|
||||
| BLOCKED | FAIL-002 CDR Worker stop/recover | Same sudo blocker |
|
||||
| BLOCKED | FAIL-003 MySQL short outage | Same sudo blocker |
|
||||
| BLOCKED | FAIL-004 Redis short outage | Same sudo blocker |
|
||||
|
||||
## Findings
|
||||
|
||||
- CPS burst behavior needs review: rate limiting appears to affect in-dialog BYE requests after the INVITE has already succeeded with `200 OK`. The system recovers for subsequent calls, but BYE `403 Rate Limited` can leave call teardown semantics ambiguous.
|
||||
- Service-stop fault tests remain blocked until non-interactive sudo is available or the sudo password is provided through an approved secure channel. I did not attempt to guess or bypass sudo.
|
||||
|
||||
## Final State
|
||||
|
||||
- B services checked active after the run.
|
||||
- HTTPS smoke after the run passed.
|
||||
- No service was left intentionally stopped.
|
||||
Reference in New Issue
Block a user