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

Nhật ký hoạt động

Tuân thủ > Nhật ký kiểm toán (/compliance/audit) là toàn bộ hồ sơ hoạt động của máy chủ, có thể tìm kiếm và xuất ra. Từ 4.1.2 nhật ký gồm:

Nội dungNguồnThao tác trong nhật ký
Đăng nhập của quản trị viên và đại lý/var/log/hitechcloud/admin/login.logadmin.login
Đăng nhập HiTechAdmin bị từ chối, kèm tên đã thử/var/log/hitechcloud/admin/failed_login.logadmin.login.failed
Mọi thay đổi quản trị viên, đại lý hoặc API token thực hiện trong HiTechAdmin/var/log/hitechcloud/admin/actions.logadmin:<route>
Đăng nhập bảng điều khiển khách hàng bị từ chối, kèm tên đã thử/var/log/hitechcloud/user/failed_login.logpanel.login.failed
Mọi trang một tài khoản mở, tệp tải xuống và thay đổi thực hiện trong bảng điều khiển khách hàng hoặc các portal (kể cả khi quản trị viên đăng nhập thay tài khoản)/var/log/hitechcloud/user/actions.logpanel:<route>, portal-dns:<route>, portal-s3:<route>, portal-mail:<route>
Những gì các chức năng ghi vào nhật ký hoạt động riêng của từng tài khoản (đăng nhập, tên miền, DNS, email, cơ sở dữ liệu, FTP, tệp, SSL, cron, sao lưu, mật khẩu, 2FA, API token)/etc/hitechcloud/hitechcloud/core/users/<tài khoản>/activity.logpanel.action

Mỗi mục có thời gian (UTC), người thực hiện, tài khoản hoặc tên miền bị tác động, địa chỉ IP, thao tác và đối tượng, và việc thao tác được chấp nhận hay không. Mật khẩu, khóa hay token trong biểu mẫu không bao giờ được ghi lại: chỉ giữ các trường cho biết đối tượng bị tác động (tài khoản, tên miền, hộp thư, cơ sở dữ liệu, gói, đường dẫn).

Trang đã mở và tệp đã tải​

Từ 4.1.2, mỗi dòng của nhật ký bảng điều khiển khách hàng cho biết mục đó là gì: kind=change (biểu mẫu hoặc lệnh gọi API làm thay đổi dữ liệu), kind=view (một trang được mở) hoặc kind=download (một tệp được tải đi: bản sao lưu, tệp xuất, tệp vùng DNS). Thao tác đọc được ghi theo các quy tắc giữ nhật ký ở mức việc một người đã làm:

  • Chỉ ghi khi phản hồi thành công. Trang bị từ chối hoặc không có không phải là hành động của tài khoản; thay đổi bị từ chối vẫn được ghi, kèm trạng thái bị từ chối.
  • Chỉ ghi việc một người đã làm: trang do trình duyệt mở và lệnh gọi API dùng token. Những gì script của trang tự tải ở nền (trạng thái tự làm mới, danh sách tải thêm, luồng trực tiếp) không được ghi, tệp tĩnh, kiểm tra tình trạng hay tệp có đuôi tài nguyên cũng vậy.
  • Giữ lại route và các trường cho biết đối tượng được mở (tên miền, hộp thư, cơ sở dữ liệu, đường dẫn), không bao giờ giữ chuỗi truy vấn: mật khẩu, token hay nội dung tìm kiếm trong liên kết không vào nhật ký, nội dung tệp cũng vậy. Đoạn đường dẫn trông như token hay liên kết dùng một lần được ghi là {id}.
  • Cùng một trang của cùng một đối tượng mở lại trong vòng năm phút chỉ là một dòng; cùng một tệp tải lại trong vòng mười giây chỉ là một dòng (nhấp đúp, tải tiếp).
  • Mỗi tài khoản được liệt kê tối đa 300 lượt xem và 200 lượt tải mỗi giờ. Khi chạm mức trần, một dòng GET (volume cap) cho biết điều đó, và dòng đầu tiên của tài khoản trong giờ kế tiếp cho biết có bao nhiêu lượt không được liệt kê. Thay đổi không bao giờ bị giới hạn.

Các portal khách hàng (Mail, DNS và S3) đến bảng điều khiển qua API portal tại 127.0.0.1:2094, không qua cổng riêng của bảng điều khiển khách hàng, và ghi cùng loại dòng ở đó: portal-dns:GET /dns/zones/{z}/records, kèm vùng, tên miền hoặc hộp thư mà route nêu tên và kết quả, theo cùng các quy tắc. Các lần đọc của chính portal (tài khoản của nó, luồng hoạt động) không được ghi.

Tìm mục​

Lọc theo Thao tác (một phần của nó: suspend, admin:, panel.login), theo bất kỳ từ nào (Tìm kiếm), theo Đối tượng (tài khoản, tên miền hoặc địa chỉ, khớp chính xác), theo Người thực hiện và theo ngày. Mục mới nhất hiển thị trước. Tải các mục này (CSV) lưu các mục đã lọc; Xuất tạo gói có chữ ký để nộp cho cơ quan chức năng.

Các tệp trong /var/log được đọc mỗi lần mở trang, nên thay đổi vừa thực hiện đã có ngay. Nhật ký hoạt động riêng của các tài khoản được đọc bởi lệnh chạy hằng giờ hitechcloudcli compliance-run -ingest.

Đại lý​

Đại lý có Tài khoản > Nhật ký hoạt động (/account/audit) của riêng mình: các trang mà những tài khoản đại lý sở hữu đã mở, các tệp họ tải xuống, các thay đổi họ thực hiện và các lần đăng nhập bị từ chối, trong bảng điều khiển khách hàng và các portal, với cùng bộ lọc (tài khoản, loại, tìm kiếm, ngày) và tải CSV. Trang chỉ liệt kê các tài khoản đó. Không bao giờ liệt kê khách hàng của đại lý khác, hành động của quản trị viên hay các mục của chính máy chủ, dù nhập gì vào bộ lọc, và một tài khoản không thuộc đại lý cho ra trang trống. Hành động quản trị viên thực hiện khi đăng nhập thay một tài khoản của đại lý là mục của tài khoản đó và được ghi rõ (impersonated_by). Tài khoản chuyển sang đại lý khác sẽ rời danh sách của đại lý đầu; các mục vẫn nằm trong chuỗi. CSV không có số thứ tự hay mã băm. Quản trị viên đọc toàn bộ tại Tuân thủ > Nhật ký kiểm toán.

Chống chỉnh sửa​

Các tệp nguồn thuộc root, không tài khoản nào đọc hay sửa được. Mỗi mục, khi đã được đọc vào, nằm trong chuỗi kiểm toán: một cơ sở dữ liệu chỉ cho phép thêm, mỗi mục ràng buộc với mục trước, được niêm phong và ký mỗi ngày. Sửa hay xóa một mục sẽ làm hỏng mọi mã băm sau nó, và trang sẽ báo điều đó.

Xoay vòng và lưu giữ​

hitechcloudcli server-logrotate xoay vòng admin/*.log và user/*.log hằng ngày và giữ ít nhất 12 tháng, mức tối thiểu của Nghị định 53/2022/NĐ-CP; dòng được ghi ngay trước khi xoay vòng vẫn được đọc vào từ bản đã xoay. Bản thân chuỗi kiểm toán không bao giờ bị cắt bớt.

Trang này có hữu ích không?