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

11月20日任务

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

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

270670e87b5ce9da967f6a7c3f6010c8203.jpg

  • 核心配置文件内容    
  • <Directory /data/wwwroot/www.123.com/upload>         php_admin_flag engine off    
  • </Directory>  
  • curl测试时直接返回了php源代码,并未解析

示例一:

  • 如下配置一下

f516eef1246625ca7dea856f3ed96bfd4ee.jpg

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

a21b6443a1df8c6379c5fdf1f67ff2513aa.jpg

  • 测试

d80f28cae4d8ab0f83e7e4d610a5f8e363c.jpg

 

2.限制user_agent

32f5a09ce0ccb40f62c38cbe2a7179a4b19.jpg

  • user_agent可以理解为浏览器标识  
  • 核心配置文件内容    
  • <IfModule mod_rewrite.c>        
  • RewriteEngine on        
  • RewriteCond %{HTTP_USER_AGENT}  .*curl.* [NC,OR]       
  • RewriteCond %{HTTP_USER_AGENT}  .*baidu.com.* [NC]  
  • RewriteRule  .*  -  [F]    
  • </IfModule>  
  • 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值