2015-06-30 11 views
6

Trong Apache HTTP Server 2.4: Cách hạn chế quyền truy cập vào danh sách thư mục đối với một số phạm vi ip? Tệp phải được tải xuống công khai qua URL nhưng danh sách thư mục sẽ bị hạn chế.Máy chủ HTTP Apache: Cách hạn chế quyền truy cập vào danh sách thư mục đối với một số phạm vi ip?

+0

là nó một tùy chọn để chặn các chỉ số trang cho một phạm vi của ip? – VDP

+0

Apache 2.2 hoặc 2.4? –

Trả lời

9

Điều này có thể với <If> Expression.

Đây là vhost của bạn/conf:

<VirtualHost *:80> 
     DocumentRoot /var/www/html 

     Options -Indexes  # disable listing 
     <If "%{REMOTE_ADDR} == '10.0.0.5'"> 
      Options +Indexes # enable listing if ip matches 
     </If> 
</VirtualHost> 

<Directory /var/www/html> 
     Require all granted 
</Directory> 

Tested nó với Ubuntu Server và Windows với Apache 2.4 - thật đáng buồn này sẽ không làm việc với các phiên bản Apache cũ.


Đối với dãy IP có thể sử dụng một cách khác để kiểm tra IP:

<If "%{REMOTE_ADDR} -ipmatch '10.0.0.0/8'"> 

hoặc nhanh hơn Cách thứ nhất là với -R:

<If "-R '192.168.0.0/16' || -R '10.0.248.0/24'"> 
+0

Cảm ơn vì tiền thưởng đó và mẹo đó với '-R' - các tài liệu nói rằng nó cũng hiệu quả hơn. – CodeBrauer

Các vấn đề liên quan