所在公司现急需如下岗位的有缘人加盟
Written by bixuan on 2010年09月1号 – 20:43所在公司(网站:http://www.kingnet.com)现急需如下岗位的有缘人加盟:
- 运营总监
- 产品总监
- 数据分析师
- php/AS3开发工程师
如果有兴趣或者有朋友有兴趣都可以联系我,联系方式见下面:
邮箱:bixuan#gmail.com(请将#换成@)
QQ:6149968
MSN:jhxjh#hotmail.com(请将#换成@)
期待您的加盟~
Tags: 招聘
Posted in 生活日志 | No Comments »
淘米网络招聘高级运维工程师
Written by bixuan on 2010年07月8号 – 18:52淘米网络(http://www.taomee.com/)
高级运维工程师
职位描述:
1. 负责在线业务系统的日常管理和变更;
2. 负责在线业务系统的运维监控与安全保障、系统性能分析和优化等;
3. 参与推进系统运维的管理体系建设,流程以及文档建设。
职位要求:
1. 计算机或相关专业本科以上学历;
2. 精通Gun/Debian Linux发行版的管理维护,安全配置,性能调优,文件系统;
3. 熟练掌握shell编程,以及Perl或其它脚本语言编程;
4. 熟练掌握linux下服务器软件的安装、配置,如apache,mysql,nginx等;
5. 熟悉常见开源监控系统,如:nagios,cacti,ganglia;
6. 三年以上互联网行业运维工作经历(管理过100台以上服务器)。
工作地点:上海闵行区漕河泾田林路呀
有兴趣的朋友可请将简历发给我邮箱:bixuan#gmail.com(请将#改成@)祝你好运!
Tags: 招聘, 淘米, 运维工程师
Posted in 生活日志 | No Comments »
终于拟出了监控特性规范
Written by bixuan on 2010年06月22号 – 01:32终于拟出了监控特性规范,给自己鼓励下,明天继续完善:)
Tags: 监控
Posted in 生活日志 | 1 Comment »
如何找出当前占用磁盘IO最多的进程
Written by bixuan on 2010年06月8号 – 11:21linux系统上可以使用(centos 2.6.18-144开始支持),dstat版本至少是:dstat-0.6.7-1.rf.noarch.rpm
安装
wget -c http://linux.web.psi.ch/dist/scientific/5/gfa/all/dstat-0.6.7-1.rf.noarch.rpm
rpm -Uvh dstat-0.6.7-1.rf.noarch.rpm
使用
# dstat -M topio -d -M topbio
—-most-expensive—- -dsk/total- —-most-expensive—-
i/o process | read writ| block i/o process
owl_agent 9642B: 439B| 38k 42k|init 8317B: 41B
nginx 0 :2005B| 0 26k|
gmond 0 : 16k| 0 17k|
gmond 0 : 444B| 0 0 |
其他
低于这个kernel版本的可以参考这个方法:http://www.xaprb.com/blog/2009/08/23/how-to-find-per-process-io-statistics-on-linux/
最后多谢光哥和W总~
Tags: IO, linux, process
Posted in 操作系统, 管理工具 | No Comments »
OWL改版
Written by bixuan on 2010年05月23号 – 02:451、OWL首页改版,列出最常用的3项;2、增加分页;3、增加针对某项任务是否报警的设置;4、加上执行时间
Tags: owl
Posted in 生活日志 | No Comments »
nginx文件类型错误解析漏洞
Written by bixuan on 2010年05月21号 – 07:29漏洞介绍:nginx是一款高性能的web服务器,使用非常广泛,其不仅经常被用作反向代理,也可以非常好的支持PHP的运行。80sec发现其中存在一个较为严重的安全问题,默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析,这将导致严重的安全问题,使得恶意的攻击者可能攻陷支持php的nginx服务器。
漏洞分析:nginx默认以cgi的方式支持php的运行,譬如在配置文件当中可以以
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
的方式支持对php的解析,location对请求进行选择的时候会使用URI环境变量进行选择,其中传递到后端Fastcgi的关键变量SCRIPT_FILENAME由nginx生成的$fastcgi_script_name决定,而通过分析可以看到$fastcgi_script_name是直接由URI环境变量控制的,这里就是产生问题的点。而为了较好的支持PATH_INFO的提取,在PHP的配置选项里存在cgi.fix_pathinfo选项,其目的是为了从SCRIPT_FILENAME里取出真正的脚本名。
那么假设存在一个http://www.80sec.com/80sec.jpg,我们以如下的方式去访问
http://www.80sec.com/80sec.jpg/80sec.php
将会得到一个URI
/80sec.jpg/80sec.php
经过location指令,该请求将会交给后端的fastcgi处理,nginx为其设置环境变量SCRIPT_FILENAME,内容为
/scripts/80sec.jpg/80sec.php
而在其他的webserver如lighttpd当中,我们发现其中的SCRIPT_FILENAME被正确的设置为
/scripts/80sec.jpg
所以不存在此问题。
后端的fastcgi在接受到该选项时,会根据fix_pathinfo配置决定是否对SCRIPT_FILENAME进行额外的处理,一般情况下如果不对fix_pathinfo进行设置将影响使用PATH_INFO进行路由选择的应用,所以该选项一般配置开启。Php通过该选项之后将查找其中真正的脚本文件名字,查找的方式也是查看文件是否存在,这个时候将分离出SCRIPT_FILENAME和PATH_INFO分别为
/scripts/80sec.jpg和80sec.php
最后,以/scripts/80sec.jpg作为此次请求需要执行的脚本,攻击者就可以实现让nginx以php来解析任何类型的文件了。
POC: 访问一个nginx来支持php的站点,在一个任何资源的文件如robots.txt后面加上/80sec.php,这个时候你可以看到如下的区别:
访问http://www.80sec.com/robots.txt
HTTP/1.1 200 OK
Server: nginx/0.6.32
Date: Thu, 20 May 2010 10:05:30 GMT
Content-Type: text/plain
Content-Length: 18
Last-Modified: Thu, 20 May 2010 06:26:34 GMT
Connection: keep-alive
Keep-Alive: timeout=20
Accept-Ranges: bytes
访问访问http://www.80sec.com/robots.txt/80sec.php
HTTP/1.1 200 OK
Server: nginx/0.6.32
Date: Thu, 20 May 2010 10:06:49 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=20
X-Powered-By: PHP/5.2.6
其中的Content-Type的变化说明了后端负责解析的变化,该站点就可能存在漏洞。
漏洞厂商:http://www.nginx.org
解决方案:
我们已经尝试联系官方,但是此前你可以通过以下的方式来减少损失
关闭cgi.fix_pathinfo为0
或者
if ( $fastcgi_script_name ~ \..*\/.*php ) {
return 403;
}
本文来自:http://www.80sec.com/nginx-securit.html
Tags: Nginx, PHP, php-cgi, 漏洞
Posted in Nginx, application | No Comments »
非常棒的系统监控工具nmon
Written by bixuan on 2010年05月11号 – 14:41nmon for Linux 官方:http://nmon.sourceforge.net/pmwiki.php
下面是收集的资料:nmon工具介绍 (监控优化-操作系统监控)
Tags: linux, monitoring, nmon, 监控
Posted in 管理工具, 运维小技巧 | No Comments »
在vim里使用backspace
Written by bixuan on 2010年04月28号 – 00:19在:$HOME/.vimrc加入:
set nocompatible
set backspace=2
使BackSpace可正常使用
Tags: backspace, vim
Posted in 生活日志 | No Comments »