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

11月20日任务

11.28 限定某个目录禁止解析php

11.29 限制user_agent

11.30/11.31 php相关配置

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

cbe0cccbfab0ccf639e191ed8cbca3c1.png

核心配置文件内容

        php_admin_flag engine off

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

示例一:

如下配置一下

afe177cd06b5d99f7c6671a0ea9969e4.png

mkdir /data/wwwroot/www.123.com/upload 创建一个图片上传目录/upload/

重新加载一下

64983d521f368bfd05332a9122b03edc.png

测试

79747ffd15d5e4e63138985d2aac55a6.png

2.限制user_agent

d0117d96151f5b06f36b4ac9d6f30cb7.png

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

示例一:

如下配置一下

41c4c257bf78c0e12997f8f4ea4ce1ab.png

重新加载一下配置文件

f0423ecc1772fc195054ebbc6efdda31.png

测试

8ea3b1e77f4a8a5b3e16ec8ee1a1ebd2.png

curl -A "123123" 指定user_agent

832433f7d9e28e06b9b977853a08d27a.png

3.PHP相关配置

005d8f91740abc92ad0639f46baa6175.png

查看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文件

4f14cb16682727acfe382e4acf0df040.png

3eb0704527801c6431f787f979c4cf8b.png

在浏览器打开

4c5625cf755b8b3a74f840a74178b103.png

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

efca15cc5a0d6e96e3cff1a0f7b5fd5b.png

重新加载一下配置文件

77c7adee13db1c9e946c1b918e909978.png

编辑一下

cec25773d8d52a283fe0391dee8de0e7.png

添加内容,限制安全函数

4b50a0b859ac8993b163fc453eff6d4e.png

再加上phpinfo

重新加载一下配置文件

测试,再次访问就打不开了

37711dd4688063da573b8019ef19c2c5.png

示例二:

定义它的时区

36c7ebe22771d7ec1564b9a9049dba76.png

示例三:日志相关

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

9da5d8af9f0f582e2048f887c34d48a0.png

配置错误日志

f997005241934e17f784b260a8d8ef4a.png

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

ed30bd062bb442a541ae0027b98cfacf.png

重新加载一下配置文件

d76460c3aebdb75447061a180f3c92c5.png

查看是否有生成这个文件

7fba0b6c4edf8788417321bb2f0c3d8e.png

查看属组

0326d16f491cbaf898b5fd7ac30b67ef.png

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

bfd097c9af24c9b35fd404c79720894c.png

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

5a82a354a0e978277a5376c5ef13f843.png

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

定义php.ini 这是针对所有网站的

编辑该文件

bdd9aae7ee6a3788c0dedb01ee573b2a.png

做如下配置

fee40444897d9cd8aec0c04a646aff3e.png

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

4274f82e8f6432ac43e4c5de3ed44095.png

示例五:

编辑虚拟主机配置文件

fa7a207b3532a533c215bf46d5e1d766.png

写如下配置

62cf1cd86e4a78e62888e60ebeebce72.png

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

fe17717e81eb21b95f5f69572b27f827.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值