freeradius+mysql+pptpd+radiusmanager 游戏VPN代理站完整实验过程

2,364次阅读
没有评论

前言:

本次实验是完整而成功的,共在国外使用 4 台服务器做的测试。

也花了不少美金freeradius+mysql+pptpd+radiusmanager 游戏 VPN 代理站完整实验过程,可以实现 WEB 注册,限制时间,限制带宽、流量等。

本来用于开设 VPN 代理站,不知道以后是否有时间。

radiusmanager 现在有人写过支付宝付款的 插件。结合使用更好。

以下内容是我多次实验总结,确定无误的。请珍惜我的劳动成果。转载写明作者!

结合服务器,还写了一个 windows 的客户端程序,可以和服务器同步服务器列表。

实现无缝连接。谁有意向,我一起把这套东西小几百块卖了得了。freeradius+mysql+pptpd+radiusmanager 游戏 VPN 代理站完整实验过程

有意向的联系我 QQ:八零三六八七七

1) 安装vim
yum install vim-common vim-enhanced
Installed:
vim-common.i386 2:7.0.109-7.el5
vim-enhanced.i386 2:7.0.109-7.el5
Dependency Installed:
gpm.i386 0:1.20.1-74.1
perl.i386 4:5.8.8-32.el5_6.3
2) 安装vsftpd:
yum install vsftpd
passwd ftp //设置 FTP 用户密码
chown -R ftp.ftp /var/ftp //设置文件归属
chmod 755 /var/ftp //设置 755 权限
vim /etc/vsftpd/vsftpd.conf
l port_enable=YES
l anonymous_enable=NO
l pasv_enable=NO
l idle_session_timeout=300
l chroot_local_user=YES
chkconfig vsftpd on
service vsftpd start
Installed:
vsftpd.i386 0:2.0.5-16.el5_6.1
3) 安装httpd ,
yum install httpd
vim /etc/httpd/conf/httpd.conf
l KeepAlive On
l KeepAliveTimeout 5
l DirectoryIndex index.php index.html index.html.var
chown -R apache.apache /var/www/html
chmod 755 /var/www/html
chkconfig httpd on
service httpd start
Installed:
httpd.i386 0:2.2.3-45.el5.centos.1
Dependency Installed:
apr.i386 0:1.2.7-11.el5_6.5
apr-util.i386 0:1.2.7-11.el5_5.2
mailcap.noarch 0:2.1.23-1.fc6
postgresql-libs.i386 0:8.1.23-1.el5_6.1
4) 安装php Zend optimizer
yum install php
//上传 index.php 探针Zend optimizer
cp /var/ftp/index.php /var/www/html
tar /var/ftp/ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
sh /var/ftp/ZendOptimizer-3.3.0a-linux-glibc21-i386/install
Installed:
php.i386 0:5.1.6-27.el5_5.3
Dependency Installed:
aspell.i386 12:0.60.3-7.1
aspell-en.i386 50:6.0-2.1
curl.i386 0:7.15.5-9.el5_6.3
gmp.i386 0:4.1.4-10.el5
libidn.i386 0:0.6.5-1.1
php-cli.i386 0:5.1.6-27.el5_5.3
php-common.i386 0:5.1.6-27.el5_5.3
5) 安装mysql-server mysql
yum install mysql-server mysql mysql-devel
mkdir /tmp/mysql
chown -R mysql.mysql /tmp/mysql
chmod 777 /tmp/mysql
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
l skip-locking
l skip-bdb
l skip-innodb
l tmpdir = /tmp/mysql
chkconfig mysqld on
service mysqld start
Installed:
mysql-server.i386 0:5.0.77-4.el5_6.6
Dependency Installed:
mysql.i386 0:5.0.77-4.el5_6.6
perl-DBD-MySQL.i386 0:3.0007-2.el5
perl-DBI.i386 0:1.52-2.el5
6) 安装phpmyadmin
//上传phpmyadmin , php-mbstring , php-mysql , php-pdo ,php-common
yum install libmcrypt php-mcrypt
rpm -ivh *.rpm
tar -jxvf phpMyAdmin-2.11.9.5-all-languages-utf-8-only.tar.bz2 -C /var/www/html/
mv /var/www/html/ phpMyAdmin-2.11.9.5-all-languages-utf-8-only.tar.bz2 /var/www/html/dadmin
cp /var/www/html/dadmin/libraries/config.default.php /var/www/html/dadmin/config.inc.php
vim /var/www/html/dadmin/config.inc.php
l $cfg[’blowfish_secret’] =’12345’//随便写交互用
l $cfg[’Servers’][$i][’auth_type’] =’cookie’; //网页使用



7) 安装freeradius2
//上传freeradius2 freeradius2-utils libtool-ltdl freeradius2-mysql libpcap
rpm -ivh *.rpm
radiusd -X
vim /etc/raddb/radius.conf
l $INCLUDE sql.conf
l $INCLUDE sql/mysql/counter.conf
vim /etc/raddb/sites-enabled/default
l authorize段,关掉 files,打开sql,也可以把unix 关掉
l preacct段,关掉files
l accounting段,打开 sql,也可以把unix 关掉
l session段,打开sql
l post-auth段,打开sql
l pre-proxy段,关掉files
vim /etc/raddb/sql.conf
l server=”localhost”
l login=”radius”
l password=”<radius的密码>”
l radius_db=”radius”
l readclients = yes
//登陆 phpmyadmin 创建 radius 用户和数据库,授予权限待用
8) 安装radius manager 3.9
//上传 radiusmanager-3.9.0.tar.gz , Chinese 目录 , lic.txt , mac.txt , mod.txt
tar -zxvf radiusmanager-3.9.0.tar.gz
cd radiusmanager-3.9.0
vim install.sh
l 更改末尾两处 /usr/local/raddb // 去掉/usr/local
sh install.sh //顺序填写安装
//确认 radiusmanager.cfgsystem_cfg.phprootexec_psw 值相同,默认都为12345,一般不要修改。
vim /etc/radiusmanager.cfg //按照实际情况填写
vim /var/www/html/radiusmanager/config/system_cfg.php //按照实际情况填写
cp Chinese /var/www/html/radiusmanager/lang/ -R //复制中文包
9) 修改 MAC 地址,破解rm3.9
//rm是通过 mac 地址做验证的,所以必须更改 mac 地址
vim /etc/rc.d/rc.sysinit //在最后添加下面语句
l ifconfig eth0 down
l ifconfig eth0 hw ether 00:D0:09:B8:B7:34
l ifconfig eth0 up
vim /etc/sysconfig/network-scripts/ifcfg-eth0 //检查是否有 hw 配置,有的话 # 注释掉
chkconfig rmpoller on
chkconfig rmconntrack on
//web访问默认用户名密码admin/1111



问题以及修复:
原因:安装 radius manager 缺少ioncube_loader
2. wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
3. tar -zxvf ioncube_loaders.tar.gz
4. mkdir /usr/local/ioncube
5. mv ioncube_loaders/* /usr/local/ioncube/
6. vim /etc/php.ini
7. zend_extension = /usr/lib/php/modules/ioncube_loader_lin_5.1.so
原因:安装 radius manager 后,无法启动 radiusd 出现 fail find module“sql”
1. yum install mysql-devel
2. 登录 radius manager 更爱 NAS 去掉127.0.0.1
原因:网站打开了列表
1. vim /etc/httpd/conf/httpd .conf
l # Options Indexes FollowSymLinks

本文出自“做技术,写人生”博客,请务必保留此出处http://yinzhi.blog.51cto.com/115693/651949

正文完
 0
评论(没有评论)
验证码