常怀感恩之心,常念相助之人,常忆相聚之缘,长存思念之情。

标签:Linux

GNU Bash 漏洞及修补方法
技术文档

GNU Bash 漏洞及修补方法

2014-09-27 2014-09-27 11287浏览 0评论 简洁版

GNU Bash漏洞 CVE ID:CVE-2014-6271,CVE-2014-7169

漏洞相关信息:https://access.redhat.com/security/cve/CVE-2014-6271

漏洞详细信息及检测方法,参见:https://access.redhat.com/articles/1200223

漏洞描述

CVE-2014-6271

攻击者可构造特殊的环境变量值,以在这些环境变量的值中包含特定的代码,当 Shell 对这些环境变量求值时,这些特定的代码将得以在系统中执行。某些服务和应用接受未经身份者提供的环境变量,因此攻击者可利用此漏洞源于在提供这些服务和应用的系统上执行任意的 Shell 命令。

enter image description here

阅读更多...

Linux下多路径使用及大容量硬盘挂载
技术文档

Linux下多路径使用及大容量硬盘挂载

2013-12-26 最后修改:2014-05-9 03:59 15756浏览 0评论 简洁版

一、应用环境及需求

  1. 刀片服务器通过光纤交换机连接HP存储,形成了一个2X2的链路。
  2. 操作系统为CentOS 6.4 64位
  3. 挂载的存储容量为2.5T

基于此应用环境,需要解决两个问题:

  1. 为保证链路的稳定性及传输性能等,可以使用多路径技术;
  2. 挂载的存储硬盘超过了2T,MBR分区格式不能支持,需要使用到GPT分区格式

因为CentOS 6.4中已经自带了HP存储的驱动,会自动识别出挂载的存储硬盘,否则的话,需要先安装存储驱动

二、什么是多路径

摘自:http://rootking.blog.51cto.com/2619611/476212

阅读更多...

长微博生成(html to image)原理
技术文档

长微博生成(html to image)原理

2013-10-01 最后修改:2013-10-27 12:13 34175浏览 20评论 简洁版

在平时工作中有一些需求,简单而言就是需要将一些内容生成图片。简单的内容通过PhotoShop处理还行,但是类似于带表格等的内容,每次都通过PhotoShop进行处理太浪费时间。网上有很多类似于长微博等的生成工具,生成简单的图片还行,但是要使用富文本生成图片,则多需要money,于是便自己研究了一下基于PHP的实现。

首先展示一下演示效果http://loosky.cn/

需求及原理

基于PHP,将html内容生成图片(PNG,JPEG等)

实现方法

1. 直接通过图形函数生成

可以直接使用PHP中自带的GD库imagick,将文字内容转换成为图片。这在处理纯文字内容的时候是很给力的,但是对于富文本内容来说却很吃力了,很难处理好。目前开源的有painty等,可以支持p、img等几个简单的html标签。

2. html->pdf->png

该方式即首先将html内容生成pdf文档,再将pdf文档转换成为图片。

html to pdf:目前较为成熟的方案包括tcpdfHTML2PDF等,其实HTML2PDF也是使用的tcpdf的内核;

pdf to png:可以通过imagick php扩展。

阅读更多...

Web网站性能/压力测试工具WebBench使用详解
技术文档

Web网站性能/压力测试工具WebBench使用详解

2013-05-16 2013-05-16 14071浏览 3评论 简洁版

Webbench是知名的网站压力方面的测试工具,它是由Lionbridge公司开发。

官方主页:http://home.tiscali.cz/~cz210552/webbench.html

在运维工作中,网站压力及性能测试是一项很重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。但是,在压力及性能测试中存在一个共性,那就是压力及性能测试的结果与实际负载结果不会完全相同,就算压力及性能测试工作做的再好,也不能保证100%和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力及性能测试非常有必要,有了这些数据,我们就能对自己做维护的平台做到心中有数。

Web Bench最多可以模拟3万个并发连接去测试网站的负载能力。Web Bench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。Web Bech的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。Web Bench不但能具有静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。

适用于linux操作系统

1、WebBench安装:

cd /usr/local/src
wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make
make install

补充:安装过程中如提示缺少组件请安装,缺少目录,请手动创建。

阅读更多...

Nagios监控配置
技术文档

Nagios监控配置

2013-04-28 2013-04-28 8364浏览 0评论 简洁版

Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备以及打印机等。

Nagios安装和配置: http://loosky.net/archives/2758.html

想获取客户机上更为详细的信息,还必须在服务器及客户端上安装NRPE插件。

NRPE下载地址: http://www.nagios.org/download/addons

服务器端监控程序安装

#cd /usr/local/src
#tar zxvf nrpe-2.14.tar.gz
#cd nrpe-2.14
# ./configure --with-nagios-user=nagios -with-nagios-group=nagios --prefix=/usr/local/nagios/
# make all;make install-plugin ; make install-daemon;make install-daemon-config   //将check_nrpe插件安装到/usr/local/nagios/libexec/目录下
#/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1

    NRPE v2.14 

Linux客户机监控

安装nagios插件

#useradd -s /sbin/nologin nagios //添加nagios用户
#cd /usr/local/src
#tar zxvf nagios-plugins-1.4.16.tar.gz
#cd nagios-plugins-1.4.16
#./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios/   //指定安装目录及运行该软件用户和组
#make;make install

阅读更多...

Nagios安装和配置
技术文档

Nagios安装和配置

2013-04-28 2013-04-28 15486浏览 1评论 简洁版

Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备以及打印机等。

安装前提:

yum -y install gcc glibc glibc-common gd gd-devel php openssl-devel httpd

1、创建用户:

#useradd -m nagios     #添加一个名为nagios的用户来运行nagios          
#usermod -a -G nagios apache    #将运行apache用户apache加入nagios组

2、 编译安装nagios及其插件:

nagios core官网下载地址:http://www.nagios.org/download/core/

nagios插件下载地址:http://www.nagios.org/download/plugins/

安装Nagios Core

#cd /usr/local/src
#mkdir /etc/httpd/conf/extra  //用来存放关于nagios的http配置文件
#tar zxvf nagios-3.5.0.tar.gz
#cd nagios-3.5.0
#./configure --prefix=/usr/local/nagios/ --with-comman-group=nagios --with-httpd-conf=/etc/httpd/conf/extra/ //指定安装目录及用户、组和http的配置目录
#make all;make install
# make install-init;make install-config;make install-commandmode;make install-webconf      //初始生成启动脚本、配置文件、命令配置模块和httpd的配置文件

阅读更多...

基于LNMP+uWSGI部署Django应用
技术文档

基于LNMP+uWSGI部署Django应用

2012-11-25 2012-11-25 11608浏览 1评论 简洁版

之前在apache上基于mod_wsgi模式安装过Django应用,后来转到LNMP环境,再加上近期uWSGI的流行,本文将基于LNMP+uWSGI重新部署Django应用。

注:1、本文仅实现单站点部署方式,多站点虚拟主机可以通过virtualenv实现。
2、本文的环境是基于LNMP,运行于CentOS,已经安装了Nginx、PHP、MySQL、Memcached。并且操作系统自带了Python 2.6.3版本,可以升级到目前的最新版
3、目前的Django最新版是1.4.2,仅支持Python 2.5--2.7的版本,在3.x版本上面会出错。

基于上述环境,通过uWSGI方式部署Django应用的步骤如下:

一、安装平台

1、安装MySql-python

阅读更多...

Linux(CentOS)挂载硬盘
技术文档

Linux(CentOS)挂载硬盘

2012-11-19 2012-11-19 7421浏览 0评论 简洁版

在虚拟机中经常会碰到系统分区空间不够的问题,比如对于各种Web系统,我们可以通过挂载一个新的分区,把Web系统的目录迁移到新的分区中以扩展其空间,本文假定Web根目录位于/usr/local/webapps。

在进行下面的操作之前,切记先把web服务停掉:/usr/local/tomcat/bin/shutdown.sh
操作完成后,再开启web服务: /usr/local/tomcat/bin/startup.sh

在虚拟机中新建磁盘后,需要对其进行格式化并挂载到操作系统中,具体步骤如下:

第一步:列出所有磁盘

ll /dev/disk/by-path

要进行分区就必须针对每一个硬件设备进行操作,这就有可能是一块IDE硬盘或是一块SCSI硬盘。对于每一个硬盘(IDE或SCSI)设备,Linux分配了一个1到16的序列号码,这就代表了这块硬盘上面的分区号码。例如,第一个IDE硬盘的第一个分区,在Linux下面映射的就是hda1,第二个分区就称作是hda2。对于SCSI硬盘则是sda1、sdb1等。
如果无法确认数据盘设备名称,请使用df命令来确认系统盘的名称,从而排除挂错盘的情况。

第二步:格式化硬盘

fdisk /dev/sdb

阅读更多...