11月20日任务
11.28 限定某个目录禁止解析php
11.29 限制user_agent
11.30/11.31 php相关配置php
1.限定某个目录禁止解析phpshell

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

- mkdir /data/wwwroot/www.123.com/upload 建立一个图片上传目录/upload/
- 从新加载一下


2.限制user_agent安全

- 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
示例一:curl



- curl -A "123123" 指定user_agent

3.PHP相关配置socket

- 查看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/"
示例一:函数







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

示例二:测试

示例三:日志相关网站






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


示例四:安全相关,限定分别隔离网站url
- 定义php.ini 这是针对全部网站的
- 编辑该文件



示例五:


