WHMCS+Freeradius+VPN

freeradius  附件下载
首先安装VPN三合一包(原文地址http://www.yishanhome.com/archives/307)

wget -c http://nchc.dl.sourceforge.net/project/vpn3in1/vpn3in1.tar.gz
tar zxvf vpn3in1.tar.gz
cd vpn3in1/
./vpn3in1.sh 2>&1 | tee vpn3in1.log

开启mysql远程帐号脚本
mysql -u root -proot;
grant all on *.* to username@’%’ identified by ‘password’;
flush privileges;
其中 all 指定相关的操作, *.*说明数据库和表名, username表示用户名,‘%’这里写Host名称,允许所有就用‘%’,‘password’是密码。这里改成相应的值后进行操作就可以开启远程帐号访问
修改VPN服务器radius认证为远程服务器
修改参数在VPN服务器运行下面脚本
radius_server=”radius服务器IP”
secret_key=”yishanhome.com”
etc_dir=”/usr/local/etc”
sed -i -e “s/name=127.0.0.1/name=$radius_server/” /etc/openvpn/radiusplugin.cnf
sed -i -e “s/sharedsecret=testpw/sharedsecret=$secret_key/” /etc/openvpn/radiusplugin.cnf
sed -i -e “s/localhost:1812/$radius_server:1812/” $etc_dir/radiusclient/radiusclient.conf
sed -i -e “s/localhost:1813/$radius_server:1813/” $etc_dir/radiusclient/radiusclient.conf
mv -f $etc_dir/radiusclient/servers $etc_dir/radiusclient/servers.bak
cat >> $etc_dir/radiusclient/servers < $radius_server $secret_key
EOF
修改参数在radius服务器运行下面脚本
client_ip=”VPN服务器IP”
secret_key=”yishanhome.com”
etc_dir=”/usr/local/etc”
iptables -A INPUT -i eth0 -p udp -s $client_ip –dport 1812 -j ACCEPT
iptables -A INPUT -i eth0 -p udp -s $client_ip –dport 1813 -j ACCEPT
cat >> $etc_dir/raddb/clients.conf < client localhost {
ipaddr = $client_ip
secret = $secret_key
require_message_authenticator = no
nastype = other
}
EOF
(更多…)

研究了下免费的startssl,竟然成功了

首先来这里申请 https://www.startssl.com/
忘记点哪里了,反正让你填电话和地址就对了,第一次地址写的不清楚,又来了邮件让回复详细地址,然后我回复了,结果一会就验证通过了

I am in China, personal address: Shandong province Linyi City West Miao Zhuang No. 1537, my name is Liucheng.

大体流程引用一网友的
1.注册用户,需要填写你的姓名, 住址,邮箱等信息。住址越详细越好,邮箱一定是好用的。
我注册时因为地址写的不详细,StartSSL给我发了两次邮件询问详细住址。直到我写到几号楼,几单元几室才满意。
但是对方动作很快,我提交后马上给我邮件确认住址,我提供了详细住址后马上将激活链接发给了我。

2.注册完账户后要认证你的域名,一般选择邮件认证。同样会发一个验证邮件。

3.然后就可以做证书了。

做证书的步骤:
1.生成私钥。 此时必须填写一个足够长的密码,然后会返回一个生成好的私钥。
2.选择域名,选择你刚才添加的那个根域名。
3.填写要做证书的二级域名
4.生成证书,将证书拷贝保存为ssl.crt文件。
5.返回Tool Box,选择Decrypt Private Key,将刚才生成的私钥解密。填写刚才生成的私钥和密码,会得到一个解密的私钥,保存为ssl.key文件。如果不解密的话,每次启动Nginx都要输入密码。。。
6.将crt文件和key文件上传到VPS。我上传到的目录和vhost同级,大家可根据自己的喜好。
7.为证书附加StartSSL的根域。我没测试不附加的话会有什么后果,根据网上教程说,不附加的话会有部分浏览器不认可,附加呗。

wget http://cert.startssl.com/certs/ca.pem
cat ca.pem >> ssl.crt(其实这里直接用记事本打开添加也行,用命令的话就得打开分隔开)

—–END CERTIFICATE———-BEGIN CERTIFICATE—–

在中间断开他,成为

—–END CERTIFICATE—–
—–BEGIN CERTIFICATE—–

然后nginx的配置文件里添加

ssl on;
ssl_certificate /usr/local/nginx/conf/cert/ssl.crt;
ssl_certificate_key /usr/local/nginx/conf/cert/ssl.key;
ssl_session_timeout 15m;

ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;

(这里根据具体存放路径放,注意端口改成443,至于http跳转到https的方法就自己去网上搜索了,让论坛里的一些网友看了下,貌似就FF不认,不知道什么原因)

(更多…)

xenserver使用本地镜像库

用ssh登录到xenserver下 或者直接在xencenter下登录console

执行以下命令,建立iso档型式的储存库(SR – Storage Repositories)

#mkdir /xenserver-iso

#‍xe sr-create name-label=xenserver-iso type=iso device-config:location =/xenserver-iso device-config:legacy_mode=true content-type=iso

然后将你要的的iso文件上传到xenserver的/xenserver-iso目录下,这样在xencenter下就能看到一个多了一个xenserver-iso的选项

在论坛看到的一个发现不一样

xe sr-create name-label=ISOs type=iso device-config:location=/路径 device-config:legacy_mode=true content-type=iso

xe-mount-iso-sr /路径

(更多…)