Tìm hiểu về quyền tệp Magento, các loại quyền và phương pháp triển khai. Bảo mật cửa hàng của bạn và đảm bảo phần mềm hoạt động liền mạch.
Quyền hệ thống tệp Magento 2 là một phần không thể thiếu trong quá trình thiết lập nền tảng. Nền tảng này yêu cầu các quyền khác nhau cho tệp và thư mục để vận hành và phát triển trơn tru. Bên cạnh đó, quyền tệp được liên kết trực tiếp với bảo mật cửa hàng Magento của bạn .
Do đó, việc cấu hình quyền đúng cách lại càng quan trọng gấp đôi. Hôm nay, chúng tôi sẽ đề cập đến mọi điều bạn cần biết về quyền tệp Magento, bao gồm định nghĩa, loại, phương pháp cấu hình và các phương pháp hay nhất.
Chúng ta bắt đầu thôi!
Quyền hệ thống tệp Magento xác định những hành động mà người dùng có thể thực hiện với các tệp và thư mục. Chúng liên quan đến quyền đọc (r), quyền ghi (w) và quyền thực thi (x) của chủ sở hữu, nhóm và người dùng khác .
Để hệ thống chạy đúng cách, bạn cần thiết lập đúng quyền để các tập lệnh và truy vấn được thực thi mà không bị gián đoạn. Có nhiều loại quyền khác nhau mà bạn có thể cân nhắc sử dụng, mỗi loại cung cấp một tập hợp các hành động hợp lệ cụ thể.
Hơn nữa, quyền truy cập tệp Magento được kết nối trực tiếp với hoạt động an toàn của cửa hàng. Chúng có thể hạn chế hoặc mở quyền truy cập vào nhiều tệp và thư mục khác nhau, vì vậy việc lựa chọn một cách khôn ngoan khi thiết lập chúng là rất quan trọng.
Rõ ràng là quyền hệ thống tệp rất quan trọng. Tuy nhiên, chúng tôi muốn nêu bật những lý do chính tại sao bạn không nên bỏ qua việc thiết lập quyền chính xác trong Magento.
Quyền tệp và thư mục không chính xác có thể dẫn đến chức năng bị hỏng và các quy trình bị gián đoạn. Nếu một số thực thể bị thiếu quyền, điều này có thể ảnh hưởng tiêu cực đến việc triển khai nội dung tĩnh , cập nhật composer và hoạt động của bộ đệm.
Vì vậy, bằng cách thiết lập quyền chính xác, bạn đảm bảo quá trình phát triển diễn ra suôn sẻ mà không có vấn đề bất ngờ nào .
Quyền truy cập tệp trong Magento 2 xác định rõ ràng những hành động mà người dùng có thể thực hiện với tệp của bạn. Bằng cách này, bạn bảo vệ cửa hàng của mình khỏi truy cập trái phép và việc chèn mã độc có thể gây hại cho hệ thống.
Khía cạnh này nhấn mạnh tầm quan trọng của việc thiết lập quyền để không tạo ra bất kỳ lỗ hổng nào cho tin tặc.
Một số tệp của bạn lưu trữ thông tin nhạy cảm, chẳng hạn như thông tin cơ sở dữ liệu. Do đó, bạn nên hạn chế người dùng trái phép đọc các tệp này vì chúng có thể gây nguy hiểm cho tính bảo mật của kho lưu trữ.
Quyền truy cập tệp Magento sẽ giúp bạn giải quyết vấn đề này và cho phép hạn chế quyền truy cập vào các tệp này chỉ dành cho người dùng hệ thống của bạn.
Các loại quyền bao gồm tập hợp các hành động mà một người dùng cụ thể có thể thực hiện. Magento sử dụng các giá trị bát phân để xác định tổ hợp các hành động cho những người dùng khác nhau. Một số quyền phổ biến là 770, 660, 755, 644, v.v.
Sẽ hợp lý hơn nếu phân loại từng quyền truy cập để quản lý chúng hiệu quả hơn. Bảng dưới đây sẽ giúp chúng ta làm điều đó.
Sự cho phép | Truy cập |
---|---|
770 | Chủ sở hữu và Nhóm : đọc, ghi, thực thi Những người khác : không có quyền truy cập |
660 | Chủ sở hữu và Nhóm : đọc, ghi Những người khác : không được truy cập |
755 | Chủ sở hữu : đọc, ghi, thực thi Nhóm và những người khác : đọc, thực thi |
644 | Chủ sở hữu : đọc, ghi Nhóm và những người khác : đọc |
775 | Chủ sở hữu và Nhóm : đọc, ghi, thực thi Những người khác : đọc, thực thi |
664 | Chủ sở hữu và Nhóm : đọc, viết Những người khác : đọc |
777 | Tất cả người dùng : đọc, ghi, thực thi |
Thông thường, nên đặt quyền 770 cho thư mục và quyền 660 cho tệp trong Magento 2. Đây là những tùy chọn an toàn nhất giúp đóng hệ thống của bạn khỏi người dùng bên thứ ba.
Tuy nhiên, một số hệ thống có thể không hỗ trợ quyền 770 và 660. Trong trường hợp này, bạn có thể chọn 775 và 644, đây là những tùy chọn an toàn, không tiết lộ toàn bộ quyền truy cập cho người dùng khác.
Chúng ta đã xác định được các loại quyền hệ thống tệp trong Magento 2 và những gì người dùng được phép làm. Giờ là lúc tìm hiểu cách thiết lập các quyền.
Như bạn có thể biết, quyền có thể được thiết lập cho một hoặc nhiều người dùng. Chế độ người dùng đơn là phổ biến nhất đối với môi trường lưu trữ chia sẻ, trong đó một người dùng quản lý tất cả tài nguyên.
Tuy nhiên, trong môi trường tự lưu trữ, thường có nhiều người dùng. Họ thuộc nhóm máy chủ web và nhóm dòng lệnh. Nhóm máy chủ web quản lý bảng điều khiển quản trị Magento và cửa hàng, trong khi nhóm dòng lệnh có quyền truy cập vào máy chủ của bạn và có thể chạy nhiều tác vụ khác nhau.
Bây giờ chúng ta hãy chuyển sang phần thực hành.
Để thiết lập quyền cho một người dùng, hãy truy cập thư mục gốc Magento của bạn. Chạy lệnh sau để thiết lập quyền cho các thư mục:
find . -type d -exec chmod 755 {} \;
Tiếp theo, tiếp tục thiết lập quyền cho các tệp:
find . -type f -exec chmod 644 {} \;
Trong trường hợp bạn phải thiết lập quyền cho các thư mục cụ thể, bạn có thể định nghĩa chúng trong các lệnh như sau:
find ./pub/static -type d -exec chmod 755 {} \;
Thiết lập nhiều người dùng ít được sử dụng hơn so với thiết lập một người dùng. Tuy nhiên, nó vẫn được triển khai trong một số hệ thống và ngụ ý việc chia tất cả người dùng thành hai nhóm đã đề cập ở trên.
Nhìn chung, quyền cho nhóm được thiết lập giống như cho một người dùng duy nhất. Tuy nhiên, vẫn có một số thư mục mà nhóm thứ hai có thể đọc và ghi vào, chẳng hạn như var, generated, app/etc, pub/media, pub/static/, vendor , v.v.
Để thiết lập các quyền này, hãy chạy:
find var generated vendor pub/static pub/media app/etc -type d -exec chmod 775 {} \;
find var generated vendor pub/static pub/media app/etc -type f -exec chmod 664 {} \;
bin/magento cũng có thể thực thi được đối với nhóm:
chmod u+x bin/magento
Để kiểm tra quyền sở hữu, bạn có thể sử dụng lệnh sau:
chown -R :<web server group> .
Đến đây, bạn đã biết quyền Magento là gì và có thể dễ dàng thiết lập chúng cho một hoặc nhiều người dùng. Tuy nhiên, trước khi thực hiện, có một vài điều bạn nên lưu ý.
Trước tiên, hãy xác định các tệp nhạy cảm bao gồm thông tin hệ thống hoặc nội dung cụ thể khác. Sau đó, khi thiết lập quyền, hãy đảm bảo các tệp đó không có quyền truy cập mở và chỉ người dùng hệ thống mới có thể đọc, ghi và thực thi.
Việc cấp quyền truy cập công khai vào các tệp nhạy cảm có thể vi phạm tính bảo mật của toàn bộ hệ thống. Vì vậy, tốt hơn hết là tránh những hậu quả như vậy thay vì phải gánh chịu hậu quả cay đắng.
Tiếp theo điểm trước, hãy cố gắng tránh sử dụng quyền 777 vĩnh viễn. Quyền này cấp quyền truy cập đầy đủ — đọc, ghi và thực thi — cho tất cả người dùng. Điều này có nghĩa là bất kỳ ai cũng có thể truy cập và chỉnh sửa tệp của bạn.
Chúng tôi không cần phải giải thích những rủi ro mà việc này có thể gây ra. Mặc dù quyền 777 đôi khi được sử dụng như một giải pháp khắc phục nhanh chóng, hãy đảm bảo bạn khôi phục quyền này sau khi sự cố được giải quyết. Ngoài ra, chúng tôi đặc biệt khuyến nghị không triển khai quyền 777 trên môi trường sản xuất.
Sau khi thiết lập quyền hệ thống tệp Magento 2, bạn sẽ đảm bảo triển khai phần mềm tốt hơn và cải thiện bảo mật cho cửa hàng. Tuy nhiên, đó chưa phải là tất cả.
Điều quan trọng là phải thường xuyên theo dõi quyền truy cập tệp của bạn để tránh bất kỳ sự cố nào về quyền truy cập không mong muốn. Việc thực hiện thủ công là một nhiệm vụ khó khăn. May mắn thay, có các công cụ của bên thứ ba, chẳng hạn như , có thể giúp bạn làm điều đó.
Cụ thể, công cụ Bảo mật này giám sát hệ thống của bạn và chuẩn bị các báo cáo chi tiết. Chúng giúp bạn kiểm soát quyền hạn, xác định những khu vực cần chú ý và khắc phục lỗ hổng kịp thời.
Ví dụ về báo cáo bảo mật
Ngoài ra, Trình kiểm tra bảo mật này còn gửi cho bạn thông báo qua email về bất kỳ thay đổi nào đối với tệp. Nhờ đó, bạn có thể tìm và khôi phục mọi thay đổi trái phép nhanh hơn, tránh các sự cố không thể khắc phục.
Bằng cách thiết lập quyền chính xác và giám sát chúng thường xuyên, bạn sẽ đảm bảo an toàn dữ liệu tốt hơn và cải thiện hoạt động chung của Magento. Tuy nhiên, lưu ý rằng quyền tệp không phải là biện pháp bảo mật duy nhất bạn cần thực hiện để bảo vệ cửa hàng của mình.
Vì vậy, hãy khám phá các mẹo bảo mật bảng quản trị Magento khác để đảm bảo dữ liệu của bạn cũng được bảo vệ khỏi các hành động độc hại khác.
Vai trò của phát triển web thương mại điện tử Magento 2 trong việc mở rộng quy mô doanh nghiệp […]
Khám phá mọi thứ bạn có thể cần về tiện ích mở rộng, mô-đun và plugin trong Magento để biết […]
Những tiến bộ nhanh chóng trong công nghệ đã tác động đáng kể đến xu hướng thiết kế trang web […]
Trong thế giới thương mại điện tử không ngừng phát triển, việc đi trước đón đầu là rất quan trọng. […]
Công ty công nghệ BEIT là một trong những doanh nghiệp tiên phong trong lĩnh vực công nghệ thông tin […]
Đối với người dùng không chuyên, việc tạo hình ảnh bắt mắt từng là một thách thức. Giờ đây, các […]