任务列表:
11.25 配置防盗链
11.26 访问控制Directory
11.27 访问控制FilesMatch
11.28 限定某个目录禁止解析php
11.29 限制user_agent
11.30/11.31 php相关配置
11.32 php扩展模块装安装
扩展
几种限制ip的方法 http://ask.apelearn.com/question/6519
apache 配置https 支持ssl http://ask.apelearn.com/question/1029
apache rewrite教程 http://coffeelet.blog.163.com/blog/static/13515745320115842755199/ http://www.cnblogs.com/top5/archive/2009/08/12/1544098.html
apache rewrite 出现死循环 http://ask.apelearn.com/question/1043
php错误日志级别参考 http://ask.apelearn.com/question/6973

11.25 配置防盗链

为了防止本站资源被其他站点盗用,所以应当配置防盗链

11.25.1 如何配置防盗链

<Directory /data/wwwroot/www.123.com>SetEnvIfNoCase Referer "http://www.123.com" local_refSetEnvIfNoCase Referer "http://123.com" local_refSetEnvIfNoCase Referer "^$" local_ref<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif|png)">Order Allow,DenyAllow from env=local_ref</filesmatch></Directory>
  • 将以上内容添加至虚拟服务器配置下
  • "^$"的意思是空referer。指直接输入链接访问以及刷新。
  • 注意把必要的后缀填写进去,不然实验不成功。

11.25.2 测试

curl -e “http://wwww.aminglinux.com/111.html” -x127.0.0.1:80 111.com/1.png

11.26 访问控制Directory

Directory是针对目录的访问控制。

  • 限制ip与访问的目录

11.26.1 具体操作

<Directory /data/wwwroot/www.123.com/admin/>
Order deny,allow
Deny from all
Allow from 127.0.0.1

  • 表示,这个目录除了127.0.0.1以外都不能访问
  • Order用来定义顺序 这里后边先deny然后allow。和deny或allow出现的顺序无关。

11.26.2 测试

[root@localhost admin]# curl -x192.168.19.131:80 111.com/admin/1.txt -I
HTTP/1.1 403 Forbidden  \\由于限制了IP所以即使是本机地址也会显示403
Date: Sat, 11 May 2019 08:43:42 GMT
Server: Apache/2.4.39 (Unix) PHP/5.6.39
Content-Type: text/html; charset=iso-8859-1
................................................................................
[root@localhost admin]# curl -x127.0.0.1:80 111.com/admin/1.txt -I
HTTP/1.1 200 OK
Date: Sat, 11 May 2019 08:44:53 GMT
Server: Apache/2.4.39 (Unix) PHP/5.6.39
Last-Modified: Sat, 11 May 2019 08:34:30 GMT
ETag: "7-588988d522488"
Accept-Ranges: bytes
Content-Length: 7
Content-Type: text/plain

11.27 访问控制FilesMatch

  • 核心配置文件内容
<Directory /data/wwwroot/www.123.com><FilesMatch  "admin.php(.*)">Order deny,allowDeny from allAllow from 127.0.0.1</FilesMatch>
</Directory>
  • 针对文件的访问控制

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

  • 核心配置文件内容
    <Directory /data/wwwroot/www.123.com/upload>php_admin_flag engine off</Directory>

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

11.29 限制user_agent

  • user-可以理解为浏览器标识
  • 需求背景:网站受到CC攻击。就是一次性大量客户端的访问。
  • 核心配置文件内容
   <IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{HTTP_USER_AGENT}  .*curl.* [NC,OR]RewriteCond %{HTTP_USER_AGENT}  .*baidu.com.* [NC]RewriteRule  .*  -  [F]</IfModule>
  • 以上配置可以限制类似的user-agent的访问
  • [OR]保证两条规则是或者的关系
  • [NC]表于乎略大小写

测试

  • 由于以上限制规则里有curl,所以直接使用curl命令只会返回403
  • curl -A “dasfasdf” 指定访问的user-agent

11.30/11.31 php相关配置

11.30.1查看pnp配置文件相关位置

  • /usr/local/php/bin/php -i去查找php配置文件位置可能是错的。
  • /usr/local/php/bin/php -i|grep -i “loaded configuration file”
  • 最准确的方法是在网站的目录下添加一个phpinfo页面,在页面里查
vi /data/wwwroot/111.com/1.php
<?php
phpinfo()
?>

11.30.2 当配置文件没有或不生效时的解决方案

1,复制源码包中的配置文件至网页定义的配置文件目录中

cp /usr/local/src/php-5.6.39/php.ini-production /usr/local/php/etc/php.ini

2,重载apache

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

11.30.3 初始化配置文件

1,配置无效化危险函数
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

以上是绝大多数危险函数,把它们配置到disable_functions=下

2,定义时区


date.timezone = Asia/Shanghai

  • 一般时区定位到上海或重庆
3,是否在网页显示错误信息

display_errors = Off

  • 这个选项控制了是否把错误信息显示在浏览器中,默认应关闭。防止暴露目录。
4,配置错误日志
  • 首先保证log_errors = On
  • 然后在error_log = /tmp/php_errors.log配置错误日志的文件路径。
  • 配置日志级别error_reporting = E_ALL & ~E_NOTICE
  • 日志存放的目录必须给daemon用户写权限,否则不会生成日志。
  • 最保险的方法:touch /tmp/php_errors.log ; chmod 777 /tmp/php_errors.log
5,限制远程访问目录
  • 在php.ini中配置了open_basedir后,所有的远程访问都会限制在规定的目录中,以防止安全问题。
  • 对单个站点的open_basedir限制:
    在虚拟主机配置文件中加入php_admin_value open_basedir "/data/wwwroot/111.com:/tmp/"
    这样就可以对单独的站点进行访问限制了。

11.32 php动态扩展模块装安装

11.32.1 查看模块是否存在

/usr/local/php/bin/php -m //查看模块
/usr/local/php/bin/php -i |grep extension_dir //查看扩展模块存放目录,我们可以在php.ini中去自定义该路径

11.32.2 安装一个redis的模块

cd /usr/local/src/
wget https://codeload.github.com/phpredis/phpredis/zip/develop
mv develop phpredis-develop.zip
unzip phpredis-develop.zip
cd phpredis-develop
/usr/local/php/bin/phpize //生成configure文件
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install  vim /usr/local/php/etc/php.ini  //增加一行配置(可以放到文件最后一行)
extension = redis.so

只要添加配置文件就会启用,不用重载。

  • 源码包内有一些扩展模块,如需要安装可以直接去源码包内查找。
  • 还是按phpize ./configure make && make install的顺序安装。最后加入配置文件中。
  • 注意phpize工具在/usr/local/php/bin/目录下,而不在源码包里。

直播笔记

pecl工具

专用门用安装php扩展模块

  • /usr/local/php/bin/一般在这个目录下。
  • 也可以去官网php.pecl.net下载
  • /usr/local/php/bin/pecl install安装扩展。
  • 这是一款在线安装工具,不支持本地源。官网也支持扩展包下载。

保障4-0511任务打卡相关推荐

  1. 给你的手机加上安全保障,请设置SIM卡PIN码

    [手机上了锁,为啥还丢钱?专家支招:设置SIM卡PIN码]智能手机一旦丢失,不仅会带来诸多不便,甚至还会造成个人隐私泄露及财产损失. 然而很多人认为,自己已经设置了手机屏锁.支付密码.指纹锁等防御措施 ...

  2. 保障班4-0521任务打卡

    1.设置更改root密码 1.2 知道原来root的密码更改 1.3不知道原来root的密码的更改 2.连接mysql 2.1 本地连接 2.2mysql.sock连接 2.3TCP/IP协议连接 3 ...

  3. 揭秘阿里云 RTS SDK 如何实现直播降低延迟和卡顿

    简介:这个夏天,没什么能够比一场酣畅淋漓的奥运比赛来的过瘾.但是,在视频平台直播观看比赛也有痛点:"卡顿" 和 "延时".受限于不同地域.复杂的网络情况.传输速 ...

  4. 揭秘阿里云 RTS SDK 是如何实现直播降低延迟和卡顿

    简介: RTS NetSDK是未来直播和通信一体化SDK的基石.在RTS NetSDK之上,加一个Multimedia Framework,以及QoS消息处理,就可以构成一个一体化SDK.这对于已经有 ...

  5. 物联网卡开启养老新模式

    我国是世界人口大国,人口老龄化对我国影响尤为深远.随着我国人口老龄化趋势日益加快,老年人口比例逐渐上升,如何让老人老有所依.老有所养成为了社会发展的重要命题.养老院作为老年人生活.养老的一个重要场地, ...

  6. IC卡与ID卡的区别

    IC卡与ID卡的区别 射频IC卡按照使用功能分为身份识别ID 卡.消费的IC卡.物流标记卡.远距离识别卡. 目前,许多一卡通的项目,但对于是采用IC卡,还是采用ID卡做一卡通的问题上,还存在着很大的疑 ...

  7. 转有关IC卡与ID卡的重大区别

    转有关IC卡与ID卡的重大区别 2007年05月08日 上午 08:13 目前许多建设智能小区或楼宇的发展商都要上一卡通的项目,但对于是采用IC卡,还是采用ID卡做一卡通的问题上,还存在着很大的疑惑和 ...

  8. 闲鱼如何保障交易链路质量

    背景 闲鱼作为一款垂直交易社区APP,拥有复杂多样的业务场景:涉及c2c.回收寄卖.租房租赁.见面交易.验货担保等,复杂多变的交易模式.比如验货流程: 涉及39个状态机节点 横跨10+应用系统 涉及6 ...

  9. 网上0月租不限量、不实名的流量卡是真的吗?

    不能打电话,不能发信息,只上用于设备联网的卡你知道吗? 这种卡就是物联卡 物联卡是三大运营商为物联网服务企业提供的用于智能终端设备联网的,仅面对企业用户进行批量销售,不面向个人用户. 物联卡业务可通过 ...

  10. android 不卡 华为,荣耀Magic是什么系统 华为荣耀Magic手机是不是也不卡?

    此前传闻荣耀Magic将不再使用安卓系统,而采用自主操作系统,令不少花粉兴奋,不过随着荣耀Magic正式发布,该机搭载的操作系统也正式得到了确认,那么,荣耀Magic是什么系统?是否是和华为Mate9 ...

最新文章

  1. 168 Excel Sheet Column Title
  2. pytorch relu6
  3. saltstack-gdlwolf自学总结第二篇:salt常用帮助查找命令
  4. 掘金翻译计划,翻译掘金上优质的英文文章
  5. 通过poi操作ppt中的图片
  6. 京东数科宣布机房巡检AI机器人落地金融机构数据中心
  7. 【Python】Modin,只需一行代码加速你的Pandas
  8. Apache-tomcat
  9. Linux Vim多窗口编辑,Vim打开多个窗口方法详解
  10. window SDK自定义安装路径选择
  11. print writer保留原有信息写文件_Python读写EXCEL文件常用方法大全 - pythonputao
  12. 001.Linux开机启动过程
  13. C++中的结构体函数
  14. PID控制器开发笔记之四:梯形积分PID控制器的实现
  15. TensorFlow多层感知机实现MINIST分类
  16. [BZOJ2049] [SDOI2008] 洞穴勘测
  17. React Router学习
  18. plsql 存储过程 批量提交_新一代的键值存储 KVell SOSP 2019
  19. Jmeter使用方法
  20. linux简单进程调用

热门文章

  1. idea的索引和配置文件
  2. python中自定义模块导入飘红_Pychorm提示Unresolved reference 导入模块报错
  3. AI研究领域有哪些?
  4. Linux系统配置链路聚合
  5. 贴吧楼中楼回复机器人_GitHub - giuem/TieBaRobot: [NOT MAINTENANCE]百度贴吧机器人,可回复@和楼中楼对话...
  6. Day06 第三章:数组
  7. win10,有线网络有链接无法上网的一个另类解决方案
  8. galgame序列号怎么查看_苹果耳机能查序列号吗
  9. 【转载】如何让电脑开机定时启动某个应用程序
  10. 顶级管理者是怎样管理时间的