All rights reserved. Based on m0n0wall (http://m0n0.ch/wall) Copyright (C) 2003-2006 Manuel Kasper . All rights reserved. */ /* ========================================================================== */ /* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* ========================================================================== */ ]]> Describe your package requirements here Currently there are no FAQ items provided. freeradiussqlconf 2.2.0 FreeRADIUS: SQL pkg_edit.php?xml=freeradiussqlconf.xml&id=0 /usr/local/pkg/freeradius.inc Users /pkg.php?xml=freeradius.xml MACs /pkg.php?xml=freeradiusauthorizedmacs.xml NAS / Clients /pkg.php?xml=freeradiusclients.xml Interfaces /pkg.php?xml=freeradiusinterfaces.xml Settings /pkg_edit.php?xml=freeradiussettings.xml&id=0 EAP /pkg_edit.php?xml=freeradiuseapconf.xml&id=0 SQL /pkg_edit.php?xml=freeradiussqlconf.xml&id=0 Certificates /pkg_edit.php?xml=freeradiuscerts.xml&id=0 LDAP /pkg_edit.php?xml=freeradiusmodulesldap.xml&id=0 View config /freeradius_view_config.php XMLRPC Sync /pkg_edit.php?xml=freeradiussync.xml&id=0 Enable SQL Database- Server 1 listtopic Enable SQL Support varsqlconfincludeenable You must enable at least one of the following options: Authorization, Accounting, Session, Post-Auth.]]> checkbox varsqlconf2failover,varsqlconf2includeenable,varsqlconfenableauthorize,varsqlconfenableaccounting,varsqlconfenablesession,varsqlconfenablepostauth,varsqlconfdatabase,varsqlconfserver,varsqlconfport,varsqlconflogin,varsqlconfpassword,varsqlconfradiusdb,varsqlconfaccttable1,varsqlconfaccttable2,varsqlconfpostauthtable,varsqlconfauthchecktable,varsqlconfauthreplytable,varsqlconfgroupchecktable,varsqlconfgroupreplytable,varsqlconfusergrouptable,varsqlconfreadgroups,varsqlconfdeletestalesessions,varsqlconfsqltrace,varsqlconfnumsqlsocks,varsqlconfconnectfailureretrydelay,varsqlconflifetime,varsqlconfmaxqueries,varsqlconfreadclients,varsqlconfnastable Enable SQL Authorization varsqlconfenableauthorize SQL support must be enabled for this to work. (Default: Disable)]]> select Disable Enable SQL Accounting varsqlconfenableaccounting SQL support must be enabled for this to work. (Default: Disable)]]> select Disable Enable SQL Session varsqlconfenablesession SQL support must be enabled for this to work. (Default: Disable)]]> select Disable Enable SQL Post-Auth varsqlconfenablepostauth SQL support must be enabled for this to work. (Default: Disable)]]> select Disable SQL Database Configuration - Server 1 listtopic Database Type varsqlconfdatabase select mysql Server IP Address varsqlconfserver input localhost Server Port Address varsqlconfport input 3306 Database Username varsqlconflogin input radius Database Password varsqlconfpassword password radpass Database Table Configuration varsqlconfradiusdb For all except Oracle choose: radius
For Oracle change and paste the following line according your environment:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=your_sid)))]]>
input radius
Accounting Table 1 (Start) varsqlconfaccttable1 input radacct Accounting Table 2 (Stop) varsqlconfaccttable2 input radacct Post Auth Table varsqlconfpostauthtable input radpostauth Auth Check Table varsqlconfauthchecktable input radcheck Auth Reply Table varsqlconfauthreplytable input radreply Group Check Table varsqlconfgroupchecktable input radgroupcheck Group Reply Table varsqlconfgroupreplytable input radgroupreply User Group Table varsqlconfusergrouptable input radusergroup Read the Group Tables varsqlconfreadgroups yes (default) we read the group tables.
If set to no the user must have Fall-Through = Yes in the radreply table]]>
select yes
Delete Stale Sessions varsqlconfdeletestalesessions select yes Print all SQL Statements varsqlconfsqltrace select no Number of SQL Connections varsqlconfnumsqlsocks input 5 Failed Database Connection Delay varsqlconfconnectfailureretrydelay input 60 SQL Socket Lifetime varsqlconflifetime input 0 SQL Socket Maximum Queries varsqlconfmaxqueries input 0 Read Clients from Database varsqlconfreadclients yes to read RADIUS clients from the database ('nas' table). Clients will only be read on server startup. (Default: yes)]]> select yes RADIUS Client Table varsqlconfnastable input nas Enable Redundant SQL Database Support listtopic Choose Failover/Loadbalancing Mode varsqlconf2failover
redundant: If server 1 fails failover to server 2
load-balance: The load is balanced 50:50 to both databases
redundant-load-balance: The load is balanced 50:50 to both databases. If one is down the other does 100%.]]>
select redundant
Enable SQL Database - Server 2 listtopic Enable SQL Support varsqlconf2includeenable You must enable at least one of the following options: Authorization, Accounting, Session, Post-Auth.]]> checkbox varsqlconf2enableauthorize,varsqlconf2enableaccounting,varsqlconf2enablesession,varsqlconf2enablepostauth,varsqlconf2database,varsqlconf2server,varsqlconf2port,varsqlconf2login,varsqlconf2password,varsqlconf2radiusdb,varsqlconf2accttable1,varsqlconf2accttable2,varsqlconf2postauthtable,varsqlconf2authchecktable,varsqlconf2authreplytable,varsqlconf2groupchecktable,varsqlconf2groupreplytable,varsqlconf2usergrouptable,varsqlconf2readgroups,varsqlconf2deletestalesessions,varsqlconf2sqltrace,varsqlconf2numsqlsocks,varsqlconf2connectfailureretrydelay,varsqlconf2lifetime,varsqlconf2maxqueries,varsqlconf2readclients,varsqlconf2nastable Enable SQL Authorization varsqlconf2enableauthorize SQL support must be enabled for this to work. (Default: Disable)]]> select Disable Enable SQL Accounting varsqlconf2enableaccounting SQL support must be enabled for this to work. (Default: Disable)]]> select Disable Enable SQL Session varsqlconf2enablesession SQL support must be enabled for this to work. (Default: Disable)]]> select Disable Enable SQL Post-Auth varsqlconf2enablepostauth SQL support must be enabled for this to work. (Default: Disable)]]> select Disable SQL Database Configuration - Server 2 listtopic Database Type varsqlconf2database select mysql Server IP Address varsqlconf2server input localhost Server Port Address varsqlconf2port input 3306 Database Username varsqlconf2login input radius Database Password varsqlconf2password password radpass Database Table Configuration varsqlconf2radiusdb For all except Oracle choose: radius
For Oracle change and paste the following line according your environment:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=your_sid)))]]>
input radius
Accounting Table 1 (Start) varsqlconf2accttable1 input radacct Accounting Table 2 (Stop) varsqlconf2accttable2 input radacct Post Auth Table varsqlconf2postauthtable input radpostauth Auth Check Table varsqlconf2authchecktable input radcheck Auth Reply Table varsqlconf2authreplytable input radreply Group Check Table varsqlconf2groupchecktable input radgroupcheck Group Reply Table varsqlconf2groupreplytable input radgroupreply User Group Table varsqlconf2usergrouptable input radusergroup Read the Group Tables varsqlconf2readgroups yes (default) we read the group tables.
If set to no the user must have Fall-Through = Yes in the radreply table]]>
select yes
Delete Stale Sessions varsqlconf2deletestalesessions select yes Print all SQL Statements varsqlconf2sqltrace select no Number of SQL Connections varsqlconf2numsqlsocks input 5 Failed Database Connection Delay varsqlconf2connectfailureretrydelay input 60 SQL Socket Lifetime varsqlconf2lifetime input 0 SQL Socket Maximum Queries varsqlconf2maxqueries input 0 Read Clients from Database varsqlconf2readclients yes to read RADIUS clients from the database ('nas' table). Clients will only be read on server startup. (Default: yes)]]> select yes RADIUS Client Table varsqlconf2nastable input nas
freeradius_sqlconf_resync(); freeradius_sqlconf_resync();