用MRTG来监控网络流量

Posted by zuzhihui in Linux技术 on 2008/06/15 with No Comments

MRTG是个常用的流量监控工具,它通过SNMP协议取得网络数据,并把这些数据绘制成图片。通过MRTG,我们可以很方便的健康VPS的网络流量。

安装和配置MRTG分为两个步骤,一是安装配置MRTG Server,二是安装配置SNMP Agent。

在Linux VPS上配置SNMP Agent

在CentOS VPS上配置SNMP Agent的步骤如下:

yum install -y net-snmp
chkconfig --list snmpd
chkconfig snmpd on
/etc/init.d/snmpd restart

SNMP Agent的配置文件为:/etc/snmp/snmpd.conf,在该文件开头加入:

rocommunity public

在CentOS VPS下要创建文件/etc/snmp/snmpd.options,否则SNMP Agent会启动失败

OPTIONS="-Lsd -Lf /dev/null -I -smux  -p /var/run/snmpd.pid -a"

在Linux VPS上安装配置MRTG Server

在CentOS VPS上安装MRTG:

yum install -y mrtg

MRTG的配置文件是/etc/mrtg/mrtg.cfg

cd /etc/mrtg
cp mrtg.cfg mrtg.cfg.orig
cfgmaker public@localhost >> mrtg.cfg
indexmaker mrtg.cfg > /var/www/mrtg/index.html

修改/etc/httpd/conf.d/mrtg.conf 文件为:

Alias /mrtg /var/www/mrtg

        AuthName mrtg
        AuthType Basic
        AuthUserFile /etc/mrtg/mrtg.users
        require valid-user

然后重启apache:

/etc/init.d/httpd reload

怎样在Windows下用putty连接到Linux VPS

Posted by zuzhihui in Linux技术 on 2008/06/14 with No Comments

Windows VPS可以通过远程桌面进行访问。Linux VPS由于不支持图形界面,必须通过文字界面的SSH协议进行访问,步骤如下:

  1. 下载SSH客户端软件,我们推荐使用putty,下载地址是 http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
  2. 按照下图的方式输入连接信息,然后点击 “Open” 按钮即可连接。注意图中红圈部分。
  3. 更高级的putty用法,请参考http://rashost.com/blog/my-putty-configure

putty

怎样正确查看Linux VPS的内存占用情况

Posted by zuzhihui in Linux技术 on 2008/06/13 with No Comments

很多VPS用户在查看Linux操作系统的内存使用情况方面有误解,我们经常给客户解释怎样看一个Linux VPS的内存使用情况,总结如下:

看内存最方便的命令是free -m,在我的VPS上运行,结果如下:


[root@host ~]# free -m
total used free shared buffers cached
Mem: 1024 1005 19 0 9 782
-/ buffers/cache: 212 811
Swap: 996 0 995
[root@host ~]#

明显能看出,这个VPS一共有内存1024M,没错!

但当前VPS已经占用的内存有多少呢?大多数用户的答案是1005M,其实不然。当前VPS占用的内存应该是212M,也就是1005下面那个数字:212,代表已经占用的内存。后面的那个811,代表当前VPS的可用内存。”-/ buffers/cache:”开头的这行才是实际的占用内存和可用内存。

为什么会这样?这是由Linux Kernel的内存管理方式决定的,buffers,cached可以看作是被程序或者内核用过的内存,这些内存曾经被使用过,但现在已经被释放了,释放之后Linux Kernel把他们当作buffers或cached ,这样下次有程序申请内存的时候,内核可以快速响应。所以buffers和cached部分的内存应该看成是可用内存。

所以,看内存使用情况,应该看”-/ buffers/cache:”开头的这一行,如果这一行最后的数字接近0,那么说明VPS的内存快用完了,这时候VPS反应就比较慢。如果这个数字还比较大,那么VPS还有较多内存可用,系统不应该慢。

postfix的常用配置

Posted by zuzhihui in Linux技术 on 2008/06/08 with No Comments

我以前在Debian Etch下配置的postfix的main.cf文件为:

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
myhostname = rashost.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = rashost.com, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
home_mailbox = Maildir/
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter =  
inet_interfaces = all
message_size_limit = 102400000
smtpd_use_tls = yes
smtpd_sasl_type = cyrus
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_security_options = noanonymous
smtpd_client_restrictions = permit_sasl_authenticated
inet_protocols = ipv4

master.cf文件修改的部分有:

smtp      inet  n       -       n       -       -       smtpd
smtps    inet  n       -       n       -       -       smtpd
  -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
tlsmgr    unix  -       -       n       1000?   1       tlsmgr

在Windows VPS下安装SQL Server 2000需要序列号的解决办法

Posted by zuzhihui in Linux技术 on 2008/06/08 with No Comments

在win2003上安装SQL SERVER2000需要序列号的解决办法

已经不是一次两次遇到的这个问题了!很奇怪机房那边安装系统后我远程安装SQL2000就会出现序列号无法验证的问题,今天看到微软发布了解决此问题的KB,于是简单翻译一下转载到这里。

解决办法:

打开注册表编辑器并定为到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

找到名为“SafeDLLSearchMode”的DWORD值,切换修改他的值 0 或 1,如果没有则创建这个DWORD值。

转自http://www.haohtml.com/database/sqlserver/2007/01/19/4028.html

Red Hat Enterprise Linux 5.2 正式发布了

Posted by zuzhihui in Linux技术 on 2008/06/02 with No Comments

RHEL 5.2 在2008年5月21日已经正式发布了,由于这是小版本的升级,很多人都没有注意。我也是过了快一周了才发现这个消息。CentOS 5.2应该会很快跟上吧!

RHEL 5.2的亮点

Red Hat Enterprise Linux 5.2 主要在下面这6个方面进行了更新:

  • Virtualization
  • Laptop and Desktop improvements
  • Encryption and Security
  • Cluster & Storage Enhancements
  • Networking & IPv6 Enablement
  • Servicability

在虚拟化方面,Xen升级到3.1.2了,这个我在5.2 beta中测试过,Xen还是有个HVM方面的bug没有修掉,而这个bug在Xen 3.2.1里面已经修掉了,要是这次升级到最新的Xen就好了。

在桌面方便,很多软件大幅度更新:

  • Evolution 2.12.3
  • Firefox 3
  • OpenOffice 2.3.0
  • Thunderbird 2.0

详情请参考官方报告:http://www.press.redhat.com/2008/05/21/red-hat-enterprise-linux-52/

又碰到一个想利用免费VPS试用做网络破坏活动的网友

Posted by zuzhihui in Linux技术 on 2008/06/02 with No Comments

我们一贯坚持,瑞豪开源VPS支持免费的VPS试用!我们的试用流程也写得很清楚,在 http://rashost.com/support/faq 有详细介绍。但还是有一少部分网友想利用免费的VPS试用做一些初级的网络攻击活动,比如安装一些灰鸽子和其他抓鸡软件等等。真正需要VPS的人,我们绝对欢迎;想利用VPS做一些初级网络攻击活动的人,我们坚决给予打击!

今天就碰到一个,他先是在我们网站上注册,然后我加他qq聊天,聊天记录如下:

Zu 20:28:21
你好

Zu 20:28:33
我是rashost.com的客户代表

Zu 20:28:45
您在我们网站上注册成功了吗?

《征服**》 20:29:08

Zu 20:29:07
想要购买VPS吗

《征服**》 20:29:36
有不有先免费试用的···看看效果怎么样
Zu 20:30:12
有免费试用,您想做什么应用?

《征服**》 20:30:46
做个网站
Zu 20:31:29
有什么技术做网站?

Zu 20:31:46
比如php,python,java?

《征服**》 20:32:45
具体的我也不是很懂··我是在论坛看见说有VPS服务器试用的 ,,做个小型企业的
Zu 20:33:36
单位的网站还是个人的?

《征服**》 20:34:10
小型企业的··单位撒
Zu 20:35:13

http://rashost.com/support/faq

Zu 20:35:21
这里有我们的试用流程

《征服**》 20:35:40

Zu 20:35:49
请按照流程走,谢谢

《征服**》 20:36:11
OK 3Q

就根据这些聊天的话语,我心里已经有数了,90%又是搞抓鸡的,后来经过几分钟的调查,证实了我的猜想是正确的。

在这里我想忠告少数网友,不要再搞这些没有意义的活动了,应该把大好的青春年华用在正事上。这些小技俩没有任何好处,有真本事的去做真正的黑客去,像Linus, Alan一样搞Linux Kernel去。。。

在CentOS5下安装配置nginx+fastcgi php+mysql

Posted by zuzhihui in Linux技术 on 2008/06/01 with 2 Comments

后注:CentOS VPS下最新的nginx解决方案,请参考 http://rashost.com/blog/centos5-vps-nginx-solution2

这篇文章已经介绍了怎样编译Nginx的RPM包 下载RPM包:

wget http://rashost.com/local/nginx-0.6.35-2.i386.rpm
rpm -ivh nginx-0.6.35-2.i386.rpm
chkconfig nginx on
/etc/init.d/nginx start

然后访问本机的80端口,就可以看到页面了,这表示安装一切正常。 修改/etc/nginx/nginx.conf文件中的server_name部分,修改IP地址为本机IP地址:

server_name  192.168.0.104;

修改/etc/nginx/nginx.conf文件的index部分,加入index.php

index  index.php index.html index.htm;

安装php和fastcgi

wget ftp://rpmfind.net/linux/dag/redhat/el5/en/i386/dag/RPMS/lighttpd-fastcgi-1.4.18-1.el5.rf.i386.rpm
wget ftp://rpmfind.net/linux/dag/redhat/el5/en/i386/dag/RPMS/lighttpd-1.4.18-1.el5.rf.i386.rpm
rpm -ivh lighttpd*.rpm # CentOS不自带lighttpd, 我们只好从别处下载,安装
chkconfig --del lighttpd  #我们只用到lighttpd中的一个文件,不需要lighttpd开机自启动
yum install -y php-cgi php-mysql
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u nginx -f /usr/bin/php-cgi
cd /usr/share/nginx/html/
echo "< ? phpinfo(); ?>" >i.php

然后修改/etc/nginx/nginx.conf文件的如下部分:

     location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }

重启nginx:

/etc/init.d/nginx stop
/etc/init.d/nginx start

然后访问本机的i.php文件 http://192.168.1.104/i.php 应该能正确的到php的配置信息,这就成功了! 最后要注意的是,在CentOS下nginx的默认html目录是/usr/share/nginx/html,这个和ubuntu下不同 另外,为了让php cgi程序开机自启动,请在/etc/rc.local文件的最后加入下面这行:

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u nginx -f /usr/bin/php-cgi

在CentOS 5下编译nginx的RPM包

Posted by zuzhihui in Linux技术 on 2008/06/01 with No Comments

首先下载nginx的源代码,我下载的是rpm源码包,下载地址从rpmfind.net上找的:

ftp://rpmfind.net/linux/fedora/development/source/SRPMS/nginx-0.6.35-2.fc9.src.rpm

安装编译工具和所需要的库:

yum install -y make rpm-build pcre-devel zlib-devel openssl-devel perl-devel gcc

运行如下命令编译RPM:

mkdir -p /usr/src/redhat/SOURCES
rpm -ivh nginx-0.6.35-2.fc9.src.rpm
cd /usr/src/redhat/SPECS/
vim nginx.spec #remove the perl-devel dependency
rpmbuild -bb nginx.spec

然后编译出来的RPM就在 /usr/src/redhat/RPMS/i386/nginx-0.6.35-2.i386.rpm

常用的vsftpd配置

Posted by zuzhihui in Linux技术 on 2008/05/28 with No Comments

vsftpd是一个优秀的ftp服务器软件,下载量巨大的Linux Kernel的官方站点 http://kernel.org 就是用vsftpd来做ftp服务的。 下面是我常用的vsftpd的配置,开启了匿名ftp和本地用户的写权限:

listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_umask=002
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
dirmessage_enable=YES
xferlog_enable=NO
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem

Back to Top

2007-2017 © 北京瑞豪开源科技有限公司 京ICP备13004995号-2