1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2026-11-08 19:26:48 +00:00
webvirtcloud/console
catborise 1547e58e55 fix(console): disable the unauthenticated serial console by default
socketiod does not validate the console token, keeps a single global PTY
and broadcasts its output to every connected client, so anyone who can
reach port 6081 can read and write a serial console that someone opened.
It is also broken for legitimate users, since console/views.py now writes
signed tokens that socketiod cannot parse.

Until it is rewritten, turn the serial console off by default:

- Add SERIAL_CONSOLE_ENABLED = False to the settings template; installs
  whose settings.py lacks it are treated as disabled.
- The console view shows an error instead of the xterm page for pty
  consoles while the setting is off.
- socketiod refuses to start unless SERIAL_CONSOLE_ENABLED is True.
- Supervisor: autostart=false for socketiod; drop -d (debug) from the
  supervisor and systemd definitions; fix the systemd unit description;
  conf/systemd/install.sh no longer suggests enabling socketiod.
- README: stop opening port 6081 and document how to enable the serial
  console on a trusted network.
2026-10-02 17:22:20 +03:00
..
migrations Add app 2015-02-27 14:25:41 +02:00
templates feat(console): remove deprecated SPICE support in favor of noVNC 2026-09-26 22:43:40 +03:00
__init__.py Add app 2015-02-27 14:25:41 +02:00
models.py Add app 2015-02-27 14:25:41 +02:00
novncd feat(security): apply Codex review hardening to console tokens and superuser authorization 2026-09-27 11:30:03 +03:00
socketiod fix(console): disable the unauthenticated serial console by default 2026-10-02 17:22:20 +03:00
sshtunnels.py format python code with black 2022-11-02 08:54:35 +03:00
test_cli_parsers.py refactor(console): replace deprecated optparse with argparse and fix regex escape sequences 2026-09-24 22:08:08 +03:00
test_socketiod_disabled.py fix(console): disable the unauthenticated serial console by default 2026-10-02 17:22:20 +03:00
tests.py fix(console): disable the unauthenticated serial console by default 2026-10-02 17:22:20 +03:00
views.py fix(console): disable the unauthenticated serial console by default 2026-10-02 17:22:20 +03:00