一、限定某个目录禁止解析php

核心配置文件内容

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

先创建、编辑一个php

配置 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 如下

<Directory /data/wwwroot/www.111.com/upload>

php_admin_flag engine off

</Directory>

测试:访问upload就直接跳出源代码,说明已经禁止成功了

curl测试时直接返回了php源代码,并未解析

二、限制user_agent

user_agent可以理解为浏览器标识

核心配置文件内容

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

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} .*curl.* [NC,OR]

RewriteCond %{HTTP_USER_AGENT} .*baidu.com.* [NC]

RewriteRule .* - [F]

</IfModule>

测试:

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

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

直接出现403禁止访问

[root@davery ~]# curl -x127.0.0.1:80 www.111.com/upload/1.php -I

这里user_agent为"curl/7.29.0"匹配了第一个条件RewriteCond %{HTTP_USER_AGENT} .*curl.* [NC,OR],

curl -A "123123" 指定user_agent

[root@davery ~]# curl -A "123123" -x127.0.0.1:80 www.111.com/upload/1.php -I

这里user_agent为自定义"123123"配有匹配任何条件,所以状态码为200

三、php相关配置

查看php配置文件位置

/usr/local/php/bin/php -i|grep -i "loaded configuration file"

date.timezone

disable_functions eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen,proc_open,proc_close

error_log, log_errors, display_errors 日志

error_reporting open_basedir

php_admin_value open_basedir "/data/wwwroot/111.com:/tmp/"

编辑vim /usr/local/php7/etc/php.ini配置文件

找到disable_functions 

禁掉所有函数,

找到date.timezone

定义地方

日志

改为

这样就不能访问phpinfo了

错误日志

改为

查找

改为

测试

编辑一个错误文件并测试

搜索

改为

最新文章

  1. liToSpan
  2. PHP获取MAC地址的函数代码
  3. 重温WCF之WCF中可靠性会话(十四)
  4. JS运动基础(三) 弹性运动
  5. Struts2配置文件
  6. Python内部类型
  7. linux查看磁盘使用情况
  8. mysql --batch --skip-column-name --execute 使用
  9. windows笔记
  10. 24_Core Data Demo
  11. poj1887 Testing the CATCHER
  12. Tomcat 虚拟目录映射
  13. Linux(Ubuntu)下载安装破解Matlab2016
  14. ES6基础(二)
  15. 【原】Java学习笔记004 - 运算符
  16. 深圳市共创力咨询为某大型上市企业提供两天的UCD内训与辅导服务!
  17. CC2530 Debug ---CC2530 无启动之32K晶振
  18. 时间戳转日期 mysql以及sql server 用法
  19. Android 截屏与 WebView 长图分享经验总结
  20. Raspberry install wine

热门文章

  1. 解决vim选中文字不能复制的问题
  2. ASP.NET CSRF 解决【网摘】
  3. uniGUI之FDQuery(28)
  4. zabbix监控服务部署脚本
  5. linux下使用bower时提示bower ESUDO Cannot be run with sudo解决办法
  6. opencv:图像直方图均衡化
  7. ASP.NET CORE 基础知识(一):概述【上】
  8. selenium+python实现自动化登录
  9. Vue-路由模式 hash 和 history
  10. 常用的php函数