关闭Apache的目录浏览功能

9 篇文章 0 订阅
8 篇文章 0 订阅

1、Apache配置文件修改法

打开Apache配置文件httpd.conf

查找 Options Indexes FollowSymLinks

修改为 Options -Indexes (减号就代表取消)

保存退出,重新启动Apache

2、.htaccess文件修改法

在.htaccess文件里加入以下内容就可以阻止目录列表的显示了。

Options -Indexes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要完成这个任务,可以按照以下步骤进行设置: 1. 在终端中进入 Apache 的配置文件目录,通常是 /etc/httpd/conf/,找到 httpd.conf 文件。 2. 找到以下内容: ``` <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> ``` 这是 Apache 默认的目录设置,允许任何人访问该目录。我们需要对其进行修改。 3. 在 httpd.conf 文件中添加以下内容: ``` <Directory "/var/www/html/security"> Options -Indexes AllowOverride None AuthType Basic AuthName "Restricted Content" AuthUserFile /etc/httpd/conf/.htpasswd Require user xg1 xg2 </Directory> ``` 这样就创建了一个 security 目录,并启用了用户认证功能。用户需要输入用户名和密码才能访问该目录。在上述代码中,我们还限制了只有 xg1 和 xg2 这两个用户可以访问该目录。 4. 创建一个密码文件。在终端中执行以下命令: ``` htpasswd -c /etc/httpd/conf/.htpasswd xg1 ``` 命令会提示您输入一个密码,然后将其保存到 /etc/httpd/conf/.htpasswd 文件中。如果您要添加更多用户,请使用以下命令: ``` htpasswd /etc/httpd/conf/.htpasswd xg2 ``` 5. 更改 Apache 默认监听的端口。找到以下内容: ``` Listen 80 ``` 将其更改为: ``` Listen 8080 ``` 6. 将允许 Apache 服务的用户和组设置为 nobody。找到以下内容: ``` User apache Group apache ``` 将其更改为: ``` User nobody Group nobody ``` 7. 禁止使用目录浏览功能。找到以下内容: ``` Options Indexes FollowSymLinks ``` 将其更改为: ``` Options -Indexes FollowSymLinks ``` 完成上述步骤后,保存并关闭 httpd.conf 文件。然后重启 Apache 服务,使更改生效。在终端中执行以下命令: ``` systemctl restart httpd ``` 现在,您应该能够通过浏览器访问 security 目录,但只有 xg1 和 xg2 能够访问。同时,禁止了目录浏览功能,并将 Apache 服务的用户和组设置为 nobody。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值