热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

限定某个目录禁止解析php,限制user_agent,php相关配置

2019独角兽企业重金招聘Python工程师标准11月20日任务11.28限定某个目录禁止解析php11.29限制user_agent11.3011.31php相关配置1.限

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

11月20日任务

11.28 限定某个目录禁止解析php
11.29 限制user_agent
11.30/11.31 php相关配置

1.限定某个目录禁止解析php

270670e87b5ce9da967f6a7c3f6010c8203.jpg

  • 核心配置文件内容    
  •         php_admin_flag engine off    
  •  
  • curl测试时直接返回了php源代码,并未解析

示例一:

  • 如下配置一下

f516eef1246625ca7dea856f3ed96bfd4ee.jpg

  • mkdir /data/wwwroot/www.123.com/upload 创建一个图片上传目录/upload/
  • 重新加载一下

a21b6443a1df8c6379c5fdf1f67ff2513aa.jpg

  • 测试

d80f28cae4d8ab0f83e7e4d610a5f8e363c.jpg

 

2.限制user_agent

32f5a09ce0ccb40f62c38cbe2a7179a4b19.jpg

  • user_agent可以理解为浏览器标识  
  • 核心配置文件内容    
  •        
  • RewriteEngine on        
  • RewriteCond %{HTTP_USER_AGENT}  .*curl.* [NC,OR]       
  • RewriteCond %{HTTP_USER_AGENT}  .*baidu.com.* [NC]  
  • RewriteRule  .*  -  [F]    
  •  
  • curl -A "123123" 指定user_agent

示例一:

  • 如下配置一下

1068138c32212fe12ae194893a56ccff7ef.jpg

  • 重新加载一下配置文件

22ce134eb4459d803440cc217c77d5297ca.jpg

  • 测试

271612f4d393a3e203ffcfcbaf80cd0c6a5.jpg

  • curl -A "123123" 指定user_agent

21d0df6e8bb4a2c8a807ee9d51ad1c37334.jpg

 

 

3.PHP相关配置

aa96310dbed5e704afcf53d42494127d29e.jpg

  • 查看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,phpinfo
  • error_log,log_errors,display_errors,error_reporting  日志相关
  • open_basedir  安全相关
  • php_admin_value open_basedir "/data/wwwroot/111.com:/tmp/"

示例一:

  • 创建一个PHP文件

b26882d6da0f5e49bc5807ecd8e9b9d349d.jpg

e64057591d416f255c60879c03abaf1d4f5.jpg

  • 在浏览器打开

0c2788ef69c31b7b90d990d7f2c67ddf241.jpg

  • 未加载,则去源码包拷贝一份

a837407d1723847ec5f1dcd46ed3cecf6c7.jpg

  • 重新加载一下配置文件

e84b46829ea0e6bedda23f60a0c966f7b8d.jpg

  • 编辑一下

abff1aa18c695b4f5e8e6cc6b4f50ffa48d.jpg

  • 添加内容,限制安全函数

6c53605ed5424043fb085d69c2532291f43.jpg

  • 再加上phpinfo
  • 重新加载一下配置文件
  • 测试,再次访问就打不开了

b48b604cd1a26bcedba5c6f4cdde756340f.jpg

示例二:

  • 定义它的时区

6b38c92fa2c9bbf5d13b0c17badc933d7b3.jpg

示例三:日志相关

  • 定义错误信息是否要显示在浏览

0c7b11bdec8e7449d74173c17668b68876e.jpg

  • 配置错误日志

621ad9427ece2e8ed7f38a23c9cbcacf1c8.jpg

  • 定义日志记录的严谨度(级别)

3b9a28ef8ec540c3f39f305e4306910f43d.jpg

  • 重新加载一下配置文件

36540beaece144bc75fdf5410285fcfc7f6.jpg

  • 查看是否有生成这个文件

597246d9340d6d831d558fe92cabb79ac46.jpg

  • 查看属组

75b05a59c38a1fa89cc96ff5b202f717395.jpg

  • 查看定义所在目录属组和写权限是否是Apache(httpd)的

486edc05a29dbaf30ae29a3579b36876cfd.jpg

  • 也可以定义之前,先设定文件的权限

ffc57945eecfa87f45a59fd328bca66f91a.jpg

 

示例四:安全相关,限定分别隔离网站

  • 定义php.ini 这是针对所有网站的
  • 编辑该文件

59892d0a375b1eb373cc672508bd8fd1525.jpg

  • 做如下配置

8ae32b277f3077df05fcba04e40d0e2ff03.jpg

  • 重新加载配置文件,并测试一下

9cd1676823f66b72fac3a8768a7096c641d.jpg

示例五:    

  • 编辑虚拟主机配置文件

e610869d833b369fd7b4861a8bff3b5f8e3.jpg

  • 写如下配置

6332cd3c95e844c7b1fcdd0d513c299c0b9.jpg

  • 重新加载配置文件,并测试

997d0befc34c39aff1441e416e7e5d4ce68.jpg


转:https://my.oschina.net/u/3962011/blog/2879627



推荐阅读
  • 【laravel5.6】yii  Process class relies on proc_open, which is not available on your PHP installation.
    部署服务器的时候,使用composer来安装依赖。遇到了从错误提示信息中可以看到是因为关闭了PHP的proc_get_status()函数,那么如何解决 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 图片复制到服务器 方向变了_双服务器热备更新配置文件步骤问题及解决方法
    本文介绍了在将图片复制到服务器并进行方向变换的过程中,双服务器热备更新配置文件所出现的问题及解决方法。通过停止所有服务、更新配置、重启服务等操作,可以避免数据中断和操作不规范导致的问题。同时还提到了注意事项,如Avimet版本的差异以及配置文件和批处理文件的存放路径等。通过严格执行切换步骤,可以成功进行更新操作。 ... [详细]
  • 本文总结了在开发中使用gulp时的一些技巧,包括如何使用gulp.dest自动创建目录、如何使用gulp.src复制具名路径的文件以及保留文件夹路径的方法等。同时介绍了使用base选项和通配符来保留文件夹路径的技巧,并提到了解决带文件夹的复制问题的方法,即使用gulp-flatten插件。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • 俗话说,好记性不如烂笔头,这些东西也都是我Google来的,做个笔记以后自己安装也方便些。因为官方wiki的BeginnersGuide讲的非常好,大部分步骤按照wiki一步一步来就 ... [详细]
  • 前记上周利用空余时间,做了一下0ctf,感觉这道bypassdisablefunction的题目比较有趣,于是分析一下,有了 ... [详细]
  • Linux目录结构说明(2)一些重要文件目录1.一些重要文件目录参考1.一些重要文件目录1.网卡配置文件etcsysconfignetwork-scr ... [详细]
  • 在做以下实验时需先做的操作为:(1)打开两个虚拟机(desktop和server)并更改他们的ipÿ ... [详细]
author-avatar
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有