admin
fa1ddd92a5
gates / gates (push) Successful in 20s
CHAOS NIGHT: the internet-block accident now cleans up unconditionally
...
Reviewed before it runs unattended at ~01:11, not after. The accident flips a
host-wide sysctl on demo-hp and inserts two FORWARD rules, and its cleanup ran
only on the happy path: if the script were killed during its ten-minute sleep,
or the SSH dropped, the rules and the sysctl would have stayed. demo-hp is a
Tier-0 host that guests 9201 and 9202 also live on, so an abandoned FORWARD
rule is a fence breach rather than a measurement.
It now traps EXIT, INT and TERM, removes both rules and restores the sysctl
whatever happens, and clears the trap on the normal path so the cleanup does
not run twice. The rules still match --physdev-in on this VM's own tap, resolved
at run time, and the default FORWARD policy is never touched.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-09-16 23:34:00 +02:00
..
2026-08-22 05:25:30 +02:00
2026-08-23 14:12:23 +02:00
2026-08-31 12:21:52 +02:00
2026-08-23 12:03:49 +02:00
2026-08-22 13:26:10 +02:00
2026-08-22 16:33:45 +02:00
2026-08-23 00:33:12 +02:00
2026-08-22 18:40:22 +02:00
2026-08-23 07:59:52 +02:00
2026-08-31 14:39:29 +02:00
2026-09-01 06:07:13 +02:00
2026-08-20 12:54:54 +02:00
2026-09-16 20:27:25 +02:00
2026-09-15 01:05:05 +02:00
2026-09-16 23:34:00 +02:00
2026-09-14 18:52:09 +02:00
2026-09-16 14:27:04 +02:00
2026-09-14 16:40:59 +02:00
2026-09-01 16:55:50 +02:00
2026-08-12 17:41:56 +02:00
2026-08-20 10:42:50 +02:00
2026-08-18 06:09:38 +02:00
2026-08-18 12:26:53 +02:00
2026-09-15 11:45:21 +02:00
2026-08-13 08:19:41 +02:00
2026-08-30 18:49:53 +02:00
2026-08-30 19:39:41 +02:00
2026-09-16 21:20:51 +02:00
2026-08-09 12:35:26 +02:00
2026-09-01 21:35:32 +02:00
2026-08-31 15:59:09 +02:00
2026-08-14 07:57:07 +02:00
2026-09-13 21:57:47 +02:00
2026-09-13 23:06:21 +02:00
2026-09-13 10:14:37 +02:00
2026-09-06 17:42:19 +02:00
2026-09-01 10:36:54 +02:00
2026-09-13 09:07:08 +02:00
2026-09-13 17:54:23 +02:00
2026-09-13 12:30:17 +02:00
2026-09-06 11:48:57 +02:00
2026-09-13 19:42:42 +02:00
2026-09-13 21:57:47 +02:00
2026-09-13 23:06:21 +02:00
2026-07-02 10:43:19 +02:00
2026-09-01 12:39:45 +02:00
2026-06-30 20:13:48 +02:00
2026-07-11 21:25:14 +02:00
2026-07-23 15:48:01 +02:00
2026-07-20 09:09:25 +02:00
2026-06-15 12:39:44 +02:00
2026-09-15 01:05:05 +02:00
2026-06-13 19:28:25 +02:00
2026-07-12 06:55:40 +02:00
2026-07-14 00:45:20 +02:00
2026-07-14 10:12:21 +02:00
2026-07-14 12:17:26 +02:00
2026-07-14 12:17:26 +02:00
2026-07-14 13:32:14 +02:00
2026-07-14 13:32:14 +02:00
2026-07-14 20:01:13 +02:00
2026-07-15 19:48:43 +02:00
2026-07-15 21:11:39 +02:00
2026-07-19 03:30:50 +02:00
2026-07-28 11:32:45 +02:00
2026-07-28 19:08:25 +02:00
2026-08-02 10:11:21 +02:00
2026-08-02 08:31:51 +02:00
2026-08-06 12:18:29 +02:00
2026-08-07 23:07:42 +02:00
2026-07-06 20:43:52 +02:00
2026-07-10 04:32:32 +02:00
2026-07-02 10:27:17 +02:00
2026-07-30 16:58:06 +02:00
2026-06-13 22:32:23 +02:00
2026-07-26 08:51:45 +02:00
2026-07-26 09:59:35 +02:00
2026-08-02 20:38:21 +02:00
2026-07-24 07:49:11 +02:00
2026-07-19 13:04:58 +02:00
2026-07-19 13:04:58 +02:00
2026-07-30 08:13:58 +02:00
2026-07-20 13:40:55 +02:00
2026-08-14 07:57:07 +02:00
2026-06-23 17:15:30 +02:00
2026-07-17 10:55:17 +02:00
2026-07-13 13:21:14 +02:00
2026-09-14 18:52:09 +02:00
2026-07-04 22:53:07 +02:00
2026-09-16 23:31:13 +02:00
2026-07-03 18:38:28 +02:00
2026-07-13 15:02:44 +02:00
2026-07-12 20:43:25 +02:00
2026-09-14 16:17:47 +02:00
2026-07-03 18:38:28 +02:00
2026-09-16 14:27:04 +02:00
2026-08-04 23:18:47 +02:00
2026-08-04 18:52:14 +02:00
2026-08-12 17:45:23 +02:00
2026-07-29 23:34:06 +02:00
2026-06-29 10:32:56 +02:00
2026-07-31 08:55:53 +02:00
2026-08-18 12:26:53 +02:00
2026-07-20 12:09:01 +02:00
2026-08-06 11:49:22 +02:00
2026-08-06 09:38:52 +02:00
2026-08-06 11:22:34 +02:00
2026-06-14 11:00:26 +02:00
2026-06-14 15:43:07 +02:00
2026-07-30 13:28:10 +02:00
2026-07-30 14:21:44 +02:00
2026-07-30 07:15:31 +02:00
2026-07-30 09:34:08 +02:00
2026-07-30 12:42:26 +02:00
2026-07-30 10:48:16 +02:00
2026-07-23 20:46:27 +02:00
2026-08-06 12:16:38 +02:00
2026-08-04 12:16:04 +02:00
2026-09-01 10:19:55 +02:00
2026-08-09 12:35:26 +02:00
2026-08-22 10:11:46 +02:00
2026-08-21 23:30:27 +02:00
2026-08-22 12:13:54 +02:00
2026-08-13 10:50:12 +02:00
2026-08-13 16:01:45 +02:00
2026-08-22 11:18:08 +02:00
2026-07-06 20:43:52 +02:00
2026-07-01 13:52:44 +02:00
2026-07-29 23:51:17 +02:00
2026-07-03 13:00:00 +02:00
2026-06-29 15:08:58 +02:00
2026-07-05 14:45:58 +02:00
2026-09-01 21:35:32 +02:00
2026-07-14 16:39:55 +02:00
2026-07-16 11:29:03 +02:00
2026-07-26 06:59:46 +02:00
2026-08-02 16:35:34 +02:00
2026-08-03 14:00:54 +02:00
2026-06-29 23:32:12 +02:00
2026-07-13 17:15:52 +02:00
2026-06-29 19:46:17 +02:00
2026-06-28 09:03:34 +02:00
2026-06-14 18:14:08 +02:00
2026-08-05 10:27:40 +02:00
2026-07-07 19:08:03 +02:00
2026-06-16 14:18:39 +02:00
2026-07-01 21:27:48 +02:00
2026-08-20 12:54:54 +02:00
2026-07-09 09:48:57 +02:00
2026-07-05 18:18:37 +02:00
2026-07-22 11:45:55 +02:00
2026-07-22 11:45:55 +02:00
2026-07-09 17:46:43 +02:00
2026-07-16 20:00:01 +02:00
2026-06-16 10:04:55 +02:00
2026-06-15 15:26:37 +02:00
2026-07-25 14:36:56 +02:00
2026-07-18 10:50:14 +02:00
2026-06-29 19:46:17 +02:00
2026-07-11 15:43:26 +02:00
2026-06-29 11:44:40 +02:00
2026-07-11 08:20:22 +02:00
2026-08-04 12:16:04 +02:00
2026-07-05 17:01:35 +02:00
2026-07-10 20:12:26 +02:00
2026-07-15 17:53:42 +02:00
2026-07-01 13:02:16 +02:00
2026-07-27 09:36:11 +02:00
2026-09-01 13:55:35 +02:00
2026-07-30 11:49:59 +02:00
2026-08-02 23:56:16 +02:00
2026-08-03 06:34:26 +02:00
2026-08-07 08:53:16 +02:00
2026-09-06 17:42:19 +02:00
2026-06-15 10:57:33 +02:00
2026-08-02 09:07:09 +02:00
2026-07-09 14:15:01 +02:00
2026-08-31 15:59:09 +02:00
2026-07-14 21:18:36 +02:00
2026-07-25 07:56:02 +02:00
2026-06-28 19:27:07 +02:00
2026-07-09 11:05:36 +02:00
2026-07-31 13:57:21 +02:00
2026-08-13 10:50:12 +02:00
2026-07-31 15:35:07 +02:00
2026-07-31 12:12:35 +02:00
2026-09-06 11:48:57 +02:00
2026-06-14 21:15:24 +02:00
2026-06-15 21:53:10 +02:00
2026-07-31 08:27:36 +02:00
2026-06-30 10:04:59 +02:00
2026-07-09 16:31:58 +02:00
2026-07-10 09:29:22 +02:00
2026-07-09 13:17:52 +02:00
2026-07-09 22:04:44 +02:00