虚拟主机


vhcs 开发基本处于停滞状态,今天看到了 ISPConfig, 觉得挺有意思的。有好几个引人注目的优点:

1. 支持的发行版非常多

2. 功能强大

3. 开发社区活跃,文档齐全

ISPConfig

ISPConfig is an open source hosting control panel for Linux. ISPConfig is licensed under BSD license.

Managed Services

  • Httpd (virtual hosts, domain and IP based)
  • FTP
  • Bind (A, CNAME, MX and SPF Records)
  • POP3 Auto-Responder
  • MySQL client-databases
  • Webalizer statistics
  • Harddisk quota
  • Mail-Quota
  • Traffic limits
  • IP-addresses
  • SSL
  • SSI
  • Shell-access
  • Mailscanner (Antivirus)
  • Firewall

Detailed Feature list

System Requirements

Supported Distributions

  • Mandrake Linux starting from version 8.1 to 10.2
  • Mandriva 2006 to 2007
  • Red Hat Linux starting from version 7.3 to 9.0
  • Fedora Core 1 – 6
  • SuSE Linux starting from version 7.2 to 10.2
  • Debian 3.0 (Woody), Debian 3.1 (Sarge), Debian 4.0 (Etch)
  • Ubuntu 5.04 (Hoary Hedgehog), 5.10 (Breezy Badger), 6.06 (Dapper Drake), 6.10 (Edgy Eft)
  • CentOS 4.1 to 4.4

Details

  • Operating System: Linux (Kernel 2.4 or later with glibc6) (the following distributions are supported: Mandrake Linux starting from version 8.1, Mandriva 2006 & 2007, Red Hat Linux starting from version 7.3, Fedora Core 1 – 6, SuSE Linux starting from version 7.2, Debian starting from version 3.0, Ubuntu 5.04, 5.10, 6.06, and 6.10, CentOS 4.1 – 4.4)
  • Apache Webserver version 1.3.12 or later / 2.0.40 or later
  • Sendmail or Postfix
  • Procmail
  • Quota Package
  • ProFTP as standalone version or vsftpd as inetd/xinetd/standalone version
  • Php 4.0.5 or newer as Apache module
  • MySQL data base
  • a POP3/IMAP daemon that supports either the traditional Unix-Mailbox format (e.g. gnu-pop3d, qpopper, ipop3d, popa3d or vm-pop3d) or the Maildir format (e.g. Courier-Imap)
  • OpenSSL and mod_ssl for the creation of SSL virtual hosts
  • BIND8 / BIND9
  • iptables or ipchains

vhcs 2.4.x 发现一个重要的安全漏洞,请使用vhcs 2.4.x 的用户尽快更新。

更新方法:

1. 下载最新的补丁文件 vhcs_patch_2006-02-09.tar.bz2

2. 解压后用里面的 login.php 覆盖 /var/www/vhcs2/gui/include/login.php

3. 完成

The X’mas Edition :)
里面包括了我翻译的中文语言包,请大家指正。
官方下载地址: vhcs 2.4.7
查看更改记录
升级到2.4.7(英文)
我将在最近几天帖上一个完整的安装指南。

前两天收到vhcs开发团队的邮件,得知vhcs 2.4.7最近就要发布了,并且有了新的翻译。这几天花了点时间更新中文翻译,使用2.4.x版本的用户都可以用管理账号登录后更新语言。 繁体中文是由简体版本直接转码而成的,请繁体中文用户根据语言习惯自行调整。 本地下载:
简体中文语言包 vhcs2.4.7-chinese.rar
繁体中文 语言包vhcs2.4.7-chinese-big5.rar
vhcs2.4.6.2.tar.bz2 原版程序

vhcs (virtual hosting control system) 是德国一家公司开发的虚拟主机控制平台。vhcs的特点:
1. 支持Linux 和 Freebsd(Freebsd 是在最新的 2.4.6版本才支持的,尚未完善)。
2. 遵循GNU  GPL, 开源并且免费,在他们的论坛能得到社区的技术支持。
3. 稳定而易用,支持多国语言(我向开发团队提供简体中文语言包)。

vhcs 支持多种linux发行版本,但是Debian才是它的最佳搭档,它的开发和测试平台是基于Debian Sarge的,下面是在Debian Sarge下的安装步骤。

在开始之前, 保证你使用的版本是Debian Sarge,网络正常并且拥有一个静态IP。
1. 更新Debian Sarge。
apt-get update; apt-get upgrade

2. 安装必要的软件。
apt-get install  ssh postfix proftpd-mysql courier-authdaemon courier-base \
         courier-imap courier-maildrop courier-pop  \
         perl-modules bind9 diff gzip iptables libmcrypt4 mysql-client \
         mysql-common   mysql-server patch php4 php4-mcrypt php4-mysql  \
         libsasl2-modules libsasl2 sasl2-bin apache2 apache2-common bzip2\
         libcrypt-blowfish-perl libcrypt-cbc-perl original-awk libterm-readpassword-perl \
         libmime-perl libnet-dns-perl libnet-netmask-perl libnet-perl \
       
php4-pear procmail tar original-awk libapache2-mod-php4
3. 下载并编译vhcs
     wget http://ovh.dl.sourceforge.net/sourceforge/vhcs/vhcs2.4.6.2.tar.bz2
     tar jxf vhcs2.4.6.2.tar.bz2
     cd vhcs2.4.6.2
     make install
     cd /tmp/vhcs2/
     cp -R etc /
     cp -R usr /
     cp -R var /
     chmod  -R 777 /var/www/vhcs2/gui/tools/webmail/database/

4. 修改mysql的root密码
 mysql -u root -p
    use mysql
    update user set password=password("new_pass") where user="root";
    flush privileges;

5. 安装 vhcs 2.4.6.2
(全文…)

    今晚回到家后,看到电信的缴费单,拆开一看,不由大乐:8.21-9.20  电话的费用是共29.x元,优惠5元,实交24.x元;ADSL的费用是月租200元(2M包月),优惠180元,实交20元。不知道广州电信的计费系统是不是出故障了呢,居然只收20大洋的ADSL上网费,值得庆贺啊~ 看看下个月还有没有这样的好运。
   我很愉快的回房间上网去了,刚打开QQ,就看到群里有人说我维护的一个网站上不去了,我打开这个网站的网址,确实很慢,再刷新一下,又拒绝连接了。 影魂在QQ上问我服务器出了啥问题,我还没答,就看到小开在群里发了张截图:
ddos

原来如此啊….  现在的小P孩真麻烦呢。
    我ssh到主机,发现主机反应速度很快,看一下cpu、内存和带宽资源,都很正常。 运行 netstat -an ,发现有很多syn连接,将连接结果 sort 一下,好多奇怪的IP呢,以 3,4,5之类打头的IP都有。考虑到服务器的资源很充足,连接不上很可能是对方用 syn flood将apache的连接数堵塞了。 知道了原因就好办, linux 下对付 syn flood 最好用的方法就是 syn cookie。切换到root后,执行echo 1 > /proc/sys/net/ipv4/tcp_syncookies
过了几分钟,服务器反应基本正常了。将 net/ipv4/tcp_syncookies=1 加入到 /etc/sysctl.conf ,重启后服务器也会打开syncookies。等了半个小时,服务器还是没有收到进一步的攻击,看来攻击者的能力和资源都有限,我也无需采取额外的防护方法。毕竟大部分的防范措施都有可能影响到正常的用户。
 

重装vhcs并将数据导过来真是一个苦力活。有几点需要记下来的。
1. 一不小心将 mysql 4.0 升级到 4.1,结果几乎所有的php 虚拟主机都出现下面的错误提示 Client does not support authentication protocol requested by server; consider upgrading MySQL client。 经过搜索,发现是mysql 4.0 和 4.1 的密码加密算法改变了。网上介绍的方法大都是一样的:

mysql> SET PASSWORD FOR
-> ’some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’);



mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(‘newpwd’)
-> WHERE Host = ’some_host’ AND User = ’some_user’;
mysql> FLUSH PRIVILEGES;
(全文…)

本文来源: http://hiei.yeax.com/?p=39
需要交流的请到我的blog
vhcs 2.4 简体中文语言包
vhcs 是 Virtual Hosting Control System (虚拟主机控制系统)的缩写。它是支持 Linux /BSD /Mac 等操作系统的免费开源虚拟主机管理平台,适合于虚拟主机提供商使用。Yeax Studio 提供的虚拟主机就是架设于其上的。
vhcs的强大功能:
1. 全面的web控制,支持三级权限设置(管理员、代理、最终用户)
2. 支持php、mysql、cgi,根据需求给用户开通这样的权限
3. 支持多个主域名,无限子域名。
4. 支持.htaccess权限设置,可以用密码来保护某些目录。如果你对.htaccess的使用比较熟悉,你可以做更多的事情,尽管发挥你的想象力。
5. 支持企业邮局,企业邮局支持 smtp/imap/pop3,拥有webmail(网上邮局)。
6. 支持自定义错误页面(401,403,404,500)
7. 支持多国语言(我提供的简体中文语言包)
8.支持每日备份
9. 支持流量统计

vhcs的开发平台是Debian Sarge,在Debian下安装它是一件非常简单的事情。你可以用deb包,也可以使用别人的安装脚本,具体请到它的官方网站查询 http://vhcs.net/。 我在适当的时候会写一个安装说明出来(如果有较多的朋友来信要求的话…)。

停止vhcs2引擎

/etc/init.d/vhcs2_daemon stop

备份原来的文件

mv /var/www/vhcs2/gui/ /var/www/vhcs2/gui_bcp_20050717
cp /var/www/vhcs2/engine/ -R /var/www/vhcs2/engine_bcp_20050717

下载vhcs 2.4.5

wget http://unc.dl.sourceforge.net/sourceforge/vhcs/vhcs2.4.5.1.tar.bz2

解压,复制文件
(全文…)