(1)简述

对于使用PHP语言编写的网站,有一些目录是有需求上传文件的。如果网站代码有漏洞,让黑客上传了一个用PHP写的木马,由于网站可以执行PHP程序,最终会让黑客拿到服务器权限。

为了避免这种情况发生,我们需要把能上传文件的目录直接禁止解析PHP代码。

配置如下:

#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host.example.com

DocumentRoot "/usr/local/apache2.4/docs/www.111.com"

ServerName www.111.com

ServerAlias 111.com

<Directory /usr/local/apache2.4/docs/www.111.com/upload>

php_admin_flag engine off

</Directory>

ErrorLog "logs/111.com-error_log"

CustomLog "logs/111.com-access_log" combined

</VirtualHost>

# /usr/local/apache2.4/bin/apachectl -t

Syntax OK

/usr/local/apache2.4/bin/apachectl graceful

# cd /usr/local/apache2.4/docs/www.111.com/

# mkdir upload

# vim upload/123.php

<?php

echo "www.111.com/123.php";

?>

(3)配置验证

# curl   -x127.0.0.1:80 www.111.com/upload/123.php

<?php

echo "www.111.com/123.php";

?>

允许访问

最新文章

  1. redux的中间层 --reactjs学习
  2. 轻量级Web API实现,带接口界面的Jayrock JsonRPC接口组件升级版
  3. Android -- 自定义带进度条的按钮
  4. android笔记:Notification通知的使用
  5. Codeforces Round #257(Div.2) D Jzzhu and Cities --SPFA
  6. 转&lt;&lt;C#集合Dictionary中按值的降序排列
  7. UVa 11520 Fill the Square 填充正方形
  8. 10款免费CSS编辑器应对于Linux和Ubuntu
  9. Memcached source code analysis -- Analysis of change of state--reference
  10. IBM总裁郭士纳总结的四类人
  11. CSS 注意事项
  12. HTML——左右側边栏布局
  13. Java GC 日志详解
  14. 【Thinkphp 5】 整合邮箱类 phpmailer实现邮件发送
  15. easyui datagrid 隔行变色
  16. 【前端安全】JavaScript防流量劫持
  17. P4777 【模板】扩展中国剩余定理(EXCRT)
  18. webpack:代码分割与按需加载
  19. python中repr和eval可以用来在数据结构和字符串间互转
  20. 在linux中,如何增加、修改、删除、暂停和冻结用户名

热门文章

  1. 1.ASP.NET Core 管道、中间件、依赖注入
  2. ELK Stack 介绍 &amp; Logstash 日志收集
  3. Leetcode(870)-优势洗牌
  4. ESLint &amp; husky &amp; git commit limit
  5. javascript change array length methods
  6. HTTP/1.1 &amp; HTTP/2 &amp; webpack
  7. nasm astrcspn函数 x86
  8. DAPHNE PATEL:有主见的人,才能活出精彩人生
  9. DeFi里的灰度?每月获得高收益?BGV代币初探
  10. 20_MySQL表的内连接实操