3278 |
rexy |
1 |
-----------------------------------------
|
1800 |
richard |
2 |
--
|
3278 |
rexy |
3 |
-- Database radius schema for MariaDB
|
|
|
4 |
--
|
|
|
5 |
-- Adapted by Rexy for ALCASAR NAC
|
|
|
6 |
--
|
|
|
7 |
-----------------------------------------
|
|
|
8 |
|
|
|
9 |
--
|
1800 |
richard |
10 |
-- Table structure for table `radacct`
|
|
|
11 |
--
|
|
|
12 |
|
3278 |
rexy |
13 |
DROP TABLE IF EXISTS radacct;
|
|
|
14 |
CREATE TABLE radacct (
|
|
|
15 |
radacctid bigint(21) NOT NULL AUTO_INCREMENT,
|
|
|
16 |
acctsessionid varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
17 |
acctuniqueid varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
18 |
username varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
19 |
realm varchar(64) COLLATE utf8_bin DEFAULT '',
|
|
|
20 |
nasipaddress varchar(15) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
21 |
nasportid varchar(32) COLLATE utf8_bin DEFAULT NULL,
|
|
|
22 |
nasporttype varchar(32) COLLATE utf8_bin DEFAULT NULL,
|
|
|
23 |
acctstarttime datetime DEFAULT NULL,
|
|
|
24 |
acctupdatetime datetime DEFAULT NULL,
|
|
|
25 |
acctstoptime datetime DEFAULT NULL,
|
|
|
26 |
acctinterval int(12) DEFAULT NULL,
|
|
|
27 |
acctsessiontime int(12) DEFAULT NULL,
|
|
|
28 |
acctauthentic varchar(32) COLLATE utf8_bin DEFAULT NULL,
|
|
|
29 |
connectinfo_start varchar(128) COLLATE utf8_bin DEFAULT NULL,
|
|
|
30 |
connectinfo_stop varchar(128) COLLATE utf8_bin DEFAULT NULL,
|
|
|
31 |
acctinputoctets bigint(20) DEFAULT NULL,
|
|
|
32 |
acctoutputoctets bigint(20) DEFAULT NULL,
|
|
|
33 |
calledstationid varchar(50) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
34 |
callingstationid varchar(50) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
35 |
acctterminatecause varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
36 |
servicetype varchar(32) COLLATE utf8_bin DEFAULT NULL,
|
|
|
37 |
framedprotocol varchar(32) COLLATE utf8_bin DEFAULT NULL,
|
|
|
38 |
framedipaddress varchar(15) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
39 |
framedipv6address varchar(45) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
40 |
framedipv6prefix varchar(45) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
41 |
framedinterfaceid varchar(45) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
42 |
delegatedipv6prefix varchar(45) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
43 |
class varchar(64) DEFAULT NULL,
|
|
|
44 |
PRIMARY KEY (radacctid),
|
|
|
45 |
UNIQUE KEY acctuniqueid (acctuniqueid),
|
|
|
46 |
KEY username (username),
|
|
|
47 |
KEY framedipaddress (framedipaddress),
|
|
|
48 |
KEY framedipv6address (framedipv6address),
|
|
|
49 |
KEY framedipv6prefix (framedipv6prefix),
|
|
|
50 |
KEY framedinterfaceid (framedinterfaceid),
|
|
|
51 |
KEY delegatedipv6prefix (delegatedipv6prefix),
|
|
|
52 |
KEY acctsessionid (acctsessionid),
|
|
|
53 |
KEY acctsessiontime (acctsessiontime),
|
|
|
54 |
KEY acctstarttime (acctstarttime),
|
|
|
55 |
KEY acctinterval (acctinterval),
|
|
|
56 |
KEY acctstoptime (acctstoptime),
|
|
|
57 |
KEY nasipaddress (nasipaddress),
|
|
|
58 |
KEY class (class)
|
2371 |
tom.houday |
59 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
1800 |
richard |
60 |
|
|
|
61 |
--
|
|
|
62 |
-- Table structure for table `radcheck`
|
|
|
63 |
--
|
|
|
64 |
|
3278 |
rexy |
65 |
DROP TABLE IF EXISTS radcheck;
|
|
|
66 |
CREATE TABLE radcheck (
|
|
|
67 |
id int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
68 |
username varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
69 |
attribute varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
70 |
op char(2) COLLATE utf8_bin NOT NULL DEFAULT '==',
|
|
|
71 |
value varchar(253) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
72 |
PRIMARY KEY (id),
|
|
|
73 |
KEY username (username)
|
2371 |
tom.houday |
74 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
1800 |
richard |
75 |
|
|
|
76 |
--
|
|
|
77 |
-- Table structure for table `radgroupcheck`
|
|
|
78 |
--
|
|
|
79 |
|
3278 |
rexy |
80 |
DROP TABLE IF EXISTS radgroupcheck;
|
|
|
81 |
CREATE TABLE radgroupcheck (
|
|
|
82 |
id int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
83 |
groupname varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
84 |
attribute varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
85 |
op char(2) COLLATE utf8_bin NOT NULL DEFAULT '==',
|
|
|
86 |
value varchar(253) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
87 |
PRIMARY KEY (id),
|
|
|
88 |
KEY groupname (groupname(32))
|
2372 |
tom.houday |
89 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
1800 |
richard |
90 |
|
|
|
91 |
--
|
|
|
92 |
-- Table structure for table `radgroupreply`
|
|
|
93 |
--
|
|
|
94 |
|
3278 |
rexy |
95 |
DROP TABLE IF EXISTS radgroupreply;
|
|
|
96 |
CREATE TABLE radgroupreply (
|
|
|
97 |
id int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
98 |
groupname varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
99 |
attribute varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
100 |
op char(2) COLLATE utf8_bin NOT NULL DEFAULT '=',
|
|
|
101 |
value varchar(253) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
102 |
PRIMARY KEY (id),
|
|
|
103 |
KEY groupname (groupname(32))
|
2371 |
tom.houday |
104 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
1800 |
richard |
105 |
|
|
|
106 |
--
|
|
|
107 |
-- Table structure for table `radreply`
|
|
|
108 |
--
|
|
|
109 |
|
3278 |
rexy |
110 |
DROP TABLE IF EXISTS radreply;
|
|
|
111 |
CREATE TABLE radreply (
|
|
|
112 |
id int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
113 |
username varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
114 |
attribute varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
115 |
op char(2) COLLATE utf8_bin NOT NULL DEFAULT '=',
|
|
|
116 |
value varchar(253) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
117 |
PRIMARY KEY (id),
|
|
|
118 |
KEY username (username(32))
|
2371 |
tom.houday |
119 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
1800 |
richard |
120 |
|
|
|
121 |
--
|
|
|
122 |
-- Table structure for table `radusergroup`
|
|
|
123 |
--
|
|
|
124 |
|
3278 |
rexy |
125 |
DROP TABLE IF EXISTS radusergroup;
|
|
|
126 |
CREATE TABLE radusergroup (
|
|
|
127 |
username varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
128 |
groupname varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
129 |
priority int(11) NOT NULL DEFAULT '1',
|
|
|
130 |
KEY username (username(32))
|
2371 |
tom.houday |
131 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
1800 |
richard |
132 |
|
|
|
133 |
--
|
2372 |
tom.houday |
134 |
-- Table structure for table `radpostauth`
|
|
|
135 |
--
|
|
|
136 |
|
3278 |
rexy |
137 |
DROP TABLE IF EXISTS radpostauth;
|
|
|
138 |
CREATE TABLE radpostauth (
|
|
|
139 |
id int(11) NOT NULL AUTO_INCREMENT,
|
|
|
140 |
username varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
141 |
pass varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
142 |
reply varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
143 |
authdate timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
|
|
|
144 |
class varchar(64) DEFAULT NULL,
|
|
|
145 |
PRIMARY KEY (id),
|
|
|
146 |
KEY username (username),
|
|
|
147 |
KEY class (class)
|
2372 |
tom.houday |
148 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
|
|
149 |
|
|
|
150 |
--
|
3202 |
rexy |
151 |
-- Table structure for table `nas`
|
|
|
152 |
--
|
|
|
153 |
|
3278 |
rexy |
154 |
DROP TABLE IF EXISTS nas;
|
|
|
155 |
CREATE TABLE nas (
|
|
|
156 |
id int(10) NOT NULL AUTO_INCREMENT,
|
|
|
157 |
nasname varchar(128) NOT NULL,
|
|
|
158 |
shortname varchar(32),
|
|
|
159 |
type varchar(30) DEFAULT 'other',
|
|
|
160 |
ports int(5),
|
|
|
161 |
secret varchar(60) DEFAULT 'secret' NOT NULL,
|
|
|
162 |
server varchar(64),
|
|
|
163 |
community varchar(50),
|
|
|
164 |
description varchar(200) DEFAULT 'RADIUS Client',
|
3202 |
rexy |
165 |
PRIMARY KEY (id),
|
3278 |
rexy |
166 |
KEY nasname (nasname)
|
|
|
167 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
3202 |
rexy |
168 |
|
|
|
169 |
--
|
2372 |
tom.houday |
170 |
-- Table structure for table `mtotacct`
|
|
|
171 |
--
|
|
|
172 |
|
3278 |
rexy |
173 |
DROP TABLE IF EXISTS mtotacct;
|
|
|
174 |
CREATE TABLE mtotacct (
|
|
|
175 |
mtotacctid bigint(21) NOT NULL AUTO_INCREMENT,
|
|
|
176 |
username varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
177 |
acctdate date NOT NULL DEFAULT '0000-00-00',
|
|
|
178 |
connnum bigint(12) DEFAULT NULL,
|
|
|
179 |
conntotduration bigint(12) DEFAULT NULL,
|
|
|
180 |
connmaxduration bigint(12) DEFAULT NULL,
|
|
|
181 |
connminduration bigint(12) DEFAULT NULL,
|
|
|
182 |
inputoctets bigint(12) DEFAULT NULL,
|
|
|
183 |
outputoctets bigint(12) DEFAULT NULL,
|
|
|
184 |
nasipaddress varchar(15) COLLATE utf8_bin DEFAULT NULL,
|
|
|
185 |
PRIMARY KEY (mtotacctid),
|
|
|
186 |
KEY username (username),
|
|
|
187 |
KEY acctdate (acctdate),
|
|
|
188 |
KEY UserOnDate (username,acctdate),
|
|
|
189 |
KEY nasipaddress (nasipaddress)
|
2372 |
tom.houday |
190 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
|
|
191 |
|
|
|
192 |
--
|
1800 |
richard |
193 |
-- Table structure for table `totacct`
|
|
|
194 |
--
|
|
|
195 |
|
3278 |
rexy |
196 |
DROP TABLE IF EXISTS totacct;
|
|
|
197 |
CREATE TABLE totacct (
|
|
|
198 |
totacctid bigint(21) NOT NULL AUTO_INCREMENT,
|
|
|
199 |
username varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
|
200 |
acctdate date NOT NULL DEFAULT '0000-00-00',
|
|
|
201 |
connnum bigint(12) DEFAULT NULL,
|
|
|
202 |
conntotduration bigint(12) DEFAULT NULL,
|
|
|
203 |
connmaxduration bigint(12) DEFAULT NULL,
|
|
|
204 |
connminduration bigint(12) DEFAULT NULL,
|
|
|
205 |
inputoctets bigint(12) DEFAULT NULL,
|
|
|
206 |
outputoctets bigint(12) DEFAULT NULL,
|
|
|
207 |
nasipaddress varchar(15) COLLATE utf8_bin DEFAULT NULL,
|
|
|
208 |
PRIMARY KEY (totacctid),
|
|
|
209 |
KEY username (username),
|
|
|
210 |
KEY acctdate (acctdate),
|
|
|
211 |
KEY UserOnDate (username,acctdate),
|
|
|
212 |
KEY nasipaddress (nasipaddress),
|
|
|
213 |
KEY nasipaddressOnDate (acctdate,nasipaddress)
|
2371 |
tom.houday |
214 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
1800 |
richard |
215 |
|
|
|
216 |
--
|
|
|
217 |
-- Table structure for table `userinfo`
|
|
|
218 |
--
|
|
|
219 |
|
3278 |
rexy |
220 |
DROP TABLE IF EXISTS userinfo;
|
|
|
221 |
CREATE TABLE userinfo (
|
|
|
222 |
id int(10) NOT NULL AUTO_INCREMENT,
|
|
|
223 |
username varchar(64) COLLATE utf8_bin DEFAULT NULL,
|
|
|
224 |
name varchar(200) COLLATE utf8_bin DEFAULT NULL,
|
|
|
225 |
mail varchar(200) COLLATE utf8_bin DEFAULT NULL,
|
|
|
226 |
department varchar(200) COLLATE utf8_bin DEFAULT NULL,
|
|
|
227 |
workphone varchar(200) COLLATE utf8_bin DEFAULT NULL,
|
|
|
228 |
homephone varchar(200) COLLATE utf8_bin DEFAULT NULL,
|
|
|
229 |
mobile varchar(200) COLLATE utf8_bin DEFAULT NULL,
|
|
|
230 |
PRIMARY KEY (id),
|
|
|
231 |
KEY username (username),
|
|
|
232 |
KEY department (department)
|
2371 |
tom.houday |
233 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|