防止服务器端目录遍历


防止服务器端目录遍历


  1. Apache

    • 修改站点目录对应的配置文件

    • <Directory />
          Options +Indexes +FollowSymLinks # 将 "+" 与 Indexes 去掉即可限制列出目录索引
          AllowOverride All
          Order allow,deny
          Allow from all
          Require all granted
      </Directory>
    • 修改后

      <Directory />
          Options FollowSymLinks
          AllowOverride All
          Order allow,deny
          Allow from all
          Require all granted
      </Directory>
    • 或者在站点每个目录下创建一个index.html

  2. Tomcat

    • 修改conf/web.xml配置文件

    • <init-param>
                  <param-name>listings</param-name> 
                  <param-value>true</param-value> <!-- 将true改为false -->
      </init-param>
    • 修改后

      <init-param>
                  <param-name>listings</param-name> 
                  <param-value>false</param-value>
      </init-param>
  3. Nginx

    • 修改conf/nginxconf配置文件

      location / {
                  index  index.html index.htm index.php l.php;
                 autoindex on;  
      }
    • 修改后

      location / {
             index  index.html index.htm index.php l.php;
            autoindex off;  
      }
  4. IIS

    • 设置“目录浏览”权限

文章作者: Danie1
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Danie1 !
  目录