Cấm truy cập trực tiếp vào các tệp INI và XML


10

Một số chủ sở hữu trang web không muốn mọi người, đặc biệt là đối thủ cạnh tranh của họ biết những tính năng họ có trên trang web của họ.

Bởi vì một số thông tin nhạy cảm trong ngôn ngữ hoặc tệp cấu hình có thể được truy cập trực tiếp từ trình duyệt, vd.

administrator/components/com_bank/language/en-GB/en-GB.com_bank.ini
administrator/components/com_bank/config.xml
components/com_bank/models/forms/transaction.xml

Mặc dù chỉ những người kỹ thuật biết về Joomla mới có thể tìm ra các liên kết này, truy cập chúng và tìm hiểu (hoặc đoán) những tính năng mà trang web có, tuy nhiên chủ sở hữu trang web muốn mọi thứ được bí mật.

Vì vậy, có bất kỳ giải pháp phía máy chủ hoặc bất kỳ phần mở rộng Joomla nào để cấm truy cập trực tiếp vào các tệp INI và XML này không?

Câu trả lời:


13

Đặt chỉ thị này trong .htaccesstập tin của bạn :

<FilesMatch ".(ini|xml)$">
  order allow,deny
  deny from all
</FilesMatch>

Cảm ơn bạn! Kết quả của việc này là lỗi 403 bị cấm "Cấm bạn không có quyền truy cập ... trên máy chủ này."
Hùng Trần

6

Bạn có thể mở rộng tệp .htaccess của Joomla bằng RewriteRule cho các loại tệp đó.

Một đơn giản có thể là

RewriteRule \.xml$ index.php [L]
RewriteRule \.ini$ index.php [L]

các quy tắc này kiểm tra xem phần cuối của yêu cầu là ".xml" hay ".ini" và viết lại yêu cầu thành index.php. [L] có nghĩa là quy tắc cuối cùng.

Bạn nên đặt cái này trong phần

## Begin - Custom redirects

Tôi đã thử điều này và kết quả là trang chủ của tôi không tải kiểu CSS.
Hùng Trần

Các tập tin css của bạn kết thúc bằng xml hoặc ini?!
Harald Leithner

Họ không phải, phần mở rộng của họ là .css. Tôi đã thử nghiệm với một cài đặt Joomla mới.
Hùng Trần

3

Một phần mở rộng Joomla sẽ là cách tiếp cận sai vì Joomla không liên quan khi bạn truy cập trực tiếp các tệp trên máy chủ.

Bạn có thể đạt được những gì bạn muốn một cách dễ dàng với .htaccess hoặc trong cấu hình máy chủ của bạn. Một cái gì đó như thế này nên thực hiện các mẹo:

<Files  ~ "\.xml$">
  Order allow,deny
  Deny from all
</Files>

Lấy từ http://www.ducea.com/2006/07/21/apache-tips-tricks-deny-access-to-certain-file-types/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.