3.7.1
Bản vá cho 3.7.0, phát hành cùng ngày. 3.7.0 không thể cài webmail Community trên bất kỳ máy chủ nào, chính là tính năng mà 3.7.0 hướng tới.
Nâng cấp là hitechcloudcli update. Không có gì khác thay đổi.
Fixed
-
native-module install webmail-roundcubethất bại trên mọi máy chủ. 3.7.0 từ chối một kho lưu trữ mà nó không xác minh được — quy tắc đúng, nhưng trỏ tới một nguồn không tồn tại. Dự án công bố một chữ ký GPG tách rời bên cạnh mỗi kho lưu trữ phát hành và không có tệp.sha256nào cả, nên lần tải về nào cũng nhận 404 và quá trình cài kết thúc với "No checksum to hold Roundcube to … this copy is being discarded". Vì vậy một máy chủ Community nâng cấp lên 3.7.0 vẫn không có webmail, và chính bước cập nhật của 3.7.0 đã báo lỗi này như một cảnh báo rồi tiếp tục.Giờ checksum được ghim trong mã nguồn ngay cạnh phiên bản mà nó thuộc về, lấy từ kho lưu trữ tại URL phát hành, có độ dài cũng khớp với kích thước mà API phát hành công bố cho tài sản đó. Mọi lần cài đều bị buộc theo một con số đã được xem xét trong một pull request, nên các byte mà một máy chủ cài không thể đổi một cách lặng lẽ. Một phiên bản chọn bằng
HITECHCLOUD_ROUNDCUBE_VERSIONkhông có tổng ghim, lùi về tổng đã công bố, và vẫn từ chối nếu không có--unverified; nâng phiên bản mà không có checksum của nó thì không biên dịch đư ợc. -
Đặt mật khẩu hộp thư lưu một giá trị băm không khớp với gì.
hitechcloudcli native-mailbox passwdbáo "Password changed" và chủ hộp thư không đăng nhập được bằng mật khẩu vừa được cấp, trong khi mọi trang trong panel đều nói mật khẩu đã được đặt.doveadm pwhỏi mật khẩu rồi hỏi xác nhận; gửi một dòng làm hỏng phép kiểm tra đó một cách lặng lẽ — lời từ chối đi vào stderr, một giá trị băm của thứ khác được in ra stdout, và trạng thái thoát là 0, nên mọi kiểm tra mà mã thực hiện đều qua. Giờ cả hai dòng đều được gửi, và giá trị băm được xác minh với mật khẩu trước khi lưu.Chỉ webmail không bị ảnh hưởng, vì nó đăng nhập qua tài khoản master của máy chủ thư chứ không bằng mật khẩu hộp thư — nên lỗi chỉ lộ ra trên một ứng dụng thư thật, và không ở đâu khác.
Verified on a server, not only in tests
Lỗi trên được tìm thấy bằng cách chạy quá trình cài trên một máy chủ thật chứ không phải trong một fixture. Cùng phiên đó đã xác nhận, trên máy chủ ấy:
- sổ đăng ký mô-đun đọc được trên một máy thật và báo bộ nhớ trực tiếp từ systemd;
- ManageSieve được cài và lắng nghe trên
127.0.0.1:4190, nên các bộ lọc thư được thực thi khi chuyển phát; - bước webmail của bản cập nhật bỏ qua đúng một máy chủ đã có webmail;
native-roundcube removegiữ cơ sở dữ liệu và dữ liệu hộp thư và chỉ gỡ các tệp chương trình;- trình cài đặt từ chối một vhost mà nó không viết, để vhost hiện có nguyên từng byte.