Nginx通过判断User Agent过滤YisouSpider
[ 2014-10-14 20:13:08 | 作者: admin ]
http://www.slyar.com/blog/nginx-user-agent-yisouspider.html
这几天在写博客的时候经常出现服务器宕机,网页全部刷不出来,但是Ping服务器的时候又能Ping通。登录SSH看了下top,惊呆了,平均负载13 12 8。瞬间觉得我这是被人DOS了么?看了下进程基本上都是php-fpm把CPU给占了,去看下日志吧。。。
一看不得了,基本上都是被一个User Agent叫"YisouSpider"的东西给刷屏了,一看就不知道是哪的蜘蛛,太没节操了,这到底是开了多少线程在爬啊。。。查一下IP吧
阿里巴巴你让我说你什么好呢,网上搜了一下这是阿里旗下一个叫"一搜视频"的网站发出的蜘蛛。你说一个视频网站每天爬我的博客几十万次是要闹哪样。。。
...
阅读全文…
这几天在写博客的时候经常出现服务器宕机,网页全部刷不出来,但是Ping服务器的时候又能Ping通。登录SSH看了下top,惊呆了,平均负载13 12 8。瞬间觉得我这是被人DOS了么?看了下进程基本上都是php-fpm把CPU给占了,去看下日志吧。。。
一看不得了,基本上都是被一个User Agent叫"YisouSpider"的东西给刷屏了,一看就不知道是哪的蜘蛛,太没节操了,这到底是开了多少线程在爬啊。。。查一下IP吧
阿里巴巴你让我说你什么好呢,网上搜了一下这是阿里旗下一个叫"一搜视频"的网站发出的蜘蛛。你说一个视频网站每天爬我的博客几十万次是要闹哪样。。。
...
阅读全文…
Linux使用wget请求地址时报错
[ 2014-10-12 09:42:16 | 作者: admin ]
需求:
在crontab中使用wget请求某个url地址时,发现如果参数中带有特殊符号“.”的时候会出现此特殊符号后面其他参数被截断导致无法请求
例如:http://localhost/projectName?a=aaaa.aaa&b=bbbbb 这里的&b="bbbbb"被截断
解决办法:
在wget请求时在url上面加上双引号
例如:wget "http://localhost/projectName?a=aaaa.aaa&b=bbbbb"
在crontab中使用wget请求某个url地址时,发现如果参数中带有特殊符号“.”的时候会出现此特殊符号后面其他参数被截断导致无法请求
例如:http://localhost/projectName?a=aaaa.aaa&b=bbbbb 这里的&b="bbbbb"被截断
解决办法:
在wget请求时在url上面加上双引号
例如:wget "http://localhost/projectName?a=aaaa.aaa&b=bbbbb"
Linux Bash严重漏洞修复紧急通知(已全部给出最终修复方案)
[ 2014-09-27 22:33:47 | 作者: admin ]
http://bbs.aliyun.com/read/176977.html?spm=5176.7189909.0.0.voFjZD
您好,日前Linux官方内置Bash中新发现一个非常严重安全漏洞(漏洞参考https://access.redhat.com/security/cve/CVE-2014-6271 ),黑客可以利用该Bash漏洞完全控制目标系统并发起攻击,为了避免您Linux服务器受影响,建议您尽快完成漏洞修补,修复方法如下,请了解!
特别提醒:Linux 官方已经给出最新解决方案,已经解决被绕过的bug,建议您尽快重新完成漏洞修补。openSUSE 镜像已经给出修复方案了。
【漏洞检测方法】
漏洞检测命令:env -i X='() { (a)=>\' bash -c 'echo date'; cat echo
需要注意的是,如果以前检查过,当前目录建立了echo文件,需要先删除该文件再检测
...
阅读全文…
您好,日前Linux官方内置Bash中新发现一个非常严重安全漏洞(漏洞参考https://access.redhat.com/security/cve/CVE-2014-6271 ),黑客可以利用该Bash漏洞完全控制目标系统并发起攻击,为了避免您Linux服务器受影响,建议您尽快完成漏洞修补,修复方法如下,请了解!
特别提醒:Linux 官方已经给出最新解决方案,已经解决被绕过的bug,建议您尽快重新完成漏洞修补。openSUSE 镜像已经给出修复方案了。
【漏洞检测方法】
漏洞检测命令:env -i X='() { (a)=>\' bash -c 'echo date'; cat echo
需要注意的是,如果以前检查过,当前目录建立了echo文件,需要先删除该文件再检测
...
阅读全文…
64位Linux下搭建Nginx1.5与PHP5.5(CentOS6.4)
[ 2014-09-03 09:22:04 | 作者: admin ]
文章:http://www.com133.com/71
(1)安装Nginx1.5.2
更新Nginx和PHP的依赖包
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng \
libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel \
glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel \
curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel \
openssl openssl-devel ...
阅读全文…
(1)安装Nginx1.5.2
更新Nginx和PHP的依赖包
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng \
libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel \
glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel \
curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel \
openssl openssl-devel ...
阅读全文…
解决configure: error: Please reinstall the libcurl distribution
[ 2014-08-30 15:47:51 | 作者: admin ]
配置一台server的php支持curl的时候, 出现如下报错
checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution -
easy.h should be in /include/curl/
其实就是curl的dev包没有安装, 解决方案:
终端下
可以
checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution -
easy.h should be in /include/curl/
其实就是curl的dev包没有安装, 解决方案:
终端下
# yum -y install curl-devel
可以
使服务器支持PHP curl函数:开启CURL扩展的方法
[ 2014-08-30 15:46:44 | 作者: admin ]
这个不算什么新的东西,该文章主要是对一些刚接触PHP的朋友和新手站长起到一点帮助。
一、window下安装php_curl支持
1.将PHP文件夹下的libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll复制到 %windir%/system32下;
2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;
3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。
二、linux中php如何安装curl扩展
如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
情况一:全新安装php 和curl
...
阅读全文…
一、window下安装php_curl支持
1.将PHP文件夹下的libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll复制到 %windir%/system32下;
2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;
3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。
二、linux中php如何安装curl扩展
如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
情况一:全新安装php 和curl
...
阅读全文…
invalid configuration x86_64-unknown-linux-gnu' machine x86_64-unknown' not recognized
[ 2014-08-30 15:45:05 | 作者: admin ]
./configure --build=x86_64
Linux 服务器性能监测工具 top、iostat、free、vmstat
[ 2014-05-24 14:30:29 | 作者: admin ]
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。
其中iostat可以给我们提供丰富的IO状态数据。
其中iostat可以给我们提供丰富的IO状态数据。