Linux学习笔记4月18日任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记4月18日任务相关的知识,希望对你有一定的参考价值。

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

技术分享图片

技术分享图片

编辑配置文件httpd-vhosts.conf

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

添加以下信息

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

php_admin_flag engine off

<FilesMatch (.*) \.php(.*)>

Order allow,deny

Deny from all

</FilesMatch>

</Directory>

重新加载

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

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

测试

mkdir upload //创建目录

ls //查看文件

cp 123.php upload/ //将123.php复制到upload目录下

curl -x127.0.0.1:80 'http://111.com/upload/123.php  -I


11.29 限制user_agent

技术分享图片

技术分享图片

<lfModule mod_rewrite.c>

RewriteEngine on

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

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

RewriteCond .* - [F] //F,FORBIDDEN禁止

<lfModule>

重新加载

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

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

测试

curl -x127.0.0.1:80 'http://111.com/upload/123.php  -I

curl -A "aminglinux aminglinux" -x127.0.0.1:80 'http://111.com/123.php' // -A,指定user_agent;

-I 查看状态码;-e referer;


11.30/11.31 php相关配置

技术分享图片

技术分享图片

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

open_basedir 安全选项

php_admin_value open_basedir "/data/wwwroot/111.com:/tmp/" //限制一个网站只能访问本网站目录,不能访问其他网站目录

vim /usr/local/php7/etc/php.ini

open_basedir = /data/wwwroot/1111.com:/tmp //若改为1111.com

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

curl -A "a" -x127.0.0.1:80  http://111.com/2.php  -I //500错误

cat  /tmp/php_errors.log //日志提示不在允许的目录下


扩展

apache开启压缩 http://ask.apelearn.com/question/5528

apache2.2到2.4配置文件变更 http://ask.apelearn.com/question/7292

apache options参数 http://ask.apelearn.com/question/1051

apache禁止trace或track防止xss http://ask.apelearn.com/question/1045

apache 配置https 支持ssl http://ask.apelearn.com/question/1029


以上是关于Linux学习笔记4月18日任务的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记4月10日任务

Linux学习笔记4月11日任务

Linux学习笔记4月9日任务

Linux学习笔记4月12日任务

Linux学习笔记5月15日任务

Linux学习笔记5月16日任务