The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Настройка PPPoE сервера на базе Fedora Core1-2 Linux (pppoe fedora linux vpn dialup radius)

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: pppoe, fedora, linux, vpn, dialup, radius,  (найти похожие документы)
From: Evgeny Ruvinov <evgeny at> Newsgroups: email Date: Mon, 22 Sep 2004 14:31:37 +0000 (UTC) Subject: Настройка PPPoE сервера на базе Fedora Core1-2 Linux PPPoE Configuration on FC1/FC2 HOWTO HOWTO - Configuration bundle: PPPoE + MySQL + FreeRADIUS + DialUp Admin on Fedora Core1-2. Author: Evgeny Ruvinov. (, 2004 ________________________________________ Table of Contents 1. Predefaults. 2. Installing and configure MySQL server. 3. PPPoE server configuration. 4. Installing DialUp-Admin. Chapter 1. Predefault. ---------------------- We have a server with two network cards. Our settings for example: WAN: (Mask Network Router LAN: (Mask This is only examples - put there your static WAN and LAN IPs, MASKs and GATEs Our domain: Server DN your_DNS_server_IP We want to install distributive Fedora Core 1 with next services: - Radius: Freeradius-0.9.3-1.1 - SQL: MySQL-3.23.58-4 - PPPoE-Server: rp-pppoe-3.5-8 Chapter 2. Installing and configure MySQL server. ------------------------------------------------- First of all you shell check what mysql packages you have install. # rpm -qa | grep mysql at list you have get 3 packages: mysql-3.23.58-4 mysql-server-3.23.58-4 mysql-devel-3.23.58-4 freeradius-mysql-0.9.3-1.1 or newer. Very important to secure mysql root account. # mysqladmin password newpassword (Sure, instead "newpassword" you have to insert YOUR new root password) Open new database called radius. # mysqladmin -uroot -pnewpassword create radius Where "newpassword" - is password for root user of radius Open new user for radius database administration called radiusadmin and give appropriative privileges for this account. # mysql -uroot -p Enter password: ****** mysql> GRANT ALL PRIVILEGES ON radius.* TO "radiusadmin"@"localhost" ->IDENTIFIED BY "radiuspassword" WITH GRANT OPTION; mysql> exit Where "radiuspassword" is your password for user radiusadmin. # /etc/rc.d/init.d/mysqld start Chapter 3. FreeRadius server installation, and configuration to work through MySQL DB. ---------------------------------------------------------------------------- First of all you shell check what freeradius packages you have install. # rpm -qa | grep freeradius at list you have get two packages: freeradius-0.9.3-1.1 freeradius-mysql-0.9.3-1.1 or newer. After that you have to do some changes in configuration files: open /etc/raddb/clients.conf At the end of this file add: client { secret = mysecret #sure you have to change secret shortname = mynetwork } open /etc/rcd/raddb/sql. driver = "rlm_sql_mysql" #check that you point to this driver login = "radiusadmin" #change to your sql root user password = "radiuspassword" #change to your sql root password open /etc/rcd/raddb/radiusd.conf Change: user: root group: root port = 1812 log_auth = yes log_auth_badpass = yes In authorize module add sql between suffix and files In accounting module add sql between unix and radutemp Now you have to get freeradius source from Freeradius download page: Untarring freeradius: # tar -xvpf freeradius-0.9.3.tar.gz -C /usr/src/ The files are extracted from tarball and moving to /usr/src/ source directory. Now we have to change radius database: # mysql -uradiusadmin -pradiuspassword radius < /usr/src/freeradius-0.9.3/src/modules/rlm_sql/drivers/rlm_sql_mysql/db_mysql.sql Now we need to add and configure user group or groups in MySQL database for radius requirements (for example we open group called dialup). Open database radius and change a few tables: In table radgroupcheck we add: id GroupName Attribute Value op 12 dialup Auth-Type PAP := In table radgroupreply we add: id GroupName Attribute Value op 5 dialup Service-Type Framed-User := 6 dialup Framed-Protocol PPP := 7 dialup Framed-MTU 1472 := 8 dialup Framed-Compression Van-Jacobsen-TCP-IP := 9 dialup Framed-IP-Address := 10 dialup Framed-IP-Netmask := 13 dialup Framed-Routing Broadcast-Listen := 19 dialup Idle-Timeout 600 := 20 dialup Session-Timeout 14400 := 18 dialup Port-Limit 1 := Chapter 4. PPPoE server configuration. -------------------------------------- First of all we have to upgrade the original ppp package, because of this package don"t consist radiusclient and it have problem with plug-in. # rpm -Uvh ppp-2.4.3-0.cvs_20040527.fc1.3.i386.rpm And we"ll install a few packages: # rpm - Uvh ppp-devel-2.4.3-0.cvs_20040527.fc1.3.i386.rpm # rpm - Uvh ppp-radius-2.4.3-0.cvs_20040527.fc1.3.i386.rpm # rpm - Uvh radiusclient-2.4.3-0.cvs_20040527.fc1.3.i386.rpm # rpm - Uvh radiusclient-devel-2.4.3-0.cvs_20040527.fc1.3.i386.rpm You can get it in: Open file /etc/radiusclient/servers Insert next rows: localhost mysecret mysecret mysecret Pay attention that "mysecret" is your radius secret. Open file /etc/radiusclient/radiusclient.conf Change row: authserver: to authserver Now we have to configure ppp-pppoe service Open file /etc/ppp/pppoe-server-options and write: # PPP options for the PPPoE server # LIC: GPL debug mtu 1472 mru 1472 require-pap default-asyncmap proxyarp ktune lcp-echo-interval 20 lcp-echo-failure 2 ms-dns your_first_dns_server_IP ms-dns your_second_dns_server_IP plugin nobsdcomp noccp noendpoint noipdefault noipx novj receive-all Create file /etc/rc.d/init.d/pppoed --------------------------------- #!/bin/bash # init file for rp-pppoe server # # description: PPPOE kernel mode server # # processname: pppoe-server # chkconfig: - 45 45 # source function library . /etc/rc.d/init.d/functions case "$1" in start) echo -n "Starting PPPOE server: " daemon /usr/sbin/pppoe-server -k -s -I eth0 -L -R #Here eth0 - your pppoe server interface # - IP of PPPoE server # - First IP number of your client touch /var/lock/subsys/pppoed echo ;; stop) echo -n "Shutting down PPPOE server: " killproc pppoe-server rm -f /var/lock/subsys/pppoed echo ;; restart) $0 stop $0 start ;; status) status pppoe-server ;; *) echo "Usage: pppoed {start|stop|restart|status}" exit 1 esac exit 0 --------------------------------- Now change permission for pppoed: # chmod +x pppoed Start pppoed server: # /etc/rc.d/init.d/pppoed start Chapter 5. Installing DialUp-Admin. ----------------------------------- First of all download last version of dialup_admin : Packet dialup_admin-1.62.tar.gz : Open: # tar -xvzf dialup_admin-1.62.tar.gz -C /usr/local Open file /etc/httpd/conf/httpd.conf Add there next rows: Alias /dialup_admin/ "/usr/local/dialup_admin/htdocs/" <Directory "/usr/local/dialup_admin/htdocs"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> and restart Apache server: # /etc/rc.d/init.d/httpd restart To do some changes Now we shell configure dialup_admin Open file /usr/local/dialup_admin/conf/admin.conf and change next rows: general_prefered_lang: default general_prefered_lang_name: English general_domain: general_test_account_login: test general_test_account_password: testpass sql_username: radiusadmin sql_password: radiuspassword Now we have to do some changes in MySQL database: # mysql -uradiusadmin -pradiuspassword radius < /usr/local/dialup_admin/sql/baduser.sql # mysql -uradiusadmin -pradiuspassword radius < /usr/local/dialup_admin/sql/mtotacct.sql # mysql -uradiusadmin -pradiuspassword radius < /usr/local/dialup_admin/sql/totacct.sql # mysql -uradiusadmin -pradiuspassword radius < /usr/local/dialup_admin/sql/userinfo.sql So, now we"ve finished all our configurations. For creation user go to: http://yourserver.yourdomain/dialup_admin/ After creating pppoe user you can open pppoe connection on client computer. PS: Thanks to Alex Savguira for help.

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ RSS ]
  • 1.1, bojin (?), 17:55, 14/12/2004 [ответить]  
  • +/
    URL doesn't work
  • 2.6, fadi (?), 00:30, 02/11/2006 [^] [^^] [^^^] [ответить]  
  • +/
    hi i need all the file for the web site

    help me


  • 1.3, IYad (?), 06:56, 24/02/2005 [ответить]  
  • +/
    what about making bandwdith limitations of freeradius users
  • 1.4, Jose David (?), 03:14, 25/11/2005 [ответить]  
  • +/
    please please i need info about the radclient and the way to access from one terminal to my pc with radius. I did all your tutorial of freeradius and dialup admin with the same versions of the tutor, but there's one problem. I dont know how to access from a simple terminal connected direct with my terminal radius. I had used the radtest and i had added users from the dilaup admin and in the users. And the radtest is successful but the dialupadmin dont register the access of users. What would be wrong...????
    i have a suppose that the problem is the link between the database mysql and the freeradius...
    i will tank u if u can solve the problem...i have only two computers one with freeradius and the other will be the client...

  • 1.5, sumit (?), 18:28, 25/10/2006 [ответить]  
  • +/

    I have installed Suse 10.0 based PPPOE servers which is working really fine. I am using Radius plugin for authentication and accounting purpose. While authenticating any user, my radius server is sending two attribute


    The server is accepting that value and i can see that attribute with correct value supplied in /var/run/radattr.ppp0 file.

    But server is not disconnecting the user on specified idle time & session timeout values.

    in file /etc/ppp/options I have specified plugin value

    I think by putting these values we can perform AAA (Authentication/Authorization/Accounting) based solution but I dont know why Session-Timeout & Idle-Timeout is not working with radius attribute.

    Kindly post the solution.


  • 1.7, yasen (?), 10:51, 04/11/2006 [ответить]  
  • +/
    URL doesn't work


    игнорирование участников | лог модерирования

     Добавить комментарий

    Inferno Solutions
    Hosting by

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру