Você está na página 1de 23

Procedimento de Configuração do Radius para OLT Cianet

Objetivo
Configurar o servidor Radius para autenticação de ONU Corecess Cianet,
utilizando o pacote Freeradius-mysql com sistema operacional Linux Fedora
15.
Material Utilizado
01 Computador (servidor Radius)
01 OLT Corecess com SCM 20G e placa LIM Epon (conf autenticação radius)
01 ONU Epon (equipamento que irá autenticar no radius)
Configuração Freeradius-mysql
Após instalação do pacote freeradius-mysql e suas dependências, é necessário
alterar alguns arquivos de configuração do radius. Os mesmos estão
localizados no diretório etc/raddb/, onde os arquivos alterados são os
seguintes:
- radiusd.conf
- clients.conf
- sql.conf
E no diretório onde ficam localizados os dicionários do radius, será necessário
criar o dicionário Cianet e alterar o arquivo dictionary.
Configuração Freeradius-mysql >> radiusd.conf
Na edição desse arquivo, algumas linhas devem ser comentadas, algumas
descomentadas e outras acrescentadas, onde segue abaixo as instruções:
Linhas a serem comentadas:
#user = radiusd
#group = radiusd



Linhas a serem descomentadas:
$INCLUDE sql.conf
Linhas a serem acrescentadas:
authorize{
preprocess
auth_log
chap
pap
eap
files
sql
}
authenticate{
pap
eap
chap
}

As linhas acima, devem ser incluídas acima da linha abaixo do arquivo de
configuração:
# SECURITY CONFIGURATION
Configuração Freeradius-mysql >> clients.conf
Na edição desse arquivo algumas linhas devem ser acrescentadas de acordo
com o endereçamento IP da OLT que irá enviar a solicitação ou requisição
para o Radius, conforme o modelo que segue abaixo:




client <IP da OLT>{
secret = 01234567
nastype = other
#shortname = cianethpnav3 (esta linha é opcional)
}
Configuração Freeradius-mysql >> sql.conf
Segue abaixo algumas linhas do arquivo de configuração para ser alterado de acordo
com a configuração do mysql server e banco de dados criado para o Radius.
# Connection info:
server = "localhost" (se o mysql server estiver sendo executado na mesma m´quina que o radius)
#port = 3306
login = "radius" (usuário criado no mysql com privilegios concedidos para o banco do radius)
password = "radius" (senha do usuário criado no mysql para o banco do radius)

radius_db = "radius_cianet" (nome do banco de dados do Radius, criado no mysql)

Dicionário Radius – Cianet
Por padrão os dicionários do Radius ficam localizados em /usr/share/freeradius/dictionary/,
portanto neste local será inserido o dicionário da Cianet e alterado o arquivo dictionary,
conforme descrito abaixo:
Nome do arquivo a ser criado (dicionário Cianet): dictionary.cianet.02032012_4_23
Conteúdo do arquivo dictionary.cianet.02032012_4_23:
#VENDOR cianet 8213
VENDOR cianet 1726
BEGIN-VENDOR cianet

ATTRIBUTE mac-limit 50 integer
ATTRIBUTE vid 51 integer

ATTRIBUTE uplink-min-bandwidth 52 integer

ATTRIBUTE uplink-max-bandwidth 53 integer

ATTRIBUTE downlink-min-bandwidth 54 integer
ATTRIBUTE downlink-max-bandwidth 55 integer

ATTRIBUTE dscp 77 integer
ATTRIBUTE first-uplink-min-bandwidth 130 integer

ATTRIBUTE first-uplink-max-bandwidth 131 integer
ATTRIBUTE second-uplink-min-bandwidth 132 integer

ATTRIBUTE second-uplink-max-bandwidth 133 integer
ATTRIBUTE third-uplink-min-bandwidth 134 integer

ATTRIBUTE third-uplink-max-bandwidth 135 integer
ATTRIBUTE fourth-uplink-min-bandwidth 136 integer

ATTRIBUTE fourth-uplink-max-bandwidth 137 integer
ATTRIBUTE first-downlink-min-bandwidth 138 integer

ATTRIBUTE first-downlink-max-bandwidth 139 integer
ATTRIBUTE second-downlink-min-bandwidth 140 integer

ATTRIBUTE second-downlink-max-bandwidth 141 integer
ATTRIBUTE third-downlink-min-bandwidth 142 integer

ATTRIBUTE third-downlink-max-bandwidth 143 integer
ATTRIBUTE fourth-downlink-min-bandwidth 144 integer

ATTRIBUTE fourth-downlink-max-bandwidth 145 integer

ATTRIBUTE first-link-bridge 146 string

ATTRIBUTE second-link-bridge 147 string
ATTRIBUTE third-link-bridge 148 string

ATTRIBUTE fourth-link-bridge 149 string
ATTRIBUTE first-link-vid 150 integer
ATTRIBUTE second-link-vid 151 integer
ATTRIBUTE third-link-vid 152 integer

ATTRIBUTE fourth-link-vid 153 integer
ATTRIBUTE first-link-token 154 integer

ATTRIBUTE second-link-token 155 integer
ATTRIBUTE third-link-token 156 integer
ATTRIBUTE fourth-link-token 157 integer
END-VENDOR cianet

Como mencionado é necessário alterar o arquivo dictionary, conforme abaixo:
Deve-se inserir a seguinte linha neste arquivo:
$INCLUDE dictionary.cianet.02032012_4_23
É recomendado seguir a ordem alfabética dos dicionários incluídos.









Configuração Mysql-Server – DB Radius Cianet
Após instalar o mysql-server, pode-se acessar o mesmo para criar o banco de dados que será
usado pelo Radius, criar o usuário que irá conectar-se ao banco, concedendo privilégios ao
mesmo para o banco de Radius e importar o modelo do banco que será fornecido abaixo:
Criar o banco para o Radius

- Entrar no mysql

#mysql> create database radius_cianet;

- Importar o modelo da base de dados do Radius

# mysql -u root -p radius_cianet < radius_cianet
Nesse exemplo o “radius_cianet” é o modelo do banco de dados do Radius e
está nodiretório corrente da execução do comando.
Conteudo do arquivo sql radis_cianet.sql:

-- phpMyAdmin SQL Dump
-- version 3.5.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Oct 09, 2012 at 02:00 PM
-- Server version: 5.5.23
-- PHP Version: 5.3.13

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;


--
-- Database: `radius_cianet`
--

-- --------------------------------------------------------

--
-- Table structure for table `badusers`
--

CREATE TABLE IF NOT EXISTS `badusers` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`UserName` varchar(30) DEFAULT NULL,
`IncidentDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Reason` varchar(200) DEFAULT NULL,
`Admin` varchar(30) DEFAULT '-',
PRIMARY KEY (`id`),
KEY `UserName` (`UserName`),
KEY `IncidentDate` (`IncidentDate`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `cui`
--

CREATE TABLE IF NOT EXISTS `cui` (
`clientipaddress` varchar(15) NOT NULL DEFAULT '',

`callingstationid` varchar(50) NOT NULL DEFAULT '',
`username` varchar(64) NOT NULL DEFAULT '',
`cui` varchar(32) NOT NULL DEFAULT '',
`creationdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`lastaccounting` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`username`,`clientipaddress`,`callingstationid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Table structure for table `mtotacct`
--

CREATE TABLE IF NOT EXISTS `mtotacct` (
`MTotAcctId` bigint(21) NOT NULL AUTO_INCREMENT,
`UserName` varchar(64) NOT NULL DEFAULT '',
`AcctDate` date NOT NULL DEFAULT '0000-00-00',
`ConnNum` bigint(12) DEFAULT NULL,
`ConnTotDuration` bigint(12) DEFAULT NULL,
`ConnMaxDuration` bigint(12) DEFAULT NULL,
`ConnMinDuration` bigint(12) DEFAULT NULL,
`InputOctets` bigint(12) DEFAULT NULL,
`OutputOctets` bigint(12) DEFAULT NULL,
`NASIPAddress` varchar(15) DEFAULT NULL,
PRIMARY KEY (`MTotAcctId`),
KEY `UserName` (`UserName`),
KEY `AcctDate` (`AcctDate`),
KEY `UserOnDate` (`UserName`,`AcctDate`),
KEY `NASIPAddress` (`NASIPAddress`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `nas`
--

CREATE TABLE IF NOT EXISTS `nas` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`nasname` varchar(128) NOT NULL,
`shortname` varchar(32) DEFAULT NULL,
`type` varchar(30) DEFAULT 'other',
`ports` int(5) DEFAULT NULL,
`secret` varchar(60) NOT NULL DEFAULT 'secret',
`server` varchar(64) DEFAULT NULL,
`community` varchar(50) DEFAULT NULL,
`description` varchar(200) DEFAULT 'RADIUS Client',
PRIMARY KEY (`id`),
KEY `nasname` (`nasname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

--
-- Dumping data for table `nas`
--

INSERT INTO `nas` (`id`, `nasname`, `shortname`, `type`, `ports`, `secret`, `server`,
`community`, `description`) VALUES
(2, 'mikrotik.com.br', 'mikrotik', 'other', 1812, 'radius', NULL, 'public', 'mikrotik'),
(3, 'corecess', 'corecess', 'other', 1812, 'corecess', NULL, '', 'corecess');


-- --------------------------------------------------------

--
-- Table structure for table `radacct`
--

CREATE TABLE IF NOT EXISTS `radacct` (
`radacctid` bigint(21) NOT NULL AUTO_INCREMENT,
`acctsessionid` varchar(64) NOT NULL DEFAULT '',
`acctuniqueid` varchar(32) NOT NULL DEFAULT '',
`username` varchar(64) NOT NULL DEFAULT '',
`groupname` varchar(64) NOT NULL DEFAULT '',
`realm` varchar(64) DEFAULT '',
`nasipaddress` varchar(15) NOT NULL DEFAULT '',
`nasportid` varchar(15) DEFAULT NULL,
`nasporttype` varchar(32) DEFAULT NULL,
`acctstarttime` datetime DEFAULT NULL,
`acctstoptime` datetime DEFAULT NULL,
`acctsessiontime` int(12) DEFAULT NULL,
`acctauthentic` varchar(32) DEFAULT NULL,
`connectinfo_start` varchar(50) DEFAULT NULL,
`connectinfo_stop` varchar(50) DEFAULT NULL,
`acctinputoctets` bigint(20) DEFAULT NULL,
`acctoutputoctets` bigint(20) DEFAULT NULL,
`calledstationid` varchar(50) NOT NULL DEFAULT '',
`callingstationid` varchar(50) NOT NULL DEFAULT '',
`acctterminatecause` varchar(32) NOT NULL DEFAULT '',
`servicetype` varchar(32) DEFAULT NULL,
`framedprotocol` varchar(32) DEFAULT NULL,

`framedipaddress` varchar(15) NOT NULL DEFAULT '',
`acctstartdelay` int(12) DEFAULT NULL,
`acctstopdelay` int(12) DEFAULT NULL,
`xascendsessionsvrkey` varchar(10) DEFAULT NULL,
PRIMARY KEY (`radacctid`),
KEY `username` (`username`),
KEY `framedipaddress` (`framedipaddress`),
KEY `acctsessionid` (`acctsessionid`),
KEY `acctsessiontime` (`acctsessiontime`),
KEY `acctuniqueid` (`acctuniqueid`),
KEY `acctstarttime` (`acctstarttime`),
KEY `acctstoptime` (`acctstoptime`),
KEY `nasipaddress` (`nasipaddress`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `radcheck`
--

CREATE TABLE IF NOT EXISTS `radcheck` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(64) NOT NULL DEFAULT '',
`attribute` varchar(64) NOT NULL DEFAULT '',
`op` char(2) NOT NULL DEFAULT '==',
`value` varchar(253) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `username` (`username`(32))
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;


--
-- Dumping data for table `radcheck`
--

INSERT INTO `radcheck` (`id`, `username`, `attribute`, `op`, `value`) VALUES
(5, '<mac da onu>@cianethpnav3', 'Cleartext-Password', ':=', '<senha da ONU>'),
(4, '<mac da onu>@cianethpnav3', 'Cleartext-Password', ':=', '<senha da ONU>');

-- --------------------------------------------------------

--
-- Table structure for table `radgroupcheck`
--

CREATE TABLE IF NOT EXISTS `radgroupcheck` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`groupname` varchar(64) NOT NULL DEFAULT '',
`attribute` varchar(64) NOT NULL DEFAULT '',
`op` char(2) NOT NULL DEFAULT '==',
`value` varchar(253) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `groupname` (`groupname`(32))
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `radgroupreply`
--


CREATE TABLE IF NOT EXISTS `radgroupreply` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`groupname` varchar(64) NOT NULL DEFAULT '',
`attribute` varchar(64) NOT NULL DEFAULT '',
`op` char(2) NOT NULL DEFAULT '=',
`value` varchar(253) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `groupname` (`groupname`(32))
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `radippool`
--

CREATE TABLE IF NOT EXISTS `radippool` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`pool_name` varchar(30) NOT NULL,
`framedipaddress` varchar(15) NOT NULL DEFAULT '',
`nasipaddress` varchar(15) NOT NULL DEFAULT '',
`calledstationid` varchar(30) NOT NULL,
`callingstationid` varchar(30) NOT NULL,
`expiry_time` datetime DEFAULT NULL,
`username` varchar(64) NOT NULL DEFAULT '',
`pool_key` varchar(30) NOT NULL,
PRIMARY KEY (`id`),
KEY `radippool_poolname_expire` (`pool_name`,`expiry_time`),
KEY `framedipaddress` (`framedipaddress`),

KEY `radippool_nasip_poolkey_ipaddress` (`nasipaddress`,`pool_key`,`framedipaddress`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `radpostauth`
--

CREATE TABLE IF NOT EXISTS `radpostauth` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(64) NOT NULL DEFAULT '',
`pass` varchar(64) NOT NULL DEFAULT '',
`reply` varchar(32) NOT NULL DEFAULT '',
`authdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `radreply`
--

CREATE TABLE IF NOT EXISTS `radreply` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(64) NOT NULL DEFAULT '',
`attribute` varchar(64) NOT NULL DEFAULT '',
`op` char(2) NOT NULL DEFAULT '=',

`value` varchar(253) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `username` (`username`(32))
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=112 ;

--
-- Dumping data for table `radreply`
--

INSERT INTO `radreply` (`id`, `username`, `attribute`, `op`, `value`) VALUES
(73, '<mac da onu>@cianethpnav3', 'first-link-vid', '==', '1'),
(74, '<mac da onu>@cianethpnav3', 'second-link-vid', '==', '1'),
(75, '<mac da onu>@cianethpnav3', 'third-link-vid', '==', ''),
(76, '<mac da onu>@cianethpnav3', 'fourth-link-vid', '==', ''),
(77, '<mac da onu>@cianethpnav3', 'first-link-token', '==', ''),
(78, '<mac da onu>@cianethpnav3', 'second-link-token', '==', ''),
(79, '<mac da onu>@cianethpnav3', 'third-link-token', '==', ''),
(80, '<mac da onu>@cianethpnav3', 'fourth-link-token', '==', ''),
(81, '<mac da onu>@cianethpnav3', 'Tunnel-Type', '==', '13'),
(82, '<mac da onu>@cianethpnav3', 'Tunnel-Medium-Type', '==', '6'),
(83, '<mac da onu>@cianethpnav3', 'Tunnel-Private-Group-ID', '==', 'vlan10'),
(72, '<mac da onu>@cianethpnav3', 'fourth-link-bridge', '==', 'share'),
(71, '<mac da onu>@cianethpnav3', 'third-link-bridge', '==', 'share'),
(70, '<mac da onu>@cianethpnav3', 'second-link-bridge', '==', 'share'),
(69, '<mac da onu>@cianethpnav3', 'first-link-bridge', '==', 'share'),
(68, '<mac da onu>@cianethpnav3', 'fourth-downlink-max-bandwidth', '==', '100'),
(67, '<mac da onu>@cianethpnav3', 'fourth-downlink-min-bandwidth', '==', '100'),
(66, '<mac da onu>@cianethpnav3', 'third-downlink-max-bandwidth', '==', '100'),
(65, '<mac da onu>@cianethpnav3', 'third-downlink-min-bandwidth', '==', '100'),
(64, '<mac da onu>@cianethpnav3', 'second-downlink-max-bandwidth', '==', '100'),

(63, '<mac da onu>@cianethpnav3', 'second-downlink-min-bandwidth', '==', '100'),
(62, '<mac da onu>@cianethpnav3', 'first-downlink-max-bandwidth', '==', '100000'),
(61, '<mac da onu>@cianethpnav3', 'first-downlink-min-bandwidth', '==', '1'),
(60, '<mac da onu>@cianethpnav3', 'fourth-uplink-max-bandwidth', '==', '1'),
(59, '<mac da onu>@cianethpnav3', 'fourth-uplink-min-bandwidth', '==', '10'),
(58, '<mac da onu>@cianethpnav3', 'third-uplink-max-bandwidth', '==', '1'),
(57, '<mac da onu>@cianethpnav3', 'third-uplink-min-bandwidth', '==', '10'),
(56, '<mac da onu>@cianethpnav3', 'second-uplink-max-bandwidth', '==', '1'),
(55, '<mac da onu>@cianethpnav3', 'second-uplink-min-bandwidth', '==', '10'),
(54, '<mac da onu>@cianethpnav3', 'first-uplink-max-bandwidth', '==', '100000'),
(53, '<mac da onu>@cianethpnav3', 'first-uplink-min-bandwidth', '==', '1'),
(52, '<mac da onu>@cianethpnav3', 'Tunnel-Private-Group-ID', '==', 'vlan1'),
(51, '<mac da onu>@cianethpnav3', 'Tunnel-Medium-Type', '==', '6'),
(50, '<mac da onu>@cianethpnav3', 'Tunnel-Type', '==', '13'),
(84, '<mac da onu>@cianethpnav3', 'first-uplink-min-bandwidth', '==', '1'),
(85, '<mac da onu>@cianethpnav3', 'first-uplink-max-bandwidth', '==', '100000'),
(86, '<mac da onu>@cianethpnav3', 'second-uplink-min-bandwidth', '==', '10'),
(87, '<mac da onu>@cianethpnav3', 'second-uplink-max-bandwidth', '==', '1'),
(88, '<mac da onu>@cianethpnav3', 'third-uplink-min-bandwidth', '==', '10'),
(89, '<mac da onu>@cianethpnav3', 'third-uplink-max-bandwidth', '==', '1'),
(90, '<mac da onu>@cianethpnav3', 'fourth-uplink-min-bandwidth', '==', '10'),
(91, '<mac da onu>@cianethpnav3', 'fourth-uplink-max-bandwidth', '==', '1'),
(92, '<mac da onu>@cianethpnav3', 'first-downlink-min-bandwidth', '==', '1'),
(93, '<mac da onu>@cianethpnav3', 'first-downlink-max-bandwidth', '==', '100000'),
(94, '<mac da onu>@cianethpnav3', 'second-downlink-min-bandwidth', '==', '100'),
(95, '<mac da onu>@cianethpnav3', 'second-downlink-max-bandwidth', '==', '100'),
(96, '<mac da onu>@cianethpnav3', 'third-downlink-min-bandwidth', '==', '100'),
(97, '<mac da onu>@cianethpnav3', 'third-downlink-max-bandwidth', '==', '100'),
(98, '<mac da onu>@cianethpnav3', 'fourth-downlink-min-bandwidth', '==', '100'),
(99, '<mac da onu>@cianethpnav3', 'fourth-downlink-max-bandwidth', '==', '100'),

(100, '<mac da onu>@cianethpnav3', 'first-link-bridge', '==', 'share'),
(101, '<mac da onu>@cianethpnav3', 'second-link-bridge', '==', 'share'),
(102, '<mac da onu>@cianethpnav3', 'third-link-bridge', '==', 'share'),
(103, '<mac da onu>@cianethpnav3', 'fourth-link-bridge', '==', 'share'),
(104, '<mac da onu>@cianethpnav3', 'first-link-vid', '==', '5'),
(105, '<mac da onu>@cianethpnav3', 'second-link-vid', '==', '10'),
(106, '<mac da onu>@cianethpnav3', 'third-link-vid', '==', ''),
(107, '<mac da onu>@cianethpnav3', 'fourth-link-vid', '==', ''),
(108, '<mac da onu>@cianethpnav3', 'first-link-token', '==', ''),
(109, '<mac da onu>@cianethpnav3', 'second-link-token', '==', ''),
(110, '<mac da onu>@cianethpnav3', 'third-link-token', '==', ''),
(111, '<mac da onu>@cianethpnav3', 'fourth-link-token', '==', '');

-- --------------------------------------------------------

--
-- Table structure for table `radusergroup`
--

CREATE TABLE IF NOT EXISTS `radusergroup` (
`username` varchar(64) NOT NULL DEFAULT '',
`groupname` varchar(64) NOT NULL DEFAULT '',
`priority` int(11) NOT NULL DEFAULT '1',
KEY `username` (`username`(32))
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Table structure for table `totacct`

--

CREATE TABLE IF NOT EXISTS `totacct` (
`TotAcctId` bigint(21) NOT NULL AUTO_INCREMENT,
`UserName` varchar(64) NOT NULL DEFAULT '',
`AcctDate` date NOT NULL DEFAULT '0000-00-00',
`ConnNum` bigint(12) DEFAULT NULL,
`ConnTotDuration` bigint(12) DEFAULT NULL,
`ConnMaxDuration` bigint(12) DEFAULT NULL,
`ConnMinDuration` bigint(12) DEFAULT NULL,
`InputOctets` bigint(12) DEFAULT NULL,
`OutputOctets` bigint(12) DEFAULT NULL,
`NASIPAddress` varchar(15) DEFAULT NULL,
PRIMARY KEY (`TotAcctId`),
KEY `UserName` (`UserName`),
KEY `AcctDate` (`AcctDate`),
KEY `UserOnDate` (`UserName`,`AcctDate`),
KEY `NASIPAddress` (`NASIPAddress`),
KEY `NASIPAddressOnDate` (`AcctDate`,`NASIPAddress`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `userinfo`
--

CREATE TABLE IF NOT EXISTS `userinfo` (
`id` int(10) NOT NULL DEFAULT '0',
`UserName` varchar(30) DEFAULT NULL,

`Name` varchar(200) DEFAULT NULL,
`Mail` varchar(200) DEFAULT NULL,
`Department` varchar(200) DEFAULT NULL,
`WorkPhone` varchar(200) DEFAULT NULL,
`HomePhone` varchar(200) DEFAULT NULL,
`Mobile` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `UserName` (`UserName`),
KEY `Department` (`Department`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `userinfo`
--

INSERT INTO `userinfo` (`id`, `UserName`, `Name`, `Mail`, `Department`, `WorkPhone`,
`HomePhone`, `Mobile`) VALUES
(0, 'cianet', 'cianet', '', '', '', '', '');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;









Inserir os dados de autenticação e perfil de plano da ONU
Segue abaixo o modelo de arquivo para inclusão no mysql server.
Entrar no mysql

Escolher o naco de dados do Radius (nesse exemplo o radius_cianet)

#mysql> use radius_cianet
Criado usuário com MAC 00:90:a3:54:99:74 and password 3548437633
Inserir os comandos abaixo no cli do mysql:
insert into radcheck (username,attribute,op,value) values
('0090a3549974@cianethpnav3','Cleartext-Password',':=','3548437633');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','Tunnel-Type','13');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','Tunnel-Medium-Type','6');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','Tunnel-Private-Group-ID','vlan10');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','first-uplink-min-bandwidth','1');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','first-uplink-max-bandwidth','100000');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','second-uplink-min-bandwidth','10');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','second-uplink-max-bandwidth','1');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','third-uplink-min-bandwidth','10');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','third-uplink-max-bandwidth','1');

insert into radreply (username,op,attribute,value) values

('0090a3549974@cianethpnav3','==','fourth-uplink-min-bandwidth','10');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','fourth-uplink-max-bandwidth','1');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','first-downlink-min-bandwidth','1');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','first-downlink-max-bandwidth','100000');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','second-downlink-min-bandwidth','100');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','second-downlink-max-bandwidth','100');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','third-downlink-min-bandwidth','100');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','third-downlink-max-bandwidth','100');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','fourth-downlink-min-bandwidth','100');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','fourth-downlink-max-bandwidth','100');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','first-link-bridge','share');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','second-link-bridge','share');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','third-link-bridge','share');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','fourth-link-bridge','share');




insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','first-link-vid','5');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','second-link-vid','10');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','third-link-vid','');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','fourth-link-vid','');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','first-link-token','');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','second-link-token','');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','third-link-token','');
insert into radreply (username,op,attribute,value) values
('0090a3549974@cianethpnav3','==','fourth-link-token','');












Configuração Mysql-Server – DB Radius Cianet
Segue abaixo imagem do debug do servidor Radius logo após a autenticação de uma ONU
neste servidor.



Thiago Roberto Mendes
48 2106.0121
thiagorm@cianet.ind.br