11.28 限定某个目录禁止解析php;11.29 限制user_agent;11.30,11.31 php相关配置(上下)...

扩展:

apache开启压缩  http://www.aminglinux.com/bbs/thread-5528-1-1.html

apache2.2到2.4配置文件变更  http://www.aminglinux.com/bbs/thread-7292-1-1.html

apache options参数  http://www.aminglinux.com/bbs/thread-1051-1-1.html

apache禁止trace或track防止xss  http://www.aminglinux.com/bbs/thread-1045-1-1.html

apache 配置https 支持ssl  http://www.aminglinux.com/bbs/thread-1029-1-1.html

 

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

访问控制 – 禁止php解析

1. 编辑虚拟主机配置文件,针对网站下的目录设定禁止解析php文件!:

[root@hao-01 ~]# 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>

wKiom1mDPKnQwKPGAAA4-se5YoE656.png


2. 创建目录:

[root@hao-01 ~]# mkdir /data/wwwroot/111.com/upload

3. 创建编辑123.php到upload目录下:

[root@hao-01 ~]# vim /data/wwwroot/111.com/upload/123.php

插入内容:

<?php

echo "123.php";

4. 检测虚拟机配置文件是否有错误:

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t

3. 启动apache2.4/httpd

[root@hao-01 apache2.4]# /usr/local/apache2.4/bin/apachectl  start

4. 重新加载配置文件(不会重启服务)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl  graceful

5. curl访问111.com网站下的限定禁止解析目录upload下文件:

php解析不了,会显示源代码!(源代码显示出不安全,建议把注释掉的打开,直接403!)

[root@hao-02 ~]# curl -x127.0.0.1:80 'http://111.com/upload/123.php'

6. 编辑虚拟主机配置文件:

打开删除FilesMatch (.*)\.php(.*)这个配置所有行前的注释符#

[root@hao-01 ~]# 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>

wKioL1mDPMvh0EqIAAA6TF6iMcE899.png


7. curl访问111.com网站下的限定禁止解析目录upload下文件:

php解析不了,会显示源代码!(源代码显示出不安全,建议把注释掉的打开,直接403!)

[root@hao-02 ~]# curl -x127.0.0.1:80 'http://111.com/upload/123.php

wKiom1mDPOOzjZ_bAAAjzdimEho253.png


11.29 限制user_agent

user_agent可以理解为浏览器标识

核心配置文件内容

1. 编辑虚拟主机配置文件:

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

插入内容:

(curl 和baidu.com是被匹配筛选的关键词,NC是区分大小写,OR是或者)

  <IfModule mod_rewrite.c>

       RewriteEngine on

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

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

       RewriteRule  .*  -  [F]

   </IfModule>

wKiom1mDPQKBc9ceAABIz_lLIN8107.png

2. 检测虚拟机配置文件是否有错误:

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t

3. 重新加载配置文件(不会重启服务)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl  graceful

4. curl 测试:

[root@hao-01 ~]# curl -x127.0.0.1:80 'http://111.com/123.php'

wKiom1mDPRuTD2p6AAAYNfkstrw625.png

5. 查看访问日志:

[root@hao-01 ~]# tail /usr/local/apache2.4/logs/111.com-access_20170708.log

wKioL1mDPTGBW1tyAAAO1_uQzkM867.png

6. curl -A 指定user_agent(hao hao 就是模拟指定的)

[root@hao-01 ~]# curl -A "hao hao" -x127.0.0.1:80 'http://111.com/123.php' -I

wKiom1mDPkDCc9CFAAAOvasuHTk546.png

7. 查看访问日志:

[root@hao-01 ~]# tail /usr/local/apache2.4/logs/111.com-access_20170708.log

wKiom1mDPmCibvXNAAAN2MhhdKU060.png

11.30 PHP相关配置(上)11.31 PHP相关配置(下)

1. 在111网站根目录下,创建index.php,内容如下:

[root@hao-01 ~]# vi /data/wwwroot/111.com/index.php

插入内容:

<?php

phpinfo();

2. 拷贝

cp /usr/local/src/php-5.6.30/php.ini-development /usr/local/php/etc/php.ini

3. 重新加载配置文件(不会重启服务)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl  graceful

4. 在Windows游览器中,访问111网站的index.php,就可以看到php.ini所在路径了,可以在php.ini这个文件中做些配置:wKioL1mDPnvDHu69AACYdrA7q7k553.png

5. 编辑php.ini,安全选项,禁掉这些参数:

[root@hao-01 ~]# vim /usr/local/php/etc/php.ini

插入内容:

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_closewKiom1mDPpShCc4tAABWqE8MRJQ501.png

6. 编辑php.ini,安全选项,避免报警:

[root@hao-01 ~]# vim /usr/local/php/etc/php.ini

修改内容:

date.timezone = Asia/ChongqingwKioL1mDPq7jWxUoAAA3qOdTRb4591.png

7. 编辑php.ini,安全选项,有错误不会在游览器中显示出:

修改内容:

display_errors = OffwKiom1mDPzXTcbw1AABZTop-HtQ009.png

8. 编辑php.ini,配置错误日志路径:

[root@hao-01 ~]# vim /usr/local/php/etc/php.ini

修改指定错误日志路径:

error_log = /tmp/php_errors.log

wKioL1mDP8jhFXxuAABCUK656VI024.png


9. 创建错误日志:

[root@hao-01 ~]# touch /tmp/php_errors.log

10. 给错误日志增加777权限,这样有错误就可以正常写入:

[root@hao-01 ~]# chmod 777 /tmp/php_errors.log


11. 编辑虚拟主机配置文件,限制主机的open_basedir

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

对应的虚拟主机,添加对应的网站来限制:

php_admin_value open_basedir "/data/wwwroot/abc.com:/tmp/"

wKioL1mDP-qzZQSJAAArlyNWaA0808.png










本文转自 主内安详 51CTO博客,原文链接:http://blog.51cto.com/zhuneianxiang/1953460,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
housing.csv是一个公开的数据集,您可以在网上下载到。以下是一个housing.csv文件的示例,仅供参考: ``` CRIM,ZN,INDUS,CHAS,NOX,RM,AGE,DIS,RAD,TAX,PTRATIO,B,LSTAT,MEDV 0.00632,18.0,2.31,0,0.538,6.575,65.2,4.09,1,296,15.3,396.9,4.98,24.0 0.02731,0.0,7.07,0,0.469,6.421,78.9,4.9671,2,242,17.8,396.9,9.14,21.6 0.02729,0.0,7.07,0,0.469,7.185,61.1,4.9671,2,242,17.8,392.83,4.03,34.7 0.03237,0.0,2.18,0,0.458,6.998,45.8,6.0622,3,222,18.7,394.63,2.94,33.4 0.06905,0.0,2.18,0,0.458,7.147,54.2,6.0622,3,222,18.7,396.9,5.33,36.2 0.02985,0.0,2.18,0,0.458,6.43,58.7,6.0622,3,222,18.7,394.12,5.21,28.7 0.08829,12.5,7.87,0,0.524,6.012,66.6,5.5605,5,311,15.2,395.6,12.43,22.9 0.14455,12.5,7.87,0,0.524,6.172,96.1,5.9505,5,311,15.2,396.9,19.15,27.1 0.21124,12.5,7.87,0,0.524,5.631,100.0,6.0821,5,311,15.2,386.63,29.93,16.5 0.17004,12.5,7.87,0,0.524,6.004,85.9,6.5921,5,311,15.2,386.71,17.1,18.9 0.22489,12.5,7.87,0,0.524,6.377,94.3,6.3467,5,311,15.2,392.52,20.45,15.0 0.11747,12.5,7.87,0,0.524,6.009,82.9,6.2267,5,311,15.2,396.9,13.27,18.9 0.09378,12.5,7.87,0,0.524,5.889,39.0,5.4509,5,311,15.2,390.5,15.71,21.7 0.62976,0.0,8.14,0,0.538,5.949,61.8,4.7075,4,307,21.0,396.9,8.26,20.4 0.63796,0.0,8.14,0,0.538,6.096,84.5,4.4619,4,307,21.0,380.02,10.26,18.2 0.62739,0.0,8.14,0,0.538,5.834,56.5,4.4986,4,307,21.0,395.62,8.47,19.9 1.05393,0.0,8.14,0,0.538,5.935,29.3,4.4986,4,307,21.0,386.85,6.58,23.1 0.7842,0.0,8.14,0,0.538,5.99,81.7,4.2579,4,307,21.0,386.75,14.67,17.5 0.80271,0.0,8.14,0,0.538,5.456,36.6,3.7965,4,307,21.0,288.99,11.69,20.2 0.7258,0.0,8.14,0,0.538,5.727,69.5,3.7965,4,307,21.0,390.95,11.28,18.2 0.52338,0.0,6.2,0,0.507,6.095,65.1,3.9454,8,307,17.4,395.38,3.11,41.7 0.87179,0.0,6.2,0,0.507,6.122,52.8,4.0029,8,307,17.4,396.9,5.52,22.8 0.88125,0.0,21.89,0,0.624,5.637,94.7,1.9799,4,437,21.2,396.9,18.34,14.3 ``` 其中,每一行代表一个房屋的属性,包括: - CRIM:城镇人均犯罪率 - ZN:占地面积超过 25,000 平方英尺的住宅用地比例 - INDUS:城镇中非零售业商业用地比例 - CHAS:边界位于 Charles River 的情况,如果是则为 1,否则为 0 - NOX:环保指数 - RM:每栋住宅的平均房间数 - AGE:1940 年以前建成的自用房屋比例 - DIS:到波士顿五个就业中心的加权距离 - RAD:距离辐射性公路的便利指数 - TAX:每 10,000 美元的全额财产税率 - PTRATIO:城镇中学生与教师的比例 - B:黑人比例 - LSTAT:人口中地位低下者的比例 - MEDV:自用房屋房价中位数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值