fix web ui smoke and brand assets

This commit is contained in:
hectorzhao
2026-06-30 11:13:30 +08:00
parent 0dfb2988b2
commit 9920575bba
103 changed files with 6650 additions and 135 deletions
@@ -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.