Chuyển tới nội dung chính
Version: 4.1

3.9.5

Một bản phát hành bảo mật. Nó đóng một lỗ hổng bỏ qua xác thực hai yếu tố trên panel khách hàng, nhiều cách để một khách hàng khiến panel ghi tệp với quyền root, và một lỗ hổng SQL injection. Hãy cập nhật.

Before you update​

  • 3.9.5 sửa chữa những gì bản cập nhật 3.9.4 để lại dở dang. Trên một máy chủ mà bản cập nhật 3.9.4 kết thúc với "1 version-specific script failed", 3.9.5 áp dụng lại mọi bước 3.9.4 có thể đã thất bại (các gói AI, rspamd, các công việc theo lịch, cơ sở dữ liệu quốc gia, các vhost) và cài các engine của panel dưới các tên mà các panel chạy.
  • FTP ẩn danh bị tắt trên AlmaLinux, Rocky và các máy chủ họ RHEL khác. Việc tăng cường bảo mật FTP của trình cài đặt chỉ biết bố cục của Debian, nên trên họ RHEL các đăng nhập ẩn danh được chấp nhận. FTP giờ cũng cung cấp TLS với chứng chỉ của máy chủ.
  • Cơ sở dữ liệu và đăng nhập của các tài khoản bị xoá trước 3.9.5 được liệt kê, không bị xoá. Xoá một tài khoản để lại các cơ sở dữ liệu, đăng nhập MariaDB và vai trò PostgreSQL của nó. Việc xoá giờ gỡ chúng; bản cập nhật liệt kê những cái đã mồ côi để quản trị viên xem xét.

Security​

  • Đăng nhập hai yếu tố trên 2083 có thể bị bỏ qua. Bước thứ hai lấy tài khoản từ biểu mẫu, nên một mã có thể được gửi tới bất kỳ tài khoản nào và đọc lại từ cookie phiên. Bước thứ hai giờ chỉ trả lời cho tài khoản có mật khẩu đã được kiểm tra, và chỉ một giá trị băm của mã được giữ lại. POST /api/login giờ cũng kiểm tra mã email, và các tài khoản bị tạm ngưng bị từ chối trên API.
  • Trình quản lý tệp hành động với quyền root. Lưu, Thùng rác, tệp cron, giải nén và nén kho lưu trữ có thể bị chỉ qua symlink của khách hàng tới bất kỳ tệp nào trên máy chủ, và một tên tệp bắt đầu bằng - trở thành một tuỳ chọn của tar hoặc zip. Mọi thao tác của trình quản lý tệp giờ chạy với tư cách tài khoản.
  • SQL injection trong tham số host của API quyền MySQL.
  • Admin: một reseller có thể đọc bất kỳ tệp nào qua một symlink trong các chế độ xem mức sử dụng tài nguyên và xuất; mã email được lưu ở dạng đọc được trong cookie; reseller có thể đổi gói, CPU/RAM, IP và chủ sở hữu ngoài hạn mức của họ.
  • Token đăng nhập ai cũng đọc được; khoá HMAC và nhiều mật khẩu cơ sở dữ liệu được truyền trên dòng lệnh; tạm ngưng một tài khoản không kết thúc các phiên của nó trên các máy chủ dùng valkey; đăng xuất để phiên còn sống.
  • Các ghi đè vhost không còn có thể nêu tên các chỉ thị khiến máy chủ web mở tệp hoặc chạy chương trình với quyền root.

New​

  • App Store trong HiTechAdmin: cài, sửa chữa, cập nhật và gỡ các phiên bản và phần mở rộng PHP, runtime, engine web, cơ sở dữ liệu, thư, cache, bảo mật và engine sao lưu, và mọi mô-đun — như các tác vụ nền. Các thành phần lõi có thể được sửa chữa, không bao giờ bị gỡ.
  • Một bảng điều khiển HiTechAdmin mới với mọi chức năng là một ô biểu tượng theo nhóm, một bộ lọc, cùng nhật ký thay đổi và hoạt động người dùng trên các trang riêng.
  • Thanh bên của panel khách hàng có mười khu vực; mỗi khu mở ra các mục của nó. Các bảng cuộn bên trong trang thay vì tràn lên menu.
  • Mức sử dụng trực tiếp: CPU, bộ nhớ, I/O đĩa và tiến trình cập nhật mỗi giây, đo so với những gì tài khoản thực sự có thể dùng.
  • Các nút hosting (giai đoạn đầu): đăng ký một nút, đặt một tài khoản mới lên đó, và panel khách hàng, các trang, triển khai Git và công việc theo lịch của nó hành động trên nút đó. Các bản cài một máy chủ không đổi.
  • Một cửa trước Rust cho 2083, tắt theo mặc định, sau một công tắc HiTechAdmin.
  • Mọi thứ từ bên ngoài đến từ mirror trước, được kiểm tra bằng checksum, với nhà xuất bản làm phương án dự phòng; các trang panel không còn nạp thư viện từ CDN.
  • Cài đặt là biểu mẫu: mặc định sao lưu, thông tin xác thực nhà cung cấp DNS, biến môi trường ứng dụng và hộp thoại container không còn đòi văn bản KEY=VALUE.
  • Trình nhập từ Enhance và ispmanager; mọi trình nhập mà admin đưa ra giờ đều đi kèm bản phát hành.
  • Webmail: đăng xuất back-channel, tìm kiếm toàn văn xếp hạng theo vị trí của các từ, thân thư chế độ tối, thư được ghim, một chế độ xem Snoozed, tệp đính kèm HTML tại chỗ, vuốt giữa các thư, và hơn thế nữa.
  • Một hướng dẫn chào mừng trong mọi hộp thư mới; xuất cơ sở dữ liệu truyền theo luồng; sao lưu nén ở mức ưu tiên thấp; thông báo vừa với một chiếc điện thoại.
  • Các tác vụ nền không bao giờ làm chậm máy chủ: mọi unit tác vụ chạy sau máy chủ web, và mọi trang có một ngân sách về số lệnh gọi CLI nó được thực hiện.

Third-party modules and the DevKit​

Các nhà cung cấp khác giờ có thể xây dựng mô-đun cho HiTechCloud Panel, và một quản trị viên có thể cài chúng. Xem Third-party modules.

  • Một mô-đun là một gói có chữ ký (.hcm) với một manifest có phiên bản: id, nhà cung cấp, phiên bản, các phiên bản panel nó hỗ trợ, các quyền nó yêu cầu, các sự kiện nó muốn, các trang nó thêm, các lệnh, cài đặt và phụ thuộc của nó.
  • Được cài bởi Super Administrator từ Server > Third-party modules (2087) hoặc hitechcloudcli modules install, sau một trang xem xét hiển thị ai đã ký và mọi quyền nó yêu cầu. Các gói được xác minh (Ed25519) theo các khoá mà quản trị viên tin cậy trước khi bất cứ thứ gì được giải nén; một bản nâng cấp phải đến từ cùng người ký; các gói không có chữ ký bị từ chối trừ khi quản trị viên cho phép và xác nhận từng gói.
  • Sandbox: mỗi mô-đun chạy dưới một người dùng hệ thống không đặc quyền riêng trong một unit systemd được tăng cường với giới hạn bộ nhớ, CPU và tiến trình, chỉ thấy thư mục dữ liệu của chính nó, và không bao giờ chạy với quyền root.
  • API mô-đun: một socket cục bộ nơi một mô-đun, với một token gắn với người dùng hệ thống riêng của nó, đọc các tài khoản, tên miền và gói mà các quyền của nó cho phép và tạm ngưng hoặc bỏ tạm ngưng các tài khoản nếu được phép - chỉ các tài khoản có gói bao gồm mô-đun, trừ khi quản trị viên đã phê duyệt mọi tài khoản.
  • Hook: tài khoản được tạo, tạm ngưng, bỏ tạm ngưng và xoá, gói thay đổi, tên miền được thêm và gỡ, chứng chỉ được cấp và gia hạn, sao lưu hoàn tất và khách hàng đăng nhập, được chuyển có chữ ký ở nền với các lần thử lại trong khoảng một ngày. Một thao tác của panel không bao giờ chờ một mô-đun.
  • Trang: một mô-đun có thể thêm các trang và ô bảng điều khiển vào panel khách hàng (theo gói, dưới dạng tính năng ext.<id>) và các trang vào panel quản trị viên, hiển thị bên trong bố cục của panel trong một khung sandbox không có quyền truy cập vào phiên của người xem; mọi yêu cầu nó thực hiện đều đi qua các kiểm tra đăng nhập và CSRF của panel.
  • Cài đặt mà một mô-đun khai báo là một biểu mẫu thật trên trang của nó; bí mật không bao giờ được hiển thị lại.
  • Sự kiện mới: certificate.issued (lần cấp đầu của một chứng chỉ) và account.login gia nhập các hook sự kiện của panel.

HiTechCloud DevKit được phát hành dưới dạng integrations/devkit: hướng dẫn tích hợp bằng tiếng Anh và tiếng Việt, các mẫu khởi đầu, hai mô-đun ví dụ hoàn chỉnh, và công cụ devkit xác thực, đóng gói, ký và chạy một mô-đun trên một panel giả cục bộ.

Billing modules​

WHMCS, ClientExec, Blesta, FOSSBilling, HostBill, Paymenter và WISECP đã được sửa và mở rộng trong các kho riêng của chúng (xem ghi chú của 3.9.4 để biết chi tiết); WHMCS có thêm Server Sync và WISECP có nhập tài khoản.

Also in 3.9.5​

  • HiTechAdmin nói tiếng Việt (và tiếng Anh), cùng tiếng Đức, Tây Ban Nha, Pháp, Bồ Đào Nha, Nga, Thổ Nhĩ Kỳ và Trung được viết bằng máy và đánh dấu để xem xét. Mỗi quản trị viên chọn một ngôn ngữ trong hồ sơ của mình.
  • Favourites trên bảng điều khiển HiTechAdmin, được giữ theo từng đăng nhập trên máy chủ.
  • Mô-đun bên thứ ba và DevKit. Các nhà cung cấp khác có thể xây dựng mô-đun cho 2083 và 2087 bằng DevKit (công cụ Rust, các mẫu khởi đầu bằng PHP, Node, Python, Go và Rust, tài liệu bằng tiếng Anh và tiếng Việt). Các mô-đun là các gói có chữ ký, được phê duyệt từng quyền một, và chạy dưới người dùng riêng của chúng trong một sandbox — không bao giờ với quyền root và không bao giờ ngoài phạm vi mà quản trị viên đã phê duyệt.
  • Các nút hosting: INSTALL.sh --role node --panel <address> thiết lập một nút mà chỉ panel mới tới được, và Connect database của HiTechAdmin nối nó vào cơ sở dữ liệu của panel.
  • App Store: phần mở rộng PHP theo từng phiên bản, engine web được cài mà không trở thành mặc định, và "not available on this OS" nơi điều đó đúng.
  • Nhiều việc hơn chạy ở nền: tạm ngưng/xoá tài khoản, di chuyển WebEngine, Repair Kit, kiểm tra tài khoản, công cụ máy chủ, xoá hàng loạt hộp thư và bí danh, sửa quyền, và hơn thế; không trang nào còn chờ php.net hay một dịch vụ IP công khai.
  • Các cài đặt từng là tệp giờ có trang: phím tắt, dịch vụ thông báo tuỳ chỉnh, mặc định thông báo của khách hàng, cài đặt máy khách FTP, cài đặt pure-ftpd; thông tin xác thực nhà cung cấp DNS giữ giá trị đã lưu của một trường để trống.
Trang này có hữu ích không?