Đồng bộ & Bảo mật
Tìm hiểu về tính năng đồng bộ hóa đa thiết bị và bảo mật của Kerminal.
Đồng bộ đa thiết bị
Kerminal cho phép bạn sync SSH profile, lệnh đã lưu và cài đặt giữa nhiều thiết bị.
Database hỗ trợ
| Database | Mô tả |
|---|---|
| MySQL | Database quan hệ đầy đủ tính năng |
| PostgreSQL | Database mã nguồn mở nâng cao |
| MongoDB | Database tài liệu NoSQL |
Thiết lập Sync
- Click nút Sync Manager (biểu tượng Đám mây) trên thanh công cụ
- Chọn loại database
- Nhập thông tin kết nối:
- Host
- Port
- Tên database
- Username
- Password
- Click Test Connection
- Bật sync
Cấu hình MongoDB Atlas
Kerminal hỗ trợ MongoDB Atlas để đồng bộ. Ánh xạ connection string của bạn vào các trường:
Ví dụ Connection String:mongodb+srv://user:[email protected]/?retryWrites=true&w=majority
Nhập trong Kerminal:
- Protocol:
mongodb+srv - Host:
cluster0.abcde.mongodb.net - Port:
27017(Mặc định) - Username:
user - Password:
pass - Options:
retryWrites=true&w=majority
Những gì được Sync
- ✅ SSH profile và nhóm
- ✅ Lệnh đã lưu
- ✅ Cấu hình port forwarding
- ✅ Cài đặt ứng dụng
- ❌ SSH private key (không bao giờ sync)
- ❌ Master password
Hành vi Sync
Tự động Sync
Bật đồng bộ hóa tự động:
- Sync khi khởi động
- Sync khi thay đổi profile
- Khoảng thời gian sync nền
Sync thủ công
Kích hoạt sync thủ công:
- Click nút sync trong thanh trạng thái
- Sử dụng phím tắt
- Sync Manager > Settings > Sync Now
Giải quyết xung đột
Khi cùng một mục được sửa đổi trên nhiều thiết bị:
| Chiến lược | Mô tả |
|---|---|
| Last Write Wins | Thay đổi gần nhất được giữ |
| Ask | Hỏi người dùng chọn |
| Keep Local | Luôn ưu tiên thay đổi local |
| Keep Remote | Luôn ưu tiên thay đổi remote |
Quản lý thiết bị
Quản lý các thiết bị đã kết nối:
- Mở Sync Manager (biểu tượng Đám mây)
- Đi đến tab Devices
- Xem tất cả thiết bị đã đăng ký
- Thu hồi quyền truy cập cho thiết bị bị mất/đánh cắp
- Đổi tên thiết bị để nhận dạng
Kiến trúc bảo mật
Mã hóa dữ liệu
Tất cả dữ liệu nhạy cảm được mã hóa trước khi lưu trữ:
Dữ liệu → Mã hóa AES-256-GCM → Lưu trữ mã hóaDữ liệu được bảo vệ bao gồm:
- SSH password
- Passphrase private key
- Thông tin xác thực sync
- Biến lệnh đã lưu
Master Password
Master password là chìa khóa cho tất cả dữ liệu mã hóa:
- Không bao giờ lưu trữ - chỉ giữ hash xác minh
- Không thể khôi phục - nếu quên, dữ liệu mã hóa sẽ mất
- Được sử dụng để dẫn xuất khóa mã hóa qua Argon2
Đặt Master Password
- Lần khởi chạy đầu tiên sẽ yêu cầu master password
- Hoặc click Master Password Settings (biểu tượng Khiên) trên thanh công cụ
- Nhập password mạnh
- Xác nhận password
- Tùy chọn lưu trong keychain hệ thống
Thay đổi Master Password
- Click Master Password Settings (biểu tượng Khiên)
- Click Change Master Password
- Nhập password hiện tại
- Nhập password mới
- Tất cả dữ liệu được mã hóa lại với key mới
Dẫn xuất Key
Kerminal sử dụng Argon2id để dẫn xuất key:
Master Password + Salt → Argon2id → Encryption KeyTham số Argon2 được điều chỉnh cho bảo mật:
- Memory: 64 MB
- Iterations: 3
- Parallelism: 4
Key riêng theo thiết bị
Mỗi thiết bị có mã hóa riêng ngăn truy cập dữ liệu từ các thiết bị khác:
- Thiết bị tạo cặp key riêng khi chạy lần đầu
- Dữ liệu sync được mã hóa với key riêng của thiết bị
- Các thiết bị khác không thể giải mã nếu không có trao đổi key đúng cách
Mã hóa dữ liệu Sync
Dữ liệu sync lên cloud database luôn được mã hóa:
Dữ liệu Local → Mã hóa với Master Key → Sync lên DatabaseServer không bao giờ thấy không mã hóa:
- Password
- Dữ liệu private key
- Cấu hình nhạy cảm
Bảo mật Session
Tự động khóa
Tự động khóa Kerminal sau khi không hoạt động:
- Click Master Password Settings (biểu tượng Khiên)
- Bật Auto-Lock
- Đặt thời gian chờ (ví dụ: 5 phút)
- Chọn hành vi khóa:
- Đóng tất cả kết nối
- Giữ kết nối (chỉ khóa UI)
Mở khóa
Khi bị khóa, nhập master password để mở khóa.
Tích hợp Keychain
Lưu master password trong keychain hệ thống để tự động mở khóa:
| Nền tảng | Keychain |
|---|---|
| Windows | Windows Credential Manager |
| macOS | Keychain Access |
| Linux | Secret Service (GNOME Keyring, KWallet) |
Bật tự động mở khóa:
- Click Master Password Settings (biểu tượng Khiên)
- Bật Store in Keychain
- Nhập master password khi được yêu cầu
Bảo mật SSH Key
Lưu trữ Private Key
Private key được lưu trữ với mã hóa:
Private Key → Mã hóa với Device Key → Lưu trữ an toànPassphrase của Key
Khi import key được bảo vệ bằng passphrase:
- Passphrase có thể được lưu mã hóa
- Hoặc hỏi mỗi lần (bảo mật hơn)
Không bao giờ Export
Private key không bao giờ:
- Sync lên cloud
- Export mà không có hành động rõ ràng
- Ghi log hoặc truyền đi
Thực hành tốt nhất
Master Password
- Sử dụng password mạnh (12+ ký tự, chữ hoa thường, số, ký hiệu)
- Không sử dụng lại password từ dịch vụ khác
- Cân nhắc dùng passphrase (dễ nhớ hơn, vẫn an toàn)
- Lưu backup trong password manager an toàn
Bảo mật Sync
- Sử dụng TLS/SSL cho kết nối database
- Password database mạnh
- Kiểm tra thiết bị thường xuyên - thu hồi thiết bị không xác định
- Mã hóa backup database
Quản lý Key
- Sử dụng Ed25519 cho key mới (bảo mật hơn, nhanh hơn)
- Bảo vệ bằng passphrase
- Key khác nhau cho các môi trường khác nhau
- Xoay vòng định kỳ (khuyến nghị hàng năm)
Tổng quát
- Cập nhật Kerminal để có bản vá bảo mật
- Khóa khi rời máy tính
- Xem xét thiết bị kết nối thường xuyên
- Backup file export mã hóa an toàn
