gpt4 book ai didi

Apache HTTP 服务器 : How to restrict access to directory listings to some ip ranges?

转载 作者:行者123 更新时间:2023-12-04 11:04:11 24 4
gpt4 key购买 nike

在 Apache HTTP Server 2.4 中:如何限制对某些 IP 范围的目录列表的访问?文件仍应可通过 URL 公开下载,但应限制目录列表。

最佳答案

这可以通过 <If> Expression 实现.

这是你的虚拟主机/配置:

<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>

使用 Apache 2.4 在 Ubuntu Server 和 Windows 上对其进行了测试——遗憾的是,这不适用于旧的 Apache 版本。

对于 IP 范围,可以使用另一种方法来检查 IP:
<If "%{REMOTE_ADDR} -ipmatch '10.0.0.0/8'">

或者更快的方法是使用 -R :
<If "-R '192.168.0.0/16' || -R '10.0.248.0/24'">

关于Apache HTTP 服务器 : How to restrict access to directory listings to some ip ranges?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31140254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com