Replies: 3 comments 4 replies
|
HI @bilogic , thx a lot for the suggestions! I will look into this today and see how i can implement it :) |
|
Hi @bilogic, I reviewed the suggestions against the current UI and backend architecture. Several of the UI improvements make sense and can be implemented independently:
I will split these into smaller, reviewable changes instead of treating the discussion as one large feature. Automated key rotation across all associated hosts is a much larger security-sensitive workflow. It would require durable progress tracking, retries, rollback behavior, jump-host handling, safe authorized_keys updates, and recovery from partially completed rotations. I therefore do not plan to include it in the UI improvements. WebSSH already provides an offline backup that includes the encrypted stored keys and, depending on the deployment, the persisted application secret. A user-facing private-key export would be a separate security decision and should not be added implicitly as part of rotation. Thanks again. The UI points are useful and actionable, while the deeper rotation workflow needs separate design work. |
|
Hi @bilogic, Quick update: the agreed UI scope from this discussion has now been implemented and merged in two pull requests:
This completes the UI improvements we committed to in this discussion. Automated cross-host key rotation remains intentionally outside this scope because it requires a separate security and recovery design. One further update: since my earlier comment about the existing offline backup, backup and restore has been implemented comprehensively as a native part of WebSSH itself in #71 - Add admin backup and restore workflow. This is not merely the previously mentioned offline backup. Administrators can now create, download, upload, verify, and restore backups directly from the Administration interface. The implementation uses online-consistent SQLite snapshots, strict archive validation, administrator-only and session-bound access, maintenance mode, rollback protection, and a controlled restart after restore. The existing CLI backup and restore commands remain fully supported and archive-compatible. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hi,
After more usage, here's what I gathered, I put it all together because they present a better picture, it would be better to break them up into smaller issues when implementing. Thank you.
WebSSH
Better UI/behavior
Manage Keys, allow renaming the keynewprofile with anewkey, can we add a new key without losing data already entered intoProfiles?keywithout giving any info firstProfiles, and clickConnect,New Connectiondialog shows againNew ConnectiondialogNew Connectiondialog shows and disappearConnecting..., instead ofNew Connectiondialog which has too much informationBetter naming
ProfilesasConnectionseverywhereNew ConnectionasQuick Connect(Implies no saving)Better features/product
Key rotation
Since we know which server uses which keys, in keys, can we have
Rotatefor each key?currentkey, addnewkeycurrentkey asoldkey and update to usenewkeyoldkeyoldkey from our recordsAll reactions