Cách ly người dùng
HiTechCloud được xây dựng với kiến trúc đặt bảo mật lên hàng đầu, áp dụng nhiều lớp cách ly để bảo vệ môi trường của người dùng.
Các lớp cách ly:
-
Cách ly hệ thống Mỗi người dùng HiTechCloud tương ứng với một người dùng hệ thống trên máy host. Những người dùng này không có quyền đăng nhập hay mật khẩu và chỉ được dùng để áp dụng hạn mức lưu trữ và quyền sở hữu.
-
Cách ly người dùng Mỗi tài khoản HiTechCloud chạy trong một Docker context riêng. Điều này đảm bảo một người dùng không thể truy cập, can thiệp, hay thậm chí phát hiện sự tồn tại của người dùng khác hoặc container của họ.
-
Cách ly dịch vụ Mỗi dịch vụ trong môi trường của người dùng (ví dụ PHP, MySQL, Redis) chạy trong container riêng. Các dịch vụ được cô lập ngay cả với nhau, nên nếu một dịch vụ bị xâm nhập (ví dụ MySQL), nó không thể ảnh hưởng tới các container khác, kể cả trong cùng một người dùng.
-
Cách ly mạng Các dịch vụ của người dùng được chia vào các mạng Docker nội bộ, ví dụ:
wwwcho các thành phần phục vụ web (PHP, Nginx, trình quản lý tệp)dbcho cơ sở dữ liệu (MySQL, MariaDB, PostgreSQL)nonecho các dịch vụ được cách ly (Redis, Memcached)
Thiết kế này cho phép kiểm soát chi tiết những dịch vụ nào được giao tiếp với nhau và còn hỗ trợ giới hạn băng thông theo từng người dùng.
╔════════════════════════════════════════════════════════════════╗
║ 🖥️ HITECHCLOUD SERVER ║
╠════════════════════════════════════════════════════════════════╣
║ • 🎛️ HiTechCloud - user control panel ║
║ • ⚙️ HiTechAdmin - administration panel ║
║ • 🌐 Caddy – Reverse Proxy & SSL ║
║ • 🔍 BIND9 – DNS Server ║
║ • 🗄️ MySQL – User Management & Metadata ║
║ • 🐳 Docker Engine – Container Orchestration ║
╚════════════════════════════════════════════════════════════════╝
│
┌──────────────────────────────────────────┼──────────────────────────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────── ──────────────┐ ┌─────────────────────────────────┐ ┌─────────────────────────────────┐
│ 👤 USER 1 │ │ 👤 USER 2 │ │ 👤 USER 3 │
├─────────────────────────────────┤ ├─────────────────────────────────┤ ├─────────────────────────────────┤
│ 🌐 Web Server: │ │ 🌐 Web Server: │ │ 🌐 Web Server: │
│ • Nginx + Varnish │ │ • Apache │ │ • OpenResty + Varnish │
│ │ │ │ │ │
│ ⚡ Applications: │ │ ⚡ Applications: │ │ ⚡ Applications: │
│ • site1.com → PHP 8.4 │ │ • api.site.com → Node.js 20.1 │ │ • classic.com → PHP 7.0 │
│ • site2.com → PHP 8.2 │ │ • main.site.com → PHP 7.4 │ │ • modern.com → PHP 8.1 │
│ • legacy.com → PHP 7.0 │ │ │ │ • vintage.com → PHP 5.6 │
│ │ │ │ │ • api.site.com → Python 3.11 │
│ │ │ │ │ │
│ 🗄️ Databases: │ │ 🗄️ Databases: │ │ 🗄️ Databases: │
│ • MySQL 8.0 │ │ • MariaDB 10.11 │ │ • PostgreSQL │
│ • phpMyAdmin │ │ • phpMyAdmin │ │ │