Điểm:0

Apache 2.4: Chỉ thị yêu cầu (ví dụ: tất cả bị từ chối) không được thực hiện

lá cờ mx

Tôi đang chạy Apache 2.4.41 trên Ubuntu 20.04 và không thể nhận bất kỳ lệnh Yêu cầu nào hoạt động trên Virtualhost của tôi. Là một ví dụ hoạt động tối thiểu, tệp Vhost của tôi:

<VirtualHost *:80>
        ServerName my.domain.com
        DocumentRoot "/var/www/html/admin"

        <Directory /var/www/html/admin>
               Require all denied
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

nhằm chặn tất cả quyền truy cập nhưng nhật ký hiển thị:

[authz_core:debug] [pid 340724] mod_authz_core.c(735): [client ***.***.***.***:59008] AH01625: kết quả ủy quyền của <RequireAny>: được cấp (chỉ thị giới hạn đối với Các phương pháp khác)

Tôi không thể thấy bất kỳ ghi đè nào đối với hành vi Yêu cầu ở nơi khác trong cây cấu hình Apache của mình. Ví dụ, /etc/apache2/apache.conf chứa:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
</Directory>

Các mô-đun của tôi được tải là:

Các mô-đun đã tải:
 core_module (tĩnh)
 so_module (tĩnh)
 watchdog_module (tĩnh)
 http_module (tĩnh)
 log_config_module (tĩnh)
 logio_module (tĩnh)
 version_module (tĩnh)
 unixd_module (tĩnh)
 access_compat_module (được chia sẻ)
 alias_module (được chia sẻ)
 auth_basic_module (được chia sẻ)
 authn_core_module (được chia sẻ)
 authn_file_module (được chia sẻ)
 authz_core_module (đã chia sẻ)
 authz_host_module (được chia sẻ)
 authz_user_module (được chia sẻ)
 autoindex_module (được chia sẻ)
 cgi_module (đã chia sẻ)
 deflate_module (được chia sẻ)
 dir_module (được chia sẻ)
 env_module (được chia sẻ)
 filter_module (được chia sẻ)
 headers_module (được chia sẻ)
 mime_module (đã chia sẻ)
 mpm_prefork_module (được chia sẻ)
 đàm phán_mô-đun (được chia sẻ)
 php7_module (được chia sẻ)
 proxy_module (được chia sẻ)
 proxy_http_module (được chia sẻ)
 remoteip_module (được chia sẻ)
 reqtimeout_module (được chia sẻ)
 viết lại_module (đã chia sẻ)
 setenvif_module (đã chia sẻ)
 socache_shmcb_module (được chia sẻ)
 ssl_module (được chia sẻ)
 status_module (được chia sẻ)

apachectl -tapachectl -S cho đầu ra chuẩn.

Có ai có bất kỳ suy nghĩ nào về nơi tôi nên tìm kiếm tiếp theo không?

(Nhắc nhở: Apache 2.4 chứ không phải Apache 2.2 vì vậy hãy tìm cách sử dụng thuật ngữ hiện tại)

djdomi avatar
lá cờ za
Điều này có trả lời câu hỏi của bạn không? [Làm cách nào để từ chối quyền truy cập web vào một số tệp?](https://serverfault.com/questions/22577/how-to-deny-the-web-access-to-some-files) IMHO có vẻ như bạn đã bỏ lỡ ` đặt hàng `
MartinV avatar
lá cờ mx
Xin chào, cảm ơn vì đã dành thời gian để bình luận. Rất tiếc, bài viết được liên kết dành cho Apache 2.2 chứ không phải Apache 2.4. Thuật ngữ đã không được chấp nhận trong các phiên bản sau.
Điểm:0
lá cờ mx

Cảm ơn mọi người đã đọc qua câu hỏi của tôi - Tôi đã tìm ra giải pháp và nghĩ rằng tôi sẽ chia sẻ nó.

Tôi đã di chuyển cây Apache2 của mình sang một bên và cài đặt lại các gói có liên quan từ kho lưu trữ. Bộ chỉ thị Yêu cầu hiện đã hoạt động trở lại nên tôi đã so sánh cây cũ và cây mới để tìm ra sự khác biệt.

Tôi đã tìm thấy một lệnh khó hiểu có chứa lệnh Yêu cầu tất cả mà tôi đã đặt trong thư mục hỗ trợ conf của mình và điều này hóa ra lại là nguyên nhân của sự cố.

Vì vậy, nếu có vấn đề với các chỉ thị của Apache, thì đáng để kiểm tra nhiều hơn là chỉ thư mục apache2.conf và vhosts - cũng làm việc thông qua các thư mục conf và mods!

Chúc mừng

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.