Archive for the ‘Linux应用’ category

SSH安裝kloxo教程

December 4th, 2009

SSH登陆成功。

cd .. 到 /(或 cd /)

cd tmp到tmp目录
输入
wget http://download.lxlabs.com/download/kloxo/production/kloxo-install-master.sh
回车

输入 sh ./kloxo-install-master.sh

回车开始安装。

国内主机可能安装要慢点了,因为是在线安装(更新源在国外),使用美国主机的朋友们很快就能安装完了。
安装完后你除了安好Lxadmin,同时也基本安好了Apache、Lighttpd、MySQL、Xcache、Bind、Djbdns等一系列服务器软件。
下面我们完成后续安装,在终端完成(/*这里面是备注,不要执行*/)。
yum install php-bcmath /*高精度数学运算组件,默认没安装,MD5运算时用到*/
yum check-update /*检查全部更新*/
yum update /*更新全部更新*/
yum clean all /*清理全部缓存的安装文件(都安装完了,留着浪费空间啊)*/

OK,Lxadmin面板基本安装完成,可以把终端关闭了。我们来登录Lxadmin,第一次登陆用户名和密码都是admin,

地址:
https://yourdomain:7777/ /*安全连接,不过默认证书不受IE信任*/
http://yourdomain:7778/ /*还是用这个普通链接吧*/

在Debian 5 VPS上配置pptpd VPN

December 4th, 2009

美国VPS的一大用途就是做为加密的VPN服务器,在国内连上这些VPN服务器就可以无限 制访问互联网。常用的VPN服务器一般分两种,一种是SSL VPN,代表软件有openvpn,这个VPN软件有Windows下的客户端软件;另外一种是pptpd VPN,Windows自带这种VPN的客户端支持。本文记录了在64位Debian 5 VPS下安装pptpd VPN服务器的过程。

内核支持

pptpd VPN需要内核支持mppe,我们的VPS自带的内核已经把mppe编译进去了,没有把mppe另外当作内核的模块,在安装pptpd的时候如果碰到mppe模块相关的错误信息都可以忽略。

软件安装

Debian自带了pptpd的软件包,安装命令:

apt-get install -y ppptpd

然后编辑置文件 /etc/ppp/pptpd-options 内容如下:

name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
ms-dns 208.67.222.222
ms-dns 208.67.220.220

编辑配置文件 /etc/pptpd.conf 内容如下:

option /etc/ppp/pptpd-options
logwtmp
localip 192.168.92.1
remoteip 192.168.92.11-15

编辑配置文件 /etc/ppp/chap-secrets,配置用户名为johndoe,密码为password,内容如下:

johndoe pptpd password *

修改配置文件/etc/sysctl.conf中的相应内容如下:

net.ipv4.ip_forward = 1

‘配置iptables,可以把这个命令写入/etc/rc.local

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.92.0/24 -j MASQUERADE

然后运行reboot重新启动即可,在Windows客户端应该可以拨号连接VPN了

centOS 5.2 安装OpenVPN

November 5th, 2009

 

当前环境:
==============
1、blurst.net的 vps 服务
2、支持tun设备、支持iptables模块
3、内核 2.6.18 

安装OPENVPN 的需求
=================
1、安装OpenSSL
2、支持tun设备、iptables模块

当前环境:
==============
1、blurst.net的 vps 服务
2、支持tun设备、支持iptables模块
3、内核 2.6.18 

安装OPENVPN 的需求
=================
1、安装OpenSSL
2、支持tun设备、iptables模块

安装过程
=================
一、安装
进入root目录
cd /root

下载LZO和OpenVPN 2.1.rc15
wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz
wget http://openvpn.net/release/openvpn-2.1_rc15.tar.gz

安装openssl
yum install -y openssl  openssl-devel
  
安装LZO和OpenVPN
tar zxvf lzo-2.03.tar.gzcd lzo-2.03
./configure
make
make install

cd ..tar zxvf openvpn-2.1_rc15.tar.gzcd
openvpn-2.1_rc15
./configure
make
make install

cd ..
cp /root/openvpn-2.1_rc15/easy-rsa/ -r /etc/openvpn

二、配置
初始化PKI
cd /etc/openvpn/2.0/        #可以设置下OpenVPN参数(也可以修改vars文件来配置)
export D=`pwd`
export KEY_CONFIG=$D/openssl.cnf
export KEY_DIR=$D/keys
export KEY_SIZE=1024
export KEY_COUNTRY=CN
export KEY_PROVINCE=GD
export KEY_CITY=SZ
export KEY_ORG=”dvdmaster”
export KEY_EMAIL=”support@cooldvd.com

#也可以不用设置直接执行下面的命令
./ vars

创建证书颁发机构(CA)
./clean-all
./build-ca
  备注:执行此命令后,一直回车,直到 看见 Common Name (eg, your name or your server’s hostname) 这个,输入一个随意的几个英文字符。如server

建立server key
./build-key-server server
  备注:执行此命令后,一直回车,直到 看见 Common Name (eg, your name or your server’s hostname) 这个,输入一个随意的几个英文字符。如server2,注意,不能和刚输入的相同

生成客户端 key
./build-key client1
  备注:执行此命令后,一直回车,直到 看见 Common Name (eg, your name or your server’s hostname) 这个,输入一个随意的几个英文字符。如eric,注意,不能和刚输入的相同

以此类推建立其他客户端 key
./build-key client2
./build-key client3

生成Diffie Hellman参数
./build-dh

将 keys 下的所有文件打包下载到本地(可以通过winscp,http,ftp等等……)
tar zcvf yskeys.tar.gz keys/

创建服务端配置文件
mkdir /etc/openvpn/2.0/conf
cp /root/openvpn-2.1_rc15/sample-config-files/server.conf /etc/openvpn/2.0/conf/server.conf

编辑服务器配置文件
vim /etc/openvpn/2.0/conf/server.conf
把里面的内容清空,替换为以下内容
port 1194
proto udp
dev tun
ca /etc/openvpn/2.0/keys/ca.crt
cert /etc/openvpn/2.0/keys/server.crt
key /etc/openvpn/2.0/keys/server.key
dh /etc/openvpn/2.0/keys/dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push “redirect-gateway def1 bypass-dhcp”
push “dhcp-option DNS 10.8.0.1″
push “dhcp-option DNS 208.67.222.222″
push “dhcp-option DNS 208.67.220.220″
client-to-client
keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-key
status openvpn-status.log
verb 3

启动OpenVPN
/usr/local/sbin/openvpn –config /etc/openvpn/2.0/conf/server.conf &

============================
至此,接下来该设置iptables了
============================

启用iptables
service iptables start

开启CentOS 5 的路由转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward

#为了使CentOS重启后仍然开启路由转发功能我们需要再执行下列命令
sysctl -w net.ipv4.ip_forward=1

添加包过滤规则
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j SNAT –to-source 64.191.99.56   
   备注:64.191.99.56 换成你服务器的公网ip

设置 OpenVPN 服务器 reboot后自动启动 openvpn
执行
vi /etc/rc.local
然后在最后面加入此行:
/usr/local/sbin/openvpn –config /etc/openvpn/2.0/conf/server.conf &   

==================================

 

三、winxp 客户端连接vpn服务器
下载 openvpn-2.1_rc15-install.exe(此版本集成 OpenVPN  GUI)
官方下载地址:http://openvpn.net/release/openvpn-2.1_rc15-install.exe

依屏幕指示安装OpenVPN GUI
配置 openvpn gui

将上面第6步打包的yskeys.tar.gz中的下列证书文件解压到 你的OpenVPN GUI安装路径\OpenVPN\config文件夹下

ca.crt
ca.key
client1.crt—>改名client.crt
client1.csr—>改名client.csr
client1.key—>改名client.key

修改client.ovpn
把你的OpenVPN GUI安装路径\OpenVPN\sample-config下的client.ovpn文件复制到你的OpenVPN GUI安装路径\OpenVPN\config文件夹下,用记事本打开client.ovpn
找到remote my-server-1 1194
,把my-server-1改成你的ip地址remote 221.233.59.16 1194

双击 client.ovpn 即可启动 openvpn, 或者通过 OpenVPN GUI 的控制启动 VPN.

CentOS5 升级php和mysql到最新版本

November 5th, 2009

CentOS5 升级php和mysql到最新版本

 

CentOS的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到最新版本,比较常见的是升级到5.2.6版本的,经过搜索国外资料,现在终于找到一种升级CentOS的php到最新版本的方法。目前最新版本是5.3.0。
注意,此方法只能在官方的php版本上升级,如果你使用网上的升级到5.2.6版本的升级方法已经升级了,将无法使用本方法升级php。
运行下面命令:


 

wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/5/remi/i386/remi-release-5-7.el5.remi.noarch.rpm

rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

 

 

然后编辑/etc/yum.repos.d/remi.repo

vi /etc/yum.repos.d/remi.repo

在这个文件的最后增加一行:

priority=1

保存退出。
/etc/yum.repos.d/epel.repo和/etc/yum.repos.d/epel-testing.repo这两个文件也按照上面的方法进行编辑!!
使用下面的命令进行升级,但是经过测试,如果单独升级php将提示失败,只有联通mysql一起升级才可以,所以我们必须执行以下命令才能升级php到最新版本:

yum –enablerepo=remi update php* mysql*

广告位出售