sieuthicode.com

Thông báo

16

Ưu Đãi Khi Mua Hosting

Mã giảm giá 10% : HOSTING1205
1 năm trước

THÔNG BÁO API

API MBBANK ĐÃ UPDATE VẪN SỬ DỤNG BÌNH THƯỜNG NHÉ
2 năm trước

Thông Báo Khẩn

Chúng tôi đã mã hóa mật khẩu và dữ liệu API. Vui lòng xóa và thêm lại tài khoản của bạn.
2 năm trước

NHẬN FIX TẤT CẢ API

NHẬN FIX TẤT CẢ API TỪ 100K ĐÊN 300K MỌI API
2 năm trước

THÔNG BÁO MỚI

MÃ GIẢM 50% KHI MUA CODE : SINAMI23H
2 năm trước
SIÊU THỊ CODE / KIẾN THỨC & CÔNG NGHỆ

Cách bảo mật hosting nhiều tên miền bằng phân quyền và cập nhật

Muốn bảo mật hosting chạy nhiều tên miền, bạn cần ưu tiên tách quyền truy cập giữa các website, sau đó kiểm soát tài khoản quản trị và duy trì cập nhật. Chỉ đổi mật khẩu hoặc cài thêm plugin bảo mật không giải quyết được rủi ro khi nhiều website vẫn dùng chung một tài khoản hệ thống.

Hướng dẫn dưới đây giúp chủ website và người quản trị xác định mức độ cô lập hiện tại, phân quyền đúng chỗ và kiểm tra kết quả mà không phải thử tấn công website đang hoạt động.

Xác định các tên miền có thực sự được cô lập hay không

Nhiều tên miền trong cùng gói hosting có thể là tên miền trỏ về một website hoặc các website độc lập có thư mục riêng. Hai trường hợp này khác nhau: tên miền bí danh thường dùng chung ứng dụng, còn nhiều website độc lập có thể chạy các bộ mã nguồn khác nhau.

Xác định các tên miền có thực sự được cô lập hay không

Thư mục riêng không đồng nghĩa với môi trường riêng. Nếu các website chạy bằng cùng một tài khoản hệ thống, mã độc tại một website có thể đọc hoặc sửa tài nguyên của website khác, tùy cấu hình quyền và cơ chế cô lập của nhà cung cấp.

  • Liệt kê tên miền, thư mục gốc, mã nguồn, phiên bản PHP và cơ sở dữ liệu tương ứng.
  • Kiểm tra mỗi website có tài khoản hosting riêng hay chỉ là tên miền bổ sung trong cùng tài khoản.
  • Hỏi nhà cung cấp về tài khoản chạy PHP, giới hạn truy cập chéo và khả năng tách tài nguyên.
  • Đánh dấu website chứa dữ liệu khách hàng, đơn hàng hoặc thông tin nhạy cảm để ưu tiên tách biệt.

Không nên kết luận rằng gói reseller hay VPS mặc nhiên cô lập tốt hơn. Hiệu quả phụ thuộc cách cấu hình; VPS tự quản còn đòi hỏi người vận hành duy trì bảo mật hệ điều hành và dịch vụ.

Tách tài khoản quản trị và quyền truy cập tệp

Bảo vệ tài khoản điều khiển hosting

Dùng mật khẩu riêng, đủ dài cho bảng điều khiển hosting và bật xác thực hai yếu tố nếu được hỗ trợ. Email khôi phục cũng cần được bảo vệ tương đương vì đây thường là đường lấy lại quyền quản trị. Không dùng chung tài khoản chủ hosting cho cả nhóm phát triển.

Nếu bảng điều khiển có chức năng cấp tài khoản phụ, hãy giới hạn theo nhiệm vụ. Người chỉnh nội dung không cần quyền quản lý bản sao lưu hoặc tạo cơ sở dữ liệu. Sau khi bàn giao, thu hồi quyền của cộng tác viên và thay thông tin xác thực đã chia sẻ.

Giới hạn tài khoản truyền tệp theo website

Ưu tiên SFTP hoặc FTPS khi nhà cung cấp hỗ trợ, thay vì FTP truyền dữ liệu không mã hóa. Cần kiểm tra riêng khả năng giới hạn thư mục: một tài khoản SFTP có thể có phạm vi truy cập rộng hơn dự kiến nếu dùng chung tài khoản hệ thống.

Tạo tài khoản triển khai riêng cho từng website khi có thể. Kiểm tra bằng chính tài khoản đó xem có nhìn thấy thư mục của website khác hay không. Giới hạn đường dẫn cho tài khoản truyền tệp chỉ bảo vệ kênh truy cập này, không tự động cô lập mã PHP đang chạy.

Phân quyền tệp và cơ sở dữ liệu theo nhu cầu tối thiểu

Ứng dụng chỉ nên được ghi vào những thư mục cần thiết, chẳng hạn nơi nhận tệp tải lên hoặc lưu bộ nhớ đệm. Tệp cấu hình và mã nguồn không nên được mở quyền ghi rộng chỉ để xử lý nhanh một lỗi cài đặt.

Phân quyền tệp và cơ sở dữ liệu theo nhu cầu tối thiểu
  • Các mức quyền như 755 cho thư mục và 644 cho tệp chỉ là điểm tham khảo phổ biến, không phải cấu hình đúng cho mọi hosting.
  • Đối chiếu chủ sở hữu, nhóm và cách PHP vận hành trước khi đổi quyền hàng loạt.
  • Không dùng 777 như giải pháp mặc định cho lỗi không ghi được tệp.
  • Hạn chế truy cập trực tiếp qua web tới bản sao lưu, tệp cấu hình và nhật ký chứa dữ liệu nhạy cảm.

Mỗi website nên có cơ sở dữ liệu và người dùng cơ sở dữ liệu riêng. Chỉ cấp quyền trên cơ sở dữ liệu của website đó; không dùng một thông tin đăng nhập cho toàn bộ hệ thống. Một số thao tác cập nhật cần thay đổi cấu trúc bảng, vì vậy hãy đối chiếu yêu cầu ứng dụng trước khi thu hẹp quyền.

Ví dụ giả định: website A bị lộ mật khẩu cơ sở dữ liệu. Nếu tài khoản này chỉ có quyền trên dữ liệu A, phạm vi truy cập qua thông tin đăng nhập đó được giới hạn. Tuy nhiên, nếu mã độc vẫn đọc được tệp cấu hình của website B, việc tách người dùng cơ sở dữ liệu chưa đủ để bảo vệ B.

Cập nhật từng website mà không gây gián đoạn dây chuyền

Lập danh sách phiên bản cho mã nguồn, plugin, giao diện và môi trường PHP của từng website. Ưu tiên xử lý thành phần có bản vá bảo mật, đồng thời gỡ tiện ích không sử dụng. Mã nguồn cũ để trong thư mục thử nghiệm nhưng vẫn truy cập được cũng cần được quản lý.

  1. Sao lưu trước khi sửa: lưu cả tệp và cơ sở dữ liệu, giữ bản sao ngoài tài khoản hosting nếu điều kiện cho phép.
  2. Kiểm tra khả năng khôi phục: thử phục hồi vào môi trường riêng, không ghi đè website đang phục vụ khách.
  3. Thử cập nhật: dùng bản staging được hạn chế truy cập; không để bản thử gửi email thật hoặc xử lý thanh toán thật.
  4. Triển khai lần lượt: cập nhật từng website, kiểm tra rồi mới chuyển sang website tiếp theo.
  5. Theo dõi sau cập nhật: xem nhật ký lỗi và kiểm tra các thao tác nghiệp vụ quan trọng.

Trước khi đổi phiên bản PHP, cần xác nhận thay đổi áp dụng riêng cho tên miền hay toàn tài khoản. Nếu hosting không hỗ trợ lựa chọn độc lập, hãy kiểm tra tương thích của mọi website chịu ảnh hưởng. Tránh đồng thời đổi PHP, thay giao diện và nâng cấp nhiều tiện ích vì sẽ khó xác định nguyên nhân khi lỗi xuất hiện.

Kiểm tra kết quả bằng tình huống thực tế

Giả sử một tài khoản hosting chứa website giới thiệu công ty và cửa hàng trực tuyến. Lập trình viên chỉ cần sửa website giới thiệu, còn cửa hàng có dữ liệu đơn hàng cần bảo vệ chặt hơn.

Kiểm tra kết quả bằng tình huống thực tế

Sau khi cấp quyền, hãy đăng nhập bằng tài khoản của lập trình viên để xác nhận họ chỉ truy cập đúng thư mục được giao. Tiếp đó kiểm tra quyền cơ sở dữ liệu bằng công cụ quản trị được cho phép. Không suy ra quyền thực tế chỉ từ tên tài khoản hoặc ảnh chụp cấu hình.

  • Truy cập: tài khoản phụ không xem được bản sao lưu và cấu hình của cửa hàng.
  • Chức năng: đăng nhập, biểu mẫu, tải tệp và quy trình đặt hàng vẫn hoạt động sau thay đổi.
  • Khôi phục: bản sao lưu có thể phục hồi thành website dùng được, không chỉ tải xuống thành công.
  • Theo dõi: nhật ký không xuất hiện lỗi quyền truy cập mới hoặc lỗi ứng dụng bất thường.

Để đánh giá khả năng ngăn mã chạy từ website này truy cập website khác, nên nhờ nhà cung cấp xác nhận cấu hình hoặc thực hiện trong môi trường thử nghiệm có ủy quyền. Không đặt tệp chứa bí mật lên web để thử quyền truy cập.

Những lỗi thường gặp và câu hỏi cần làm rõ

Có HTTPS rồi thì các website đã an toàn chưa?

Chưa. HTTPS bảo vệ dữ liệu trên đường truyền giữa trình duyệt và máy chủ, không ngăn mã độc đọc tệp nội bộ. Bạn vẫn cần cập nhật ứng dụng, giới hạn quyền và quản lý tài khoản.

Plugin bảo mật có thay thế việc tách tài khoản không?

Không. Plugin có thể bổ sung kiểm soát ở cấp ứng dụng nhưng không thay thế cơ chế cô lập của hệ điều hành hoặc hosting. Lỗi thường gặp là cài plugin cho mọi website rồi bỏ qua tài khoản dùng chung và thư mục sao lưu công khai.

Khi nào nên chuyển một website sang gói riêng?

Nên cân nhắc khi website xử lý dữ liệu nhạy cảm, có đội vận hành khác, cần lịch cập nhật riêng hoặc thường xuyên chiếm tài nguyên. Nếu các website liên tục chạm giới hạn CPU, RAM, I/O hay số tiến trình, cần đánh giá cả tải sử dụng, không chỉ số lượng tên miền.

Lập kế hoạch tách quyền cho website quan trọng nhất

Hãy bắt đầu với website có dữ liệu quan trọng nhất: xác định tài khoản đang truy cập, kiểm tra bản sao lưu, thu hồi quyền thừa và đặt lịch cập nhật. Nếu gói hiện tại không đáp ứng mức cô lập cần thiết, chuẩn bị phương án chuyển riêng và thử khôi phục trước khi đổi DNS.

Khi tham khảo danh mục hosting liên quan tại sieuthicode.com, hãy xác nhận thông số trước khi mua: giới hạn tài nguyên, cách cô lập tài khoản, phiên bản PHP, cơ chế sao lưu và phạm vi hỗ trợ sự cố. Với website dùng mã nguồn thương mại, kiểm tra thêm giấy phép cho từng tên miền. Bạn có thể gửi danh sách website và nhu cầu vận hành để trao đổi cấu hình phù hợp, thay vì chọn gói chỉ dựa vào số tên miền được phép thêm.

Chia sẻ bài viết này