<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>深度VPS &#187; Poptop</title>
	<atom:link href="http://www.deepvps.com/tag/poptop/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Poptop+FreeRADIUS+daloRADIUS的组合配置</title>
		<link>http://www.deepvps.com/poptop-freeradius-daloradius-setup.html</link>
		<comments>http://www.deepvps.com/poptop-freeradius-daloradius-setup.html#comments</comments>
		<pubDate>Mon, 02 Aug 2010 16:56:25 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[daloRADIUS]]></category>
		<category><![CDATA[FreeRADIUS]]></category>
		<category><![CDATA[Poptop]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=487</guid>
		<description><![CDATA[总概：
本文主要介绍Poptop + FreeRADIUS + daloRADIUS的组合配置，CentOS平台。openvpn、l2tp类似。

1．程序下载：
Poptop: http://poptop.sourceforge.net/
FreeRADIUS: http://freeradius.org/download.html
daloRADIUS: http://sourceforge.net/projects/daloradius/files/
示例中这些源文件我在服务器中存放的路径为（后面有些地方会提到，以免不知所措）：
/opt/poptop
/opt/freeradius-server
/opt/daloradius
2．安装：
安装需求：因为下面介绍的是编译安装，所以编译安装环境是前提，缺少什么可以看编译出错信息。另外最终是web管理，所以需要web服务器和MYSQL环境，本文以Apache为例。
安装没什么可说的，Poptop和FreeRADIUS都直接在源码目录执行以下命令：
# ./configure
# make
# make install
编译出错的话，请自行解决。
3．配置：
Poptop配置：
文件路径：/etc/ pptpd.conf
ppp /usr/local/sbin/pppd #pppd所在路径
option /etc/ppp/options.pptpd #options.pptpd所在路径
localip localhost #VPN服务器对外IP，可以为IP段，请指定IP
remoteip 10.0.0.101-200 #分配给客户端的内网IP
文件路径：/etc/ppp/options.pptpd
name pptpd
refuse-pap #拒绝pap
refuse-chap #拒绝chap
refuse-mschap #拒绝mschap
require-mschap-v2 #要求mschap-v2
require-mppe-128 #要求mmpe-128
ms-dns 8.8.8.8 #客户端首要DNS
ms-dns 8.8.4.4 #客户端次要DNS
lock
nobsdcomp
novj
novjccomp
nologfd
plugin /usr/local/lib/pppd/2.4.5/radius.so #pppd radius插件路径
plugin /usr/local/lib/pppd/2.4.5/radattr.so #pppd radius扩展属性插件路径
radius-config-file /usr/local/etc/radiusclient/radiusclient.conf #radiusclient配置文件路径
radiusclient设置：
文件路径：/usr/local/etc/radiusclient/radiusclient.conf
auth_order radius
login_tries 4 #重试次数
login_timeout 60 #超时时间
nologin /etc/nologin
issue /usr/local/etc/radiusclient/issue
authserver localhost:1812 #用户验证服务器(如果不是本机，请指定IP)（可以为多个，依次尝试）
acctserver localhost:1813 #用户账户记录服务器(如果不是本机，请指定IP)
servers /usr/local/etc/radiusclient/servers #FreeRADIUS服务器和VPN服务器之间通讯的密钥配置文件
dictionary /usr/local/etc/radiusclient/dictionary #字典文件
login_radius /usr/local/sbin/login.radius
seqfile [...]]]></description>
			<content:encoded><![CDATA[<p>总概：<br />
本文主要介绍Poptop + FreeRADIUS + daloRADIUS的组合配置，CentOS平台。openvpn、l2tp类似。</p>
<p><img src="http://www.deepvps.com/wp-content/uploads/2010/08/20100802.jpg" alt="Poptop + FreeRADIUS + daloRADIUS的组合配置" /></p>
<p><span id="more-487"></span>1．程序下载：<br />
Poptop: <a href="http://poptop.sourceforge.net/" target="_blank">http://poptop.sourceforge.net/</a><br />
FreeRADIUS: <a href="http://freeradius.org/download.html" target="_blank">http://freeradius.org/download.html</a><br />
daloRADIUS: <a href="http://sourceforge.net/projects/daloradius/files/" target="_blank">http://sourceforge.net/projects/daloradius/files/</a></p>
<p>示例中这些源文件我在服务器中存放的路径为（后面有些地方会提到，以免不知所措）：<br />
/opt/poptop<br />
/opt/freeradius-server<br />
/opt/daloradius</p>
<p>2．安装：<br />
安装需求：因为下面介绍的是编译安装，所以编译安装环境是前提，缺少什么可以看编译出错信息。另外最终是web管理，所以需要web服务器和MYSQL环境，本文以Apache为例。</p>
<p>安装没什么可说的，Poptop和FreeRADIUS都直接在源码目录执行以下命令：<br />
# ./configure<br />
# make<br />
# make install<br />
编译出错的话，请自行解决。</p>
<p>3．配置：<br />
Poptop配置：<br />
文件路径：/etc/ pptpd.conf</p>
<blockquote><p>ppp /usr/local/sbin/pppd #pppd所在路径<br />
option /etc/ppp/options.pptpd #options.pptpd所在路径<br />
localip localhost #VPN服务器对外IP，可以为IP段，请指定IP<br />
remoteip 10.0.0.101-200 #分配给客户端的内网IP</p></blockquote>
<p>文件路径：/etc/ppp/options.pptpd</p>
<blockquote><p>name pptpd<br />
refuse-pap #拒绝pap<br />
refuse-chap #拒绝chap<br />
refuse-mschap #拒绝mschap<br />
require-mschap-v2 #要求mschap-v2<br />
require-mppe-128 #要求mmpe-128<br />
ms-dns 8.8.8.8 #客户端首要DNS<br />
ms-dns 8.8.4.4 #客户端次要DNS<br />
lock<br />
nobsdcomp<br />
novj<br />
novjccomp<br />
nologfd<br />
plugin /usr/local/lib/pppd/2.4.5/radius.so #pppd radius插件路径<br />
plugin /usr/local/lib/pppd/2.4.5/radattr.so #pppd radius扩展属性插件路径<br />
radius-config-file /usr/local/etc/radiusclient/radiusclient.conf #radiusclient配置文件路径</p></blockquote>
<p>radiusclient设置：<br />
文件路径：/usr/local/etc/radiusclient/radiusclient.conf</p>
<blockquote><p>auth_order radius<br />
login_tries 4 #重试次数<br />
login_timeout 60 #超时时间<br />
nologin /etc/nologin<br />
issue /usr/local/etc/radiusclient/issue<br />
authserver localhost:1812 #用户验证服务器(如果不是本机，请指定IP)（可以为多个，依次尝试）<br />
acctserver localhost:1813 #用户账户记录服务器(如果不是本机，请指定IP)<br />
servers /usr/local/etc/radiusclient/servers #FreeRADIUS服务器和VPN服务器之间通讯的密钥配置文件<br />
dictionary /usr/local/etc/radiusclient/dictionary #字典文件<br />
login_radius /usr/local/sbin/login.radius<br />
seqfile /var/run/radius.seq<br />
mapfile /usr/local/etc/radiusclient/port-id-map<br />
default_realm<br />
radius_timeout 10<br />
radius_retries 3<br />
login_local /bin/login</p></blockquote>
<p>文件路径：/usr/local/etc/radiusclient/servers</p>
<blockquote><p>localhost pr74uJak #FreeRADIUS服务器地址(如果不是本机，请指定IP)及通讯密钥</p></blockquote>
<p>文件路径：/usr/local/etc/radiusclient/dictionary<br />
在此文件的最后加入下面的内容</p>
<blockquote><p>INCLUDE /usr/local/etc/radiusclient/dictionary.microsoft</p></blockquote>
<p>FreeRADIUS设置：<br />
文件路径：/usr/local/etc/raddb/radiusd.conf<br />
去掉$INCLUDE sql.conf前的注视符号#<br />
去掉$INCLUDE sql/mysql/counter.conf前的注视符号#</p>
<p>文件路径：/usr/local/etc/raddb/sql.conf<br />
在这个文件中配置你的MYSQL信息，相关行如下：</p>
<blockquote><p>server=&#8221;localhost&#8221; #MYSQL服务器地址<br />
#port=3306 #MYSQL服务器端口（一般不需要修改）<br />
login=&#8221;radius&#8221; #MYSQL服务器登陆用户名<br />
password=&#8221;radpass&#8221; #MYSQL服务器登陆密码<br />
radius_db=&#8221;radius&#8221; #MYSQL服务器radius_db所在数据库名</p></blockquote>
<p>其它的只要用daloRADIUS目录中的相应文件覆盖掉FreeRADIUS设置目录中的相关文件即可<br />
/opt/daloradius/contrib/configs/freeradius-2.1.8/cfg1/raddb &#8211;&gt; /usr/local/etc/raddb</p>
<p>daloRADIUS配置：<br />
建立FreeRADIUS数据库，可直接使用/opt/daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql这个SQL文件来建立：</p>
<blockquote><p>mysql -uroot -p<br />
CREATE DATABASE radius;<br />
GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY &#8220;radpass&#8221;;<br />
exit<br />
cd /opt/daloradius/contrib/db/<br />
mysql -uroot -p radius &lt; fr2-mysql-daloradius-and-freeradius.sql</p></blockquote>
<p>把/opt/daloradius/下的全部文件拷贝到/var/www/daloradius/目录中</p>
<p>配置apache以便可以web访问<br />
文件路径：/etc/httpd/conf.d/daloradius.conf</p>
<blockquote><p>#<br />
# Web application to manage RADIUS<br />
#</p>
<p>&lt;Directory &#8220;/var/www/daloradius&#8221;&gt;<br />
Order Deny,Allow<br />
# Deny from all<br />
Allow from all<br />
&lt;/Directory&gt;</p>
<p>Alias /daloradius /var/www/daloradius</p></blockquote>
<p>文件路径：/var/www/daloradius/library/daloradius.conf.php<br />
可能需要更改的行如下：</p>
<blockquote><p>$configValues['CONFIG_DB_HOST'] = &#8216;localhost&#8217;; /*MYSQL服务器地址*/<br />
$configValues['CONFIG_DB_USER'] = &#8216;radius&#8217;; /*MYSQL服务器登陆用户名*/<br />
$configValues['CONFIG_DB_PASS'] = &#8216;radpass&#8217;; /*MYSQL服务器登陆密码*/<br />
$configValues['CONFIG_DB_NAME'] = &#8216;radius&#8217;; /*MYSQL服务器radius_db数据库名*/<br />
$configValues['CONFIG_FILE_RADIUS_PROXY'] = &#8216;/usr/local/etc/raddb/proxy.conf&#8217;;<br />
$configValues['CONFIG_PATH_RADIUS_DICT'] = &#8216;/usr/local/share/freeradius&#8217;;<br />
$configValues['CONFIG_PATH_DALO_VARIABLE_DATA'] = &#8216;/var/www/daloradius/var&#8217;;<br />
$configValues['CONFIG_LOG_FILE'] = &#8216;/tmp/daloradius.log&#8217;; /*daloRADIUS日志路径*/</p></blockquote>
<p>至此整个安装配置过程完成，启动pptpd、FreeRADIUS以及MYSQL和Apache服务：</p>
<blockquote><p># service mysqld start<br />
# service httpd start<br />
# pptpd<br />
# radiusd</p></blockquote>
<p>转自：全国主机交流论坛 ninjai</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/poptop-freeradius-daloradius-setup.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
