/[smeserver]/rpms/e-smith-radiusd/sme10/e-smith-radiusd-2.6.0-freeradius3.patch
ViewVC logotype

Contents of /rpms/e-smith-radiusd/sme10/e-smith-radiusd-2.6.0-freeradius3.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download)
Tue Apr 12 10:16:09 2016 UTC (8 years, 6 months ago) by unnilennium
Branch: MAIN
CVS Tags: e-smith-radiusd-2_6_0-22_el7_sme, e-smith-radiusd-2_6_0-12_el7_sme, e-smith-radiusd-2_6_0-13_el7_sme, e-smith-radiusd-2_6_0-21_el7_sme, e-smith-radiusd-2_6_0-23_el7_sme, e-smith-radiusd-2_6_0-10_el7_sme, e-smith-radiusd-2_6_0-20_el7_sme, e-smith-radiusd-2_6_0-15_el7_sme, e-smith-radiusd-2_6_0-19_el7_sme, e-smith-radiusd-2_6_0-14_el7_sme, e-smith-radiusd-2_6_0-11_el7_sme, e-smith-radiusd-2_6_0-16_el7_sme, e-smith-radiusd-2_6_0-9_el7_sme, e-smith-radiusd-2_6_0-18_el7_sme, e-smith-radiusd-2_6_0-17_el7_sme, e-smith-radiusd-2_6_0-8_el7_sme, HEAD
Changes since 1.2: +2 -2 lines
Error occurred while calculating annotation data.
* Tue Apr 12 2016 Jean-Philipe Pialasse <tests@pialasse.com> 2.6.0-8.sme
- escaped {} characters in ldap template [SME: 9434]

1 diff -Nur e-smith-radiusd-2.6.0.old/createlinks e-smith-radiusd-2.6.0/createlinks
2 --- e-smith-radiusd-2.6.0.old/createlinks 2016-02-05 16:34:10.000000000 -0500
3 +++ e-smith-radiusd-2.6.0/createlinks 2016-04-01 12:42:04.837000000 -0400
4 @@ -24,7 +24,9 @@
5
6 foreach (qw(
7 raddb/clients.conf
8 - raddb/eap.conf
9 + raddb/mods-available/eap
10 + raddb/mods-available/ldap
11 + raddb/sites-available/default
12 raddb/proxy.conf
13 radiusclient-ng/servers))
14 {
15 @@ -33,7 +35,7 @@
16 console-save
17 domain-modify
18 remoteaccess-update
19 - ldap-update
20 + ldap-update
21 ));
22 }
23
24 @@ -46,7 +48,7 @@
25 console-save
26 domain-modify
27 remoteaccess-update
28 - ldap-update
29 + ldap-update
30 ));
31 }
32
33 @@ -68,3 +70,9 @@
34
35 safe_symlink("../daemontools", "root/etc/rc.d/init.d/supervise/radiusd");
36 service_link_enhanced("radiusd", "S90", "7");
37 +
38 +# activate modules
39 +#safe_symlink("../mods-available/realm", "root/etc/raddb/mods-enabled/realm");
40 +safe_symlink("../mods-available/ldap", "root/etc/raddb/mods-enabled/ldap");
41 +safe_symlink("../mods-available/smbpasswd", "root/etc/raddb/mods-enabled/smbpasswd");
42 +
43 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/clients.conf/10localhost e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/clients.conf/10localhost
44 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/clients.conf/10localhost 2008-10-07 13:37:19.000000000 -0400
45 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/clients.conf/10localhost 2016-04-01 11:45:59.890000000 -0400
46 @@ -46,7 +46,7 @@
47 # other # for all other types
48
49 #
50 -} nastype = other
51 +} nas_type = other
52 {
53 #
54 # The following two configurations are for future use.
55 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/10eap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/10eap
56 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/10eap 2005-06-11 14:24:39.000000000 -0400
57 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/10eap 1969-12-31 19:00:00.000000000 -0500
58 @@ -1 +0,0 @@
59 -eap \{
60 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/15defaultType e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/15defaultType
61 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/15defaultType 2005-06-11 14:24:51.000000000 -0400
62 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/15defaultType 1969-12-31 19:00:00.000000000 -0500
63 @@ -1,14 +0,0 @@
64 -{
65 - # Invoke the default supported EAP type when
66 - # EAP-Identity response is received.
67 - #
68 - # The incoming EAP messages DO NOT specify which EAP
69 - # type they will be using, so it MUST be set here.
70 - #
71 - # For now, only one default EAP type may be used at a time.
72 - #
73 - # If the EAP-Type attribute is set by another module,
74 - # then that EAP type takes precedence over the
75 - # default type configured here.
76 - #
77 -} default_eap_type = peap
78 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/20timerExpire e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/20timerExpire
79 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/20timerExpire 2005-06-11 14:24:56.000000000 -0400
80 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/20timerExpire 1969-12-31 19:00:00.000000000 -0500
81 @@ -1,7 +0,0 @@
82 -{
83 - # A list is maintained to correlate EAP-Response
84 - # packets with EAP-Request packets. After a
85 - # configurable length of time, entries in the list
86 - # expire, and are deleted.
87 - #
88 -} timer_expire = 60
89 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/25ignoreUnknown e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/25ignoreUnknown
90 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/25ignoreUnknown 2005-06-11 14:25:19.000000000 -0400
91 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/25ignoreUnknown 1969-12-31 19:00:00.000000000 -0500
92 @@ -1,14 +0,0 @@
93 -{
94 - # There are many EAP types, but the server has support
95 - # for only a limited subset. If the server receives
96 - # a request for an EAP type it does not support, then
97 - # it normally rejects the request. By setting this
98 - # configuration to "yes", you can tell the server to
99 - # instead keep processing the request. Another module
100 - # MUST then be configured to proxy the request to
101 - # another RADIUS server which supports that EAP type.
102 - #
103 - # If another module is NOT configured to handle the
104 - # request, then the request will still end up being
105 - # rejected.
106 -} ignore_unknown_eap_types = no
107 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/30ciscoBug e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/30ciscoBug
108 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/30ciscoBug 2005-06-11 14:25:22.000000000 -0400
109 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/30ciscoBug 1969-12-31 19:00:00.000000000 -0500
110 @@ -1,8 +0,0 @@
111 -{
112 - # Cisco AP1230B firmware 12.2(13)JA1 has a bug. When given
113 - # a User-Name attribute in an Access-Accept, it copies one
114 - # more byte than it should.
115 - #
116 - # We can work around it by configurably adding an extra
117 - # zero byte.
118 -} cisco_accounting_username_bug = no
119 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/35tls e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/35tls
120 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/35tls 2005-06-13 12:12:02.000000000 -0400
121 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/35tls 1969-12-31 19:00:00.000000000 -0500
122 @@ -1,64 +0,0 @@
123 -{
124 - ## EAP-TLS
125 - #
126 - # To generate ctest certificates, run the script
127 - #
128 - # ../scripts/certs.sh
129 - #
130 - # The documents on http://www.freeradius.org/doc
131 - # are old, but may be helpful.
132 - #
133 - # See also:
134 - #
135 - # http://www.dslreports.com/forum/remark,9286052~mode=flat
136 - #
137 -}
138 - tls \{
139 - private_key_password = whatever
140 - private_key_file = $\{raddbdir\}/certs/radiusd.pem
141 - certificate_file = $\{raddbdir\}/certs/radiusd.pem
142 - CA_file = $\{raddbdir\}/certs/radiusd.pem
143 - dh_file = $\{raddbdir\}/certs/dh
144 - random_file = $\{raddbdir\}/certs/random
145 -{
146 - #
147 - # This can never exceed the size of a RADIUS
148 - # packet (4096 bytes), and is preferably half
149 - # that, to accomodate other attributes in
150 - # RADIUS packet. On most APs the MAX packet
151 - # length is configured between 1500 - 1600
152 - # In these cases, fragment size should be
153 - # 1024 or less.
154 - #
155 -} #fragment_size = 1024
156 -{
157 - # include_length is a flag which is
158 - # by default set to yes If set to
159 - # yes, Total Length of the message is
160 - # included in EVERY packet we send.
161 - # If set to no, Total Length of the
162 - # message is included ONLY in the
163 - # First packet of a fragment series.
164 - #
165 -} #include_length = yes
166 -{
167 - # Check the Certificate Revocation List
168 - #
169 - # 1) Copy CA certificates and CRLs to same directory.
170 - # 2) Execute 'c_rehash <CA certs&CRLs Directory>'.
171 - # 'c_rehash' is OpenSSL's command.
172 - # 3) Add 'CA_path=<CA certs&CRLs directory>'
173 - # to radiusd.conf's tls section.
174 - # 4) uncomment the line below.
175 - # 5) Restart radiusd
176 -} #check_crl = yes
177 -{
178 - #
179 - # If check_cert_cn is set, the value will
180 - # be xlat'ed and checked against the CN
181 - # in the client certificate. If the values
182 - # do not match, the certificate verification
183 - # will fail rejecting the user.
184 - #
185 -} #check_cert_cn = %\{User-Name\}
186 - \}
187 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/40peap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/40peap
188 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/40peap 2005-06-11 14:25:31.000000000 -0400
189 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/40peap 1969-12-31 19:00:00.000000000 -0500
190 @@ -1,26 +0,0 @@
191 -{
192 - #
193 - # The tunneled EAP session needs a default EAP type
194 - # which is separate from the one for the non-tunneled
195 - # EAP module. Inside of the TLS/PEAP tunnel, we
196 - # recommend using EAP-MS-CHAPv2.
197 - #
198 - # The PEAP module needs the TLS module to be installed
199 - # and configured, in order to use the TLS tunnel
200 - # inside of the EAP packet. You will still need to
201 - # configure the TLS module, even if you do not want
202 - # to deploy EAP-TLS in your network. Users will not
203 - # be able to request EAP-TLS, as it requires them to
204 - # have a client certificate. EAP-PEAP does not
205 - # require a client certificate.
206 - #
207 -}
208 - peap \{
209 -{ # The tunneled EAP session needs a default
210 - # EAP type which is separate from the one for
211 - # the non-tunneled EAP module. Inside of the
212 - # PEAP tunnel, we recommend using MS-CHAPv2,
213 - # as that is the default type supported by
214 - # Windows clients.
215 -} default_eap_type = mschapv2
216 - \}
217 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/45mschapv2 e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/45mschapv2
218 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/45mschapv2 2005-06-11 14:25:34.000000000 -0400
219 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/45mschapv2 1969-12-31 19:00:00.000000000 -0500
220 @@ -1,18 +0,0 @@
221 -{
222 - #
223 - # This takes no configuration.
224 - #
225 - # Note that it is the EAP MS-CHAPv2 sub-module, not
226 - # the main 'mschap' module.
227 - #
228 - # Note also that in order for this sub-module to work,
229 - # the main 'mschap' module MUST ALSO be configured.
230 - #
231 - # This module is the *Microsoft* implementation of MS-CHAPv2
232 - # in EAP. There is another (incompatible) implementation
233 - # of MS-CHAPv2 in EAP by Cisco, which FreeRADIUS does not
234 - # currently support.
235 - #
236 -}
237 - mschapv2 \{
238 - \}
239 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/99end e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/99end
240 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/eap.conf/99end 2005-06-11 14:25:39.000000000 -0400
241 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/eap.conf/99end 1969-12-31 19:00:00.000000000 -0500
242 @@ -1 +0,0 @@
243 -\}
244 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/10eap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/10eap
245 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/10eap 1969-12-31 19:00:00.000000000 -0500
246 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/10eap 2005-06-11 14:24:39.000000000 -0400
247 @@ -0,0 +1 @@
248 +eap \{
249 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/15defaultType e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/15defaultType
250 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/15defaultType 1969-12-31 19:00:00.000000000 -0500
251 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/15defaultType 2005-06-11 14:24:51.000000000 -0400
252 @@ -0,0 +1,14 @@
253 +{
254 + # Invoke the default supported EAP type when
255 + # EAP-Identity response is received.
256 + #
257 + # The incoming EAP messages DO NOT specify which EAP
258 + # type they will be using, so it MUST be set here.
259 + #
260 + # For now, only one default EAP type may be used at a time.
261 + #
262 + # If the EAP-Type attribute is set by another module,
263 + # then that EAP type takes precedence over the
264 + # default type configured here.
265 + #
266 +} default_eap_type = peap
267 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/20timerExpire e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/20timerExpire
268 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/20timerExpire 1969-12-31 19:00:00.000000000 -0500
269 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/20timerExpire 2005-06-11 14:24:56.000000000 -0400
270 @@ -0,0 +1,7 @@
271 +{
272 + # A list is maintained to correlate EAP-Response
273 + # packets with EAP-Request packets. After a
274 + # configurable length of time, entries in the list
275 + # expire, and are deleted.
276 + #
277 +} timer_expire = 60
278 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/25ignoreUnknown e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/25ignoreUnknown
279 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/25ignoreUnknown 1969-12-31 19:00:00.000000000 -0500
280 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/25ignoreUnknown 2005-06-11 14:25:19.000000000 -0400
281 @@ -0,0 +1,14 @@
282 +{
283 + # There are many EAP types, but the server has support
284 + # for only a limited subset. If the server receives
285 + # a request for an EAP type it does not support, then
286 + # it normally rejects the request. By setting this
287 + # configuration to "yes", you can tell the server to
288 + # instead keep processing the request. Another module
289 + # MUST then be configured to proxy the request to
290 + # another RADIUS server which supports that EAP type.
291 + #
292 + # If another module is NOT configured to handle the
293 + # request, then the request will still end up being
294 + # rejected.
295 +} ignore_unknown_eap_types = no
296 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/30ciscoBug e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/30ciscoBug
297 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/30ciscoBug 1969-12-31 19:00:00.000000000 -0500
298 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/30ciscoBug 2005-06-11 14:25:22.000000000 -0400
299 @@ -0,0 +1,8 @@
300 +{
301 + # Cisco AP1230B firmware 12.2(13)JA1 has a bug. When given
302 + # a User-Name attribute in an Access-Accept, it copies one
303 + # more byte than it should.
304 + #
305 + # We can work around it by configurably adding an extra
306 + # zero byte.
307 +} cisco_accounting_username_bug = no
308 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/35tlscommon e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/35tlscommon
309 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/35tlscommon 1969-12-31 19:00:00.000000000 -0500
310 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/35tlscommon 2016-04-01 12:02:53.346000000 -0400
311 @@ -0,0 +1,130 @@
312 +{
313 + ## EAP-TLS
314 + #
315 + # To generate ctest certificates, run the script
316 + #
317 + # ../scripts/certs.sh
318 + #
319 + # The documents on http://www.freeradius.org/doc
320 + # are old, but may be helpful.
321 + #
322 + # See also:
323 + #
324 + # http://www.dslreports.com/forum/remark,9286052~mode=flat
325 + #
326 + # Note that you should NOT use a globally known CA here!
327 + # e.g. using a Verisign cert as a "known CA" means that
328 + # ANYONE who has a certificate signed by them can
329 + # authenticate via EAP-TLS! This is likely not what you want.
330 +}
331 + tls-config tls-common \{
332 + private_key_password = whatever
333 + private_key_file = $\{raddbdir\}/certs/radiusd.pem
334 + certificate_file = $\{raddbdir\}/certs/radiusd.pem
335 + ca_file = $\{raddbdir\}/certs/radiusd.pem
336 + dh_file = $\{raddbdir\}/certs/dh
337 + random_file = $\{raddbdir\}/certs/random
338 +{
339 + #
340 + # This can never exceed the size of a RADIUS
341 + # packet (4096 bytes), and is preferably half
342 + # that, to accomodate other attributes in
343 + # RADIUS packet. On most APs the MAX packet
344 + # length is configured between 1500 - 1600
345 + # In these cases, fragment size should be
346 + # 1024 or less.
347 + #
348 +} #fragment_size = 1024
349 +{
350 + # include_length is a flag which is
351 + # by default set to yes If set to
352 + # yes, Total Length of the message is
353 + # included in EVERY packet we send.
354 + # If set to no, Total Length of the
355 + # message is included ONLY in the
356 + # First packet of a fragment series.
357 + #
358 +} #include_length = yes
359 +{
360 + # Check the Certificate Revocation List
361 + #
362 + # 1) Copy CA certificates and CRLs to same directory.
363 + # 2) Execute 'c_rehash <CA certs&CRLs Directory>'.
364 + # 'c_rehash' is OpenSSL's command.
365 + # 3) Add 'CA_path=<CA certs&CRLs directory>'
366 + # to radiusd.conf's tls section.
367 + # 4) uncomment the line below.
368 + # 5) Restart radiusd
369 +} #check_crl = yes
370 +{
371 + #
372 + # If check_cert_cn is set, the value will
373 + # be xlat'ed and checked against the CN
374 + # in the client certificate. If the values
375 + # do not match, the certificate verification
376 + # will fail rejecting the user.
377 + #
378 +} #check_cert_cn = %\{User-Name\}
379 +{
380 + #
381 + # Set this option to specify the allowed
382 + # TLS cipher suites. The format is listed
383 + # in "man 1 ciphers".
384 +} cipher_list = "DEFAULT"
385 +{
386 + #
387 +
388 + #
389 + # Elliptical cryptography configuration
390 + #
391 + # Only for OpenSSL >= 0.9.8.f
392 + #
393 +} ecdh_curve = "prime256v1"
394 +
395 +{
396 + #
397 + # Session resumption / fast reauthentication
398 + # cache.
399 + #
400 + # The cache contains the following information:
401 + #
402 + # session Id - unique identifier, managed by SSL
403 + # User-Name - from the Access-Accept
404 + # Stripped-User-Name - from the Access-Request
405 + # Cached-Session-Policy - from the Access-Accept
406 + #
407 + # The "Cached-Session-Policy" is the name of a
408 + # policy which should be applied to the cached
409 + # session. This policy can be used to assign
410 + # VLANs, IP addresses, etc. It serves as a useful
411 + # way to re-apply the policy from the original
412 + # Access-Accept to the subsequent Access-Accept
413 + # for the cached session.
414 + #
415 + # On session resumption, these attributes are
416 + # copied from the cache, and placed into the
417 + # reply list.
418 + #
419 + # You probably also want "use_tunneled_reply = yes"
420 + # when using fast session resumption.
421 + #
422 +} cache \{
423 + enable = yes
424 + lifetime = 24 # hours
425 + max_entries = 255
426 + \}
427 +{
428 + #
429 + # As of version 2.1.10, client certificates can be
430 + # validated via an external command. This allows
431 + # dynamic CRLs or OCSP to be used.
432 + #
433 + # This configuration is commented out in the
434 + # default configuration. Uncomment it, and configure
435 + # the correct paths below to enable it.
436 + #
437 +}
438 +
439 +
440 +
441 + \}
442 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/37tls e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/37tls
443 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/37tls 1969-12-31 19:00:00.000000000 -0500
444 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/37tls 2016-04-01 12:06:29.540000000 -0400
445 @@ -0,0 +1,21 @@
446 +{
447 + ## EAP-TLS
448 + #
449 + # As of Version 3.0, the TLS configuration for TLS-based
450 + # EAP types is above in the "tls-config" section.
451 + #
452 +}
453 + tls \{
454 +{
455 + # Point to the common TLS configuration
456 +} tls = tls-common
457 +{
458 + #
459 + # As part of checking a client certificate, the EAP-TLS
460 + # sets some attributes such as TLS-Client-Cert-CN. This
461 + # virtual server has access to these attributes, and can
462 + # be used to accept or reject the request.
463 + #
464 +} # virtual_server = check-eap-tls
465 + \}
466 +
467 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/39ttls e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/39ttls
468 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/39ttls 1969-12-31 19:00:00.000000000 -0500
469 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/39ttls 2016-04-01 12:08:51.030000000 -0400
470 @@ -0,0 +1,90 @@
471 +{
472 + ## EAP-TTLS
473 + #
474 + # The TTLS module implements the EAP-TTLS protocol,
475 + # which can be described as EAP inside of Diameter,
476 + # inside of TLS, inside of EAP, inside of RADIUS...
477 + #
478 + # Surprisingly, it works quite well.
479 + #
480 +} ttls \{
481 +{
482 + # Which tls-config section the TLS negotiation parameters
483 + # are in - see EAP-TLS above for an explanation.
484 + #
485 + # In the case that an old configuration from FreeRADIUS
486 + # v2.x is being used, all the options of the tls-config
487 + # section may also appear instead in the 'tls' section
488 + # above. If that is done, the tls= option here (and in
489 + # tls above) MUST be commented out.
490 + #
491 +} tls = tls-common
492 +{
493 + # The tunneled EAP session needs a default EAP type
494 + # which is separate from the one for the non-tunneled
495 + # EAP module. Inside of the TTLS tunnel, we recommend
496 + # using EAP-MD5. If the request does not contain an
497 + # EAP conversation, then this configuration entry is
498 + # ignored.
499 + #
500 +} default_eap_type = md5
501 +{
502 + # The tunneled authentication request does not usually
503 + # contain useful attributes like 'Calling-Station-Id',
504 + # etc. These attributes are outside of the tunnel,
505 + # and normally unavailable to the tunneled
506 + # authentication request.
507 + #
508 + # By setting this configuration entry to 'yes',
509 + # any attribute which is NOT in the tunneled
510 + # authentication request, but which IS available
511 + # outside of the tunnel, is copied to the tunneled
512 + # request.
513 + #
514 + # allowed values: {no, yes}
515 + #
516 +} copy_request_to_tunnel = no
517 +{
518 + # The reply attributes sent to the NAS are usually
519 + # based on the name of the user 'outside' of the
520 + # tunnel (usually 'anonymous'). If you want to send
521 + # the reply attributes based on the user name inside
522 + # of the tunnel, then set this configuration entry to
523 + # 'yes', and the reply to the NAS will be taken from
524 + # the reply to the tunneled request.
525 + #
526 + # allowed values: {no, yes}
527 + #
528 +} use_tunneled_reply = no
529 +{
530 + #
531 + # The inner tunneled request can be sent
532 + # through a virtual server constructed
533 + # specifically for this purpose.
534 + #
535 + # If this entry is commented out, the inner
536 + # tunneled request will be sent through
537 + # the virtual server that processed the
538 + # outer requests.
539 + #
540 +} virtual_server = "inner-tunnel"
541 +{
542 + # This has the same meaning, and overwrites, the
543 + # same field in the "tls" configuration, above.
544 + # The default value here is "yes".
545 + #
546 +} # include_length = yes
547 +{
548 + #
549 + # Unlike EAP-TLS, EAP-TTLS does not require a client
550 + # certificate. However, you can require one by setting the
551 + # following option. You can also override this option by
552 + # setting
553 + #
554 + # EAP-TLS-Require-Client-Cert = Yes
555 + #
556 + # in the control items for a request.
557 + #
558 +} # require_client_cert = yes
559 + \}
560 +
561 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/40peap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/40peap
562 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/40peap 1969-12-31 19:00:00.000000000 -0500
563 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/40peap 2016-04-01 12:04:44.387000000 -0400
564 @@ -0,0 +1,33 @@
565 +{
566 + #
567 + # The tunneled EAP session needs a default EAP type
568 + # which is separate from the one for the non-tunneled
569 + # EAP module. Inside of the TLS/PEAP tunnel, we
570 + # recommend using EAP-MS-CHAPv2.
571 + #
572 + # The PEAP module needs the TLS module to be installed
573 + # and configured, in order to use the TLS tunnel
574 + # inside of the EAP packet. You will still need to
575 + # configure the TLS module, even if you do not want
576 + # to deploy EAP-TLS in your network. Users will not
577 + # be able to request EAP-TLS, as it requires them to
578 + # have a client certificate. EAP-PEAP does not
579 + # require a client certificate.
580 + #
581 +}
582 + peap \{
583 + tls = tls-common
584 +
585 +{ # The tunneled EAP session needs a default
586 + # EAP type which is separate from the one for
587 + # the non-tunneled EAP module. Inside of the
588 + # PEAP tunnel, we recommend using MS-CHAPv2,
589 + # as that is the default type supported by
590 + # Windows clients.
591 +} default_eap_type = mschapv2
592 +
593 +
594 + copy_request_to_tunnel = no
595 + use_tunneled_reply = no
596 +
597 + \}
598 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/45mschapv2 e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/45mschapv2
599 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/45mschapv2 1969-12-31 19:00:00.000000000 -0500
600 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/45mschapv2 2005-06-11 14:25:34.000000000 -0400
601 @@ -0,0 +1,18 @@
602 +{
603 + #
604 + # This takes no configuration.
605 + #
606 + # Note that it is the EAP MS-CHAPv2 sub-module, not
607 + # the main 'mschap' module.
608 + #
609 + # Note also that in order for this sub-module to work,
610 + # the main 'mschap' module MUST ALSO be configured.
611 + #
612 + # This module is the *Microsoft* implementation of MS-CHAPv2
613 + # in EAP. There is another (incompatible) implementation
614 + # of MS-CHAPv2 in EAP by Cisco, which FreeRADIUS does not
615 + # currently support.
616 + #
617 +}
618 + mschapv2 \{
619 + \}
620 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/99end e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/99end
621 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/eap/99end 1969-12-31 19:00:00.000000000 -0500
622 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/eap/99end 2005-06-11 14:25:39.000000000 -0400
623 @@ -0,0 +1 @@
624 +\}
625 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/ldap/25modules30ldap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/ldap/25modules30ldap
626 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/mods-available/ldap/25modules30ldap 1969-12-31 19:00:00.000000000 -0500
627 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/mods-available/ldap/25modules30ldap 2016-04-01 12:33:08.367000000 -0400
628 @@ -0,0 +1,291 @@
629 +{
630 +
631 + use esmith::util;
632 + $OUT = '';
633 +
634 + $pw = esmith::util::LdapPassword();
635 + $base = esmith::util::ldapBase ($DomainName);
636 +
637 +} ldap \{
638 + server = "localhost"
639 + identity = "cn=root,{ $base }"
640 + password = { $pw }
641 + basedn = "{ $base }"
642 + filter = "(&(objectClass=posixAccount)(uid=%\{Stripped-User-Name:-%\{User-Name\}\}))"
643 + ldap_connections_number = 5
644 + timeout = 4
645 + timelimit = 3
646 + net_timeout = 3
647 + tls \{
648 + start_tls = no
649 + \}
650 + groupname_attribute = cn
651 + groupmembership_filter = "(&(objectClass=posixGroup)(memberUid=%\{Stripped-User-Name:-%\{User-Name\}\}))"
652 +
653 + update \{
654 + control:Password-With-Header += 'userPassword'
655 +
656 + \}
657 + user \{
658 + # Where to start searching in the tree for users
659 +# base_dn = "$\{..base_dn\}"
660 +
661 + # Filter for user objects, should be specific enough
662 + # to identify a single user object.
663 +# filter = "(uid=%\{%\{Stripped-User-Name\}:-%\{User-Name\}\})"
664 + \}
665 + group \{
666 + # Where to start searching in the tree for groups
667 +# base_dn = "$\{..base_dn\}"
668 +
669 + # Filter for group objects, should match all available
670 + # group objects a user might be a member of.
671 +# filter = "(objectClass=posixGroup)"
672 +# membership_attribute = "memberOf"
673 + \}
674 +
675 + profile \{
676 + # Filter for RADIUS profile objects
677 +# filter = "(objectclass=radiusprofile)"
678 +
679 + # The default profile applied to all users.
680 +# default = "cn=radprofile,dc=example,dc=org"
681 +
682 + # The list of profiles which are applied (after the default)
683 + # to all users.
684 + # The "User-Profile" attribute in the control list
685 + # will override this setting at run-time.
686 +# attribute = "radiusProfileDn"
687 + \}
688 +
689 +
690 + client \{
691 + # Where to start searching in the tree for clients
692 +# base_dn = "$\{..base_dn\}"
693 +
694 + #
695 + # Filter to match client objects
696 + #
697 +# filter = '(objectClass=frClient)'
698 +
699 + # Search scope, may be 'base', 'one', 'sub' or 'children'
700 +# scope = 'sub'
701 +
702 + #
703 + # Client attribute mappings are in the format:
704 + # <client attribute> = <ldap attribute>
705 + #
706 + # Arbitrary attributes (accessible by %\{client:<attr>\}) are not yet supported.
707 + #
708 + # The following attributes are required:
709 + # * identifier - IPv4 address, or IPv4 address with prefix, or hostname.
710 + # * secret - RADIUS shared secret.
711 + #
712 + # The following attributes are optional:
713 + # * shortname - Friendly name associated with the client
714 + # * nas_type - NAS Type
715 + # * virtual_server - Virtual server to associate the client with
716 + # * require_message_authenticator - Whether we require the Message-Authenticator
717 + # attribute to be present in requests from the client.
718 + #
719 + # Schemas are available in doc/schemas/ldap for openldap and eDirectory
720 + #
721 + attribute \{
722 +# identifier = 'radiusClientIdentifier'
723 +# secret = 'radiusClientSecret'
724 +# shortname = 'radiusClientShortname'
725 +# nas_type = 'radiusClientType'
726 +# virtual_server = 'radiusClientVirtualServer'
727 +# require_message_authenticator = 'radiusClientRequireMa'
728 + \}
729 + \}
730 +
731 +
732 +
733 + # Useful for recording things like the last time the user logged
734 + # in, or the Acct-Session-ID for CoA/DM.
735 + #
736 + # LDAP modification items are in the format:
737 + # <ldap attr> <op> <value>
738 + #
739 + # Where:
740 + # <ldap attr>: The LDAP attribute to add modify or delete.
741 + # <op>: One of the assignment operators:
742 + # (:=, +=, -=, ++).
743 + # Note: '=' is *not* supported.
744 + # <value>: The value to add modify or delete.
745 + #
746 + # WARNING: If using the ':=' operator with a multi-valued LDAP
747 + # attribute, all instances of the attribute will be removed and
748 + # replaced with a single attribute.
749 + accounting \{
750 + reference = "%\{tolower:type.%\{Acct-Status-Type\}\}"
751 +
752 + type \{
753 + start \{
754 + update \{
755 + description := "Online at %S"
756 + \}
757 + \}
758 +
759 + interim-update \{
760 + update \{
761 + description := "Last seen at %S"
762 + \}
763 + \}
764 +
765 + stop \{
766 + update \{
767 + description := "Offline at %S"
768 + \}
769 + \}
770 + \}
771 + \}
772 +
773 +
774 +
775 +
776 + #
777 + # Post-Auth can modify LDAP objects too
778 + #
779 + post-auth \{
780 + update \{
781 + description := "Authenticated at %S"
782 + \}
783 + \}
784 +
785 +
786 +
787 +
788 +
789 + # LDAP connection-specific options.
790 + #
791 + # These options set timeouts, keep-alives, etc. for the connections.
792 + #
793 + options \{
794 + # Control under which situations aliases are followed.
795 + # May be one of 'never', 'searching', 'finding' or 'always'
796 + # default: libldap's default which is usually 'never'.
797 + #
798 + # LDAP_OPT_DEREF is set to this value.
799 +# dereference = 'always'
800 +
801 + #
802 + # The following two configuration items control whether the
803 + # server follows references returned by LDAP directory.
804 + # They are mostly for Active Directory compatibility.
805 + # If you set these to "no", then searches will likely return
806 + # "operations error", instead of a useful result.
807 + #
808 + chase_referrals = yes
809 + rebind = yes
810 +
811 + # Seconds to wait for LDAP query to finish. default: 20
812 + timeout = 10
813 +
814 + # Seconds LDAP server has to process the query (server-side
815 + # time limit). default: 20
816 + #
817 + # LDAP_OPT_TIMELIMIT is set to this value.
818 + timelimit = 3
819 +
820 + # Seconds to wait for response of the server. (network
821 + # failures) default: 10
822 + #
823 + # LDAP_OPT_NETWORK_TIMEOUT is set to this value.
824 + net_timeout = 1
825 +
826 + # LDAP_OPT_X_KEEPALIVE_IDLE
827 + idle = 60
828 +
829 + # LDAP_OPT_X_KEEPALIVE_PROBES
830 + probes = 3
831 +
832 + # LDAP_OPT_X_KEEPALIVE_INTERVAL
833 + interval = 3
834 +
835 + # ldap_debug: debug flag for LDAP SDK
836 + # (see OpenLDAP documentation). Set this to enable
837 + # huge amounts of LDAP debugging on the screen.
838 + # You should only use this if you are an LDAP expert.
839 + #
840 + # default: 0x0000 (no debugging messages)
841 + # Example:(LDAP_DEBUG_FILTER+LDAP_DEBUG_CONNS)
842 + ldap_debug = 0x0028
843 + \}
844 +
845 +
846 + # The connection pool is new for 3.0, and will be used in many
847 + # modules, for all kinds of connection-related activity.
848 + #
849 + # When the server is not threaded, the connection pool
850 + # limits are ignored, and only one connection is used.
851 + pool \{
852 + # Number of connections to start
853 + start = 5
854 +
855 + # Minimum number of connections to keep open
856 + min = 4
857 +
858 + # Maximum number of connections
859 + #
860 + # If these connections are all in use and a new one
861 + # is requested, the request will NOT get a connection.
862 + #
863 + # Setting 'max' to LESS than the number of threads means
864 + # that some threads may starve, and you will see errors
865 + # like "No connections available and at max connection limit"
866 + #
867 + # Setting 'max' to MORE than the number of threads means
868 + # that there are more connections than necessary.
869 + max = $\{thread[pool].max_servers\}
870 +
871 + # Spare connections to be left idle
872 + #
873 + # NOTE: Idle connections WILL be closed if "idle_timeout"
874 + # is set.
875 + spare = 3
876 +
877 + # Number of uses before the connection is closed
878 + #
879 + # 0 means "infinite"
880 + uses = 0
881 +
882 + # The lifetime (in seconds) of the connection
883 + lifetime = 0
884 +
885 + # Idle timeout (in seconds). A connection which is
886 + # unused for this length of time will be closed.
887 + idle_timeout = 60
888 +
889 + # NOTE: All configuration settings are enforced. If a
890 + # connection is closed because of "idle_timeout",
891 + # "uses", or "lifetime", then the total number of
892 + # connections MAY fall below "min". When that
893 + # happens, it will open a new connection. It will
894 + # also log a WARNING message.
895 + #
896 + # The solution is to either lower the "min" connections,
897 + # or increase lifetime/idle_timeout.
898 + \}
899 +
900 +
901 +
902 +
903 +
904 +
905 +
906 +
907 +
908 +
909 +
910 +
911 +
912 +
913 +
914 +
915 +
916 +
917 +
918 +
919 + \}
920 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/05init e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/05init
921 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/05init 2016-02-05 16:34:10.000000000 -0500
922 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/05init 2016-04-01 09:29:51.476000000 -0400
923 @@ -27,9 +27,17 @@
924 raddbdir = $\{sysconfdir\}/raddb
925 radacctdir = $\{logdir\}/radacct
926
927 +{
928 +#
929 +# name of the running server. See also the "-n" command-line option.
930 +}
931 +name = radiusd
932 +
933 confdir = $\{raddbdir\}
934 +modconfdir = $\{confdir\}/mods-config
935 +certdir = $\{confdir\}/certs
936 +cadir = $\{confdir\}/certs
937 run_dir = $\{localstatedir\}/run/radiusd
938 -log_file = $\{logdir\}/radius.log
939 {
940 # libdir: Where to find the rlm_* modules.
941 #
942 @@ -73,31 +81,45 @@
943 #
944 # e.g.: kill -HUP `cat /var/run/radiusd/radiusd.pid`
945 }
946 -pidfile = $\{run_dir\}/radiusd.pid
947 +pidfile = $\{run_dir\}/$\{name\}.pid
948 {
949 -# user/group: The name (or #number) of the user/group to run radiusd as.
950 +# panic_action: Command to execute if the server dies unexpectedly.
951 +#
952 +# FOR PRODUCTION SYSTEMS, ACTIONS SHOULD ALWAYS EXIT.
953 +# AN INTERACTIVE ACTION MEANS THE SERVER IS NOT RESPONDING TO REQUESTS.
954 +# AN INTERACTICE ACTION MEANS THE SERVER WILL NOT RESTART.
955 +#
956 +# THE SERVER MUST NOT BE ALLOWED EXECUTE UNTRUSTED PANIC ACTION CODE
957 +# PATTACH CAN BE USED AS AN ATTACK VECTOR.
958 +#
959 +# The panic action is a command which will be executed if the server
960 +# receives a fatal, non user generated signal, i.e. SIGSEGV, SIGBUS,
961 +# SIGABRT or SIGFPE.
962 #
963 -# If these are commented out, the server will run as the user/group
964 -# that started it. In order to change to a different user/group, you
965 -# MUST be root ( or have root privleges ) to start the server.
966 +# This can be used to start an interactive debugging session so
967 +# that information regarding the current state of the server can
968 +# be acquired.
969 #
970 -# We STRONGLY recommend that you run the server with as few permissions
971 -# as possible. That is, if you're not using shadow passwords, the
972 -# user and group items below should be set to 'nobody'.
973 +# The following string substitutions are available:
974 +# - %e The currently executing program e.g. /sbin/radiusd
975 +# - %p The PID of the currently executing program e.g. 12345
976 #
977 -# On SCO (ODT 3) use "user = nouser" and "group = nogroup".
978 +# Standard ${} substitutions are also allowed.
979 #
980 -# NOTE that some kernels refuse to setgid(group) when the value of
981 -# (unsigned)group is above 60000; don't use group nobody on these systems!
982 +# An example panic action for opening an interactive session in GDB would be:
983 +#
984 +#panic_action = "gdb %e %p"
985 +#
986 +# Again, don't use that on a production system.
987 +#
988 +# An example panic action for opening an automated session in GDB would be:
989 +#
990 +#panic_action = "gdb -silent -x ${raddbdir}/panic.gdb %e %p 2>&1 | tee ${logdir}/gdb-${name}-%p.log"
991 +#
992 +# That command can be used on a production system.
993 #
994 -# On systems with shadow passwords, you might have to set 'group = shadow'
995 -# for the server to be able to read the shadow password file. If you can
996 -# authenticate users while in debug mode, but not in daemon mode, it may be
997 -# that the debugging mode server is running as a user that can read the
998 -# shadow info, and the user listed below can not.
999 }
1000 -user = root
1001 -group = root
1002 +
1003 {
1004 # max_request_time: The maximum time (in seconds) to handle a request.
1005 #
1006 @@ -207,13 +229,6 @@
1007 }
1008 hostname_lookups = no
1009 {
1010 -# Core dumps are a bad thing. This should only be set to 'yes'
1011 -# if you're debugging a problem with the server.
1012 -#
1013 -# allowed values: \{no, yes\}
1014 -}
1015 -allow_core_dumps = no
1016 -{
1017 # Regular expressions
1018 #
1019 # These items are set at configure time. If they're set to "yes",
1020 @@ -225,27 +240,6 @@
1021 regular_expressions = yes
1022 extended_expressions = yes
1023 {
1024 -# Log the full User-Name attribute, as it was found in the request.
1025 -#
1026 -# allowed values: \{no, yes\}
1027 -}
1028 -log_stripped_names = no
1029 -{
1030 -# Log authentication requests to the log file.
1031 -#
1032 -# allowed values: \{no, yes\}
1033 -}
1034 -log_auth = no
1035 -{
1036 -# Log passwords with the authentication requests.
1037 -# log_auth_badpass - logs password if it's rejected
1038 -# log_auth_goodpass - logs password if it's correct
1039 -#
1040 -# allowed values: \{no, yes\}
1041 -}
1042 -log_auth_badpass = no
1043 -log_auth_goodpass = no
1044 -{
1045 # usercollide: Turn "username collision" code on and off. See the
1046 # "doc/duplicate-users" file
1047 #
1048 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/07log e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/07log
1049 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/07log 1969-12-31 19:00:00.000000000 -0500
1050 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/07log 2016-04-01 09:21:32.222000000 -0400
1051 @@ -0,0 +1,127 @@
1052 +{
1053 +#
1054 +# Logging section. The various "log_*" configuration items
1055 +# will eventually be moved here.
1056 +#
1057 +# previously this section was only:
1058 +#log_file = $\{logdir\}/radius.log
1059 +}
1060 +log \{
1061 +{
1062 + #
1063 + # Destination for log messages. This can be one of:
1064 + #
1065 + # files - log to "file", as defined below.
1066 + # syslog - to syslog (see also the "syslog_facility", below.
1067 + # stdout - standard output
1068 + # stderr - standard error.
1069 + #
1070 + # The command-line option "-X" over-rides this option, and forces
1071 + # logging to go to stdout.
1072 + #
1073 +} destination = files
1074 +{
1075 + #
1076 + # Highlight important messages sent to stderr and stdout.
1077 + #
1078 + # Option will be ignored (disabled) if output if TERM is not
1079 + # an xterm or output is not to a TTY.
1080 + #
1081 +} colourise = yes
1082 +{
1083 + #
1084 + # The logging messages for the server are appended to the
1085 + # tail of this file if destination == "files"
1086 + #
1087 + # If the server is running in debugging mode, this file is
1088 + # NOT used.
1089 + #
1090 +} file = $\{logdir\}/radius.log
1091 +{
1092 + #
1093 + # If this configuration parameter is set, then log messages for
1094 + # a *request* go to this file, rather than to radius.log.
1095 + #
1096 + # i.e. This is a log file per request, once the server has accepted
1097 + # the request as being from a valid client. Messages that are
1098 + # not associated with a request still go to radius.log.
1099 + #
1100 + # Not all log messages in the server core have been updated to use
1101 + # this new internal API. As a result, some messages will still
1102 + # go to radius.log. Please submit patches to fix this behavior.
1103 + #
1104 + # The file name is expanded dynamically. You should ONLY user
1105 + # server-side attributes for the filename (e.g. things you control).
1106 + # Using this feature MAY also slow down the server substantially,
1107 + # especially if you do thinks like SQL calls as part of the
1108 + # expansion of the filename.
1109 + #
1110 + # The name of the log file should use attributes that don't change
1111 + # over the lifetime of a request, such as User-Name,
1112 + # Virtual-Server or Packet-Src-IP-Address. Otherwise, the log
1113 + # messages will be distributed over multiple files.
1114 + #
1115 + # Logging can be enabled for an individual request by a special
1116 + # dynamic expansion macro: %{debug: 1}, where the debug level
1117 + # for this request is set to '1' (or 2, 3, etc.). e.g.
1118 + #
1119 + # ...
1120 + # update control {
1121 + # Tmp-String-0 = "%{debug:1}"
1122 + # }
1123 + # ...
1124 + #
1125 + # The attribute that the value is assigned to is unimportant,
1126 + # and should be a "throw-away" attribute with no side effects.
1127 + #
1128 + #requests = ${logdir}/radiusd-%{%{Virtual-Server}:-DEFAULT}-%Y%m%d.log
1129 +
1130 + #
1131 + # Which syslog facility to use, if ${destination} == "syslog"
1132 + #
1133 + # The exact values permitted here are OS-dependent. You probably
1134 + # don't want to change this.
1135 + #
1136 +} syslog_facility = daemon
1137 +{
1138 + # Log the full User-Name attribute, as it was found in the request.
1139 + #
1140 + # allowed values: {no, yes}
1141 + #
1142 + #
1143 +} stripped_names = no
1144 +{
1145 + # Log authentication requests to the log file.
1146 + #
1147 + # allowed values: {no, yes}
1148 + #
1149 +} auth = no
1150 +{
1151 + # Log passwords with the authentication requests.
1152 + # auth_badpass - logs password if it's rejected
1153 + # auth_goodpass - logs password if it's correct
1154 + #
1155 + # allowed values: {no, yes}
1156 + #
1157 +} auth_badpass = no
1158 + auth_goodpass = no
1159 +{
1160 + # Log additional text at the end of the "Login OK" messages.
1161 + # for these to work, the "auth" and "auth_goodpass" or "auth_badpass"
1162 + # configurations above have to be set to "yes".
1163 + #
1164 + # The strings below are dynamically expanded, which means that
1165 + # you can put anything you want in them. However, note that
1166 + # this expansion can be slow, and can negatively impact server
1167 + # performance.
1168 + #
1169 +}
1170 +# msg_goodpass = ""
1171 +# msg_badpass = ""
1172 +{
1173 + # The message when the user exceeds the Simultaneous-Use limit.
1174 + #
1175 +}
1176 + msg_denied = "You are already logged in - access denied"
1177 +\}
1178 +
1179 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/10security e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/10security
1180 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/10security 2005-06-11 12:01:54.000000000 -0400
1181 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/10security 2016-04-01 07:32:01.846000000 -0400
1182 @@ -6,6 +6,43 @@
1183 # of those attacks
1184 }
1185 security \{
1186 +{ # user/group: The name (or #number) of the user/group to run radiusd as.
1187 + #
1188 + # If these are commented out, the server will run as the
1189 + # user/group that started it. In order to change to a
1190 + # different user/group, you MUST be root ( or have root
1191 + # privileges ) to start the server.
1192 + #
1193 + # We STRONGLY recommend that you run the server with as few
1194 + # permissions as possible. That is, if you're not using
1195 + # shadow passwords, the user and group items below should be
1196 + # set to radius'.
1197 + #
1198 + # NOTE that some kernels refuse to setgid(group) when the
1199 + # value of (unsigned)group is above 60000; don't use group
1200 + # "nobody" on these systems!
1201 + #
1202 + # On systems with shadow passwords, you might have to set
1203 + # 'group = shadow' for the server to be able to read the
1204 + # shadow password file. If you can authenticate users while
1205 + # in debug mode, but not in daemon mode, it may be that the
1206 + # debugging mode server is running as a user that can read
1207 + # the shadow info, and the user listed below can not.
1208 + #
1209 + # The server will also try to use "initgroups" to read
1210 + # /etc/groups. It will join all groups where "user" is a
1211 + # member. This can allow for some finer-grained access
1212 + # controls.
1213 + #
1214 +} user = root
1215 + group = root
1216 +{
1217 + # Core dumps are a bad thing. This should only be set to
1218 + # 'yes' if you're debugging a problem with the server.
1219 + #
1220 + # allowed values: {no, yes}
1221 + #
1222 +} allow_core_dumps = no
1223 {
1224 # max_attributes: The maximum number of attributes
1225 # permitted in a RADIUS packet. Packets which have MORE
1226 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/15configuration e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/15configuration
1227 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/15configuration 2005-06-11 14:31:14.000000000 -0400
1228 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/15configuration 2016-04-01 07:48:08.316000000 -0400
1229 @@ -99,4 +99,19 @@
1230 # '0' is a special value meaning 'infinity', or 'the servers never
1231 # exit'
1232 } max_requests_per_server = 0
1233 +{
1234 + # If the received PPS is larger than the processed PPS, *and*
1235 + # the queue is more than half full, then new accounting
1236 + # requests are probabilistically discarded. This lowers the
1237 + # number of packets that the server needs to process. Over
1238 + # time, the server will "catch up" with the traffic.
1239 + #
1240 + # Throwing away accounting packets is usually safe and low
1241 + # impact. The NAS will retransmit them in a few seconds, or
1242 + # even a few minutes. Vendors should read RFC 5080 Section 2.2.1
1243 + # to see how accounting packets should be retransmitted. Using
1244 + # any other method is likely to cause network meltdowns.
1245 + #
1246 +} auto_limit_acct = no
1247 +
1248 \}
1249 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/17snmp e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/17snmp
1250 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/17snmp 1969-12-31 19:00:00.000000000 -0500
1251 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/17snmp 2016-04-01 07:49:00.444000000 -0400
1252 @@ -0,0 +1,10 @@
1253 +{
1254 +######################################################################
1255 +#
1256 +# SNMP notifications. Uncomment the following line to enable
1257 +# snmptraps. Note that you MUST also configure the full path
1258 +# to the "snmptrap" command in the "trigger.conf" file.
1259 +#
1260 +}
1261 +#$INCLUDE trigger.conf
1262 +
1263 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/20modules00init e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/20modules00init
1264 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/20modules00init 2005-06-11 14:32:26.000000000 -0400
1265 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/20modules00init 2016-04-01 07:56:07.712000000 -0400
1266 @@ -7,18 +7,34 @@
1267 # in other sections of this configuration file.
1268 }
1269 modules \{ {
1270 - # Each module has a configuration as follows:
1271 - #
1272 - # name [ instance ] \{
1273 - # config_item = value
1274 - # ...
1275 - # \}
1276 - #
1277 - # The 'name' is used to load the 'rlm_name' library
1278 - # which implements the functionality of the module.
1279 - #
1280 - # The 'instance' is optional. To have two different instances
1281 - # of a module, it first must be referred to by 'name'.
1282 - # The different copies of the module are then created by
1283 - # inventing two 'instance' names, e.g. 'instance1' and 'instance2'
1284 + #
1285 + # Each module has a configuration as follows:
1286 + #
1287 + # name [ instance ] {
1288 + # config_item = value
1289 + # ...
1290 + # }
1291 + #
1292 + # The 'name' is used to load the 'rlm_name' library
1293 + # which implements the functionality of the module.
1294 + #
1295 + # The 'instance' is optional. To have two different instances
1296 + # of a module, it first must be referred to by 'name'.
1297 + # The different copies of the module are then created by
1298 + # inventing two 'instance' names, e.g. 'instance1' and 'instance2'
1299 + #
1300 + # The instance names can then be used in later configuration
1301 + # INSTEAD of the original 'name'. See the 'radutmp' configuration
1302 + # for an example.
1303 + #
1304 +
1305 + #
1306 + # As of 3.0, modules are in mods-enabled/. Files matching
1307 + # the regex /[a-zA-Z0-9_.]+/ are loaded. The modules are
1308 + # initialized ONLY if they are referenced in a processing
1309 + # section, such as authorize, authenticate, accounting,
1310 + # pre/post-proxy, etc.
1311 + #
1312 }
1313 + $INCLUDE mods-enabled/
1314 +
1315 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules05preprocess e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules05preprocess
1316 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules05preprocess 2005-06-11 14:37:58.000000000 -0400
1317 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules05preprocess 1969-12-31 19:00:00.000000000 -0500
1318 @@ -1,47 +0,0 @@
1319 -{
1320 - # Preprocess the incoming RADIUS request, before handing it off
1321 - # to other modules.
1322 -} preprocess \{
1323 -{
1324 - # This hack changes Ascend's wierd port numberings
1325 - # to standard 0-??? port numbers so that the "+" works
1326 - # for IP address assignments.
1327 -} with_ascend_hack = no
1328 - ascend_channels_per_line = 23
1329 -{
1330 - # Windows NT machines often authenticate themselves as
1331 - # NT_DOMAIN\username
1332 - #
1333 - # If this is set to 'yes', then the NT_DOMAIN portion
1334 - # of the user-name is silently discarded.
1335 - #
1336 - # This configuration entry SHOULD NOT be used.
1337 - # See the "realms" module for a better way to handle
1338 - # NT domains.
1339 -} with_ntdomain_hack = no
1340 -{
1341 - # Specialix Jetstream 8500 24 port access server.
1342 - #
1343 - # If the user name is 10 characters or longer, a "/"
1344 - # and the excess characters after the 10th are
1345 - # appended to the user name.
1346 - #
1347 - # If you're not running that NAS, you don't need
1348 - # this hack.
1349 -} with_specialix_jetstream_hack = no
1350 -{
1351 - # Cisco sends it's VSA attributes with the attribute
1352 - # name *again* in the string, like:
1353 - #
1354 - # H323-Attribute = "h323-attribute=value".
1355 - #
1356 - # If this configuration item is set to 'yes', then
1357 - # the redundant data in the the attribute text is stripped
1358 - # out. The result is:
1359 - #
1360 - # H323-Attribute = "value"
1361 - #
1362 - # If you're not running a Cisco NAS, you don't need
1363 - # this hack.
1364 -} with_cisco_vsa_hack = no
1365 - \}
1366 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules10suffix e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules10suffix
1367 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules10suffix 2005-06-11 12:11:42.000000000 -0400
1368 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules10suffix 1969-12-31 19:00:00.000000000 -0500
1369 @@ -1,8 +0,0 @@
1370 -{
1371 - # 'username@realm'
1372 -} realm suffix \{
1373 - format = suffix
1374 - delimiter = "@"
1375 - ignore_default = yes
1376 - ignore_null = yes
1377 - \}
1378 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules15ntdomain e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules15ntdomain
1379 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules15ntdomain 2005-06-11 14:12:54.000000000 -0400
1380 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules15ntdomain 1969-12-31 19:00:00.000000000 -0500
1381 @@ -1,8 +0,0 @@
1382 -{
1383 - # 'domain\user'
1384 -} realm ntdomain \{
1385 - format = prefix
1386 - delimiter = "\\"
1387 - ignore_default = no
1388 - ignore_null = no
1389 - \}
1390 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules20eap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules20eap
1391 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules20eap 2005-06-11 12:08:29.000000000 -0400
1392 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules20eap 1969-12-31 19:00:00.000000000 -0500
1393 @@ -1,6 +0,0 @@
1394 -{
1395 - # Extensible Authentication Protocol
1396 - #
1397 - # For all EAP related authentications.
1398 - # Now in another file, because it is very large.
1399 -}$INCLUDE $\{confdir\}/eap.conf
1400 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules25mschap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules25mschap
1401 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules25mschap 2005-06-11 14:57:35.000000000 -0400
1402 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules25mschap 1969-12-31 19:00:00.000000000 -0500
1403 @@ -1,50 +0,0 @@
1404 -{
1405 - # Microsoft CHAP authentication
1406 - #
1407 - # This module supports MS-CHAP and MS-CHAPv2 authentication.
1408 - # It also enforces the SMB-Account-Ctrl attribute.
1409 -} mschap \{
1410 -{
1411 - # As of 0.9, the mschap module does NOT support
1412 - # reading from /etc/smbpasswd.
1413 - #
1414 - # If you are using /etc/smbpasswd, see the 'passwd'
1415 - # module for an example of how to use /etc/smbpasswd
1416 - #
1417 - # authtype value, if present, will be used
1418 - # to overwrite (or add) Auth-Type during
1419 - # authorization. Normally should be MS-CHAP
1420 -} authtype = MS-CHAP
1421 -{
1422 - # if use_mppe is not set to no mschap will
1423 - # add MS-CHAP-MPPE-Keys for MS-CHAPv1 and
1424 - # MS-MPPE-Recv-Key/MS-MPPE-Send-Key for MS-CHAPv2
1425 -} use_mppe = yes
1426 -{
1427 - # if mppe is enabled require_encryption makes
1428 - # encryption moderate
1429 -} require_encryption = yes
1430 -{
1431 - # require_strong always requires 128 bit key
1432 - # encryption
1433 - #
1434 -} require_strong = yes
1435 -{
1436 - # Windows sends us a username in the form of
1437 - # DOMAIN\user, but sends the challenge response
1438 - # based on only the user portion. This hack
1439 - # corrects for that incorrect behavior.
1440 -} with_ntdomain_hack = yes
1441 -{
1442 - # The module can perform authentication itself, OR
1443 - # use a Windows Domain Controller. This configuration
1444 - # directive tells the module to call the ntlm_auth
1445 - # program, which will do the authentication, and return
1446 - # the NT-Key. Note that you MUST have "winbindd" and
1447 - # "nmbd" running on the local machine for ntlm_auth
1448 - # to work. See the ntlm_auth program documentation
1449 - # for details.
1450 - #
1451 - # Be VERY careful when editing the following line!
1452 - #ntlm_auth = "/usr/bin/ntlm_auth --request-nt-key --username=%\{Stripped-User-Name:-%\{User-Name:-None\}\} --challenge=%\{mschap:Challenge:-00\} --nt-response=%\{mschap:NT-Response:-00\}"
1453 -} \}
1454 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules30ldap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules30ldap
1455 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules30ldap 2013-02-13 18:00:55.000000000 -0500
1456 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules30ldap 1969-12-31 19:00:00.000000000 -0500
1457 @@ -1,24 +0,0 @@
1458 -{
1459 -
1460 - use esmith::util;
1461 - $OUT = '';
1462 -
1463 - $pw = esmith::util::LdapPassword();
1464 - $base = esmith::util::ldapBase ($DomainName);
1465 -
1466 -} ldap \{
1467 - server = "localhost"
1468 - identity = "cn=root,{ $base }"
1469 - password = { $pw }
1470 - basedn = "{ $base }"
1471 - filter = "(&(objectClass=posixAccount)(uid=%\{Stripped-User-Name:-%\{User-Name\}\}))"
1472 - ldap_connections_number = 5
1473 - timeout = 4
1474 - timelimit = 3
1475 - net_timeout = 3
1476 - tls \{
1477 - start_tls = no
1478 - \}
1479 - groupname_attribute = cn
1480 - groupmembership_filter = "(&(objectClass=posixGroup)(memberUid=%\{Stripped-User-Name:-%\{User-Name\}\}))"
1481 - \}
1482 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules30smbpasswd e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules30smbpasswd
1483 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules30smbpasswd 2005-06-11 14:34:29.000000000 -0400
1484 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules30smbpasswd 1969-12-31 19:00:00.000000000 -0500
1485 @@ -1,10 +0,0 @@
1486 -{
1487 - # An example configuration for using /etc/samba/smbpasswd.
1488 -} passwd smbpasswd \{
1489 - filename = /etc/samba/smbpasswd
1490 - format = "*Stripped-User-Name::LM-Password:NT-Password:SMB-Account-CTRL-TEXT::"
1491 - authtype = MS-CHAP
1492 - hashsize = 100
1493 - ignorenislike = no
1494 - allowmultiplekeys = no
1495 - \}
1496 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules35files e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules35files
1497 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules35files 2005-06-11 14:47:21.000000000 -0400
1498 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules35files 1969-12-31 19:00:00.000000000 -0500
1499 @@ -1,11 +0,0 @@
1500 -{
1501 - # Livingston-style 'users' file
1502 -} files \{
1503 - usersfile = $\{confdir\}/users
1504 -{
1505 - # If you want to use the old Cistron 'users' file
1506 - # with FreeRADIUS, you should change the next line
1507 - # to 'compat = cistron'. You can the copy your 'users'
1508 - # file from Cistron.
1509 -} compat = no
1510 - \}
1511 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules40reject e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules40reject
1512 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules40reject 2005-06-11 14:35:56.000000000 -0400
1513 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules40reject 1969-12-31 19:00:00.000000000 -0500
1514 @@ -1,6 +0,0 @@
1515 -{
1516 - # Each instance simply returns the same result, always, without
1517 - # doing anything.
1518 -} always reject \{
1519 - rcode = reject
1520 - \}
1521 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules45acctUnique e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules45acctUnique
1522 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules45acctUnique 2008-10-07 13:37:19.000000000 -0400
1523 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules45acctUnique 1969-12-31 19:00:00.000000000 -0500
1524 @@ -1,13 +0,0 @@
1525 -{
1526 - # Create a unique accounting session Id. Many NASes re-use or
1527 - # repeat values for Acct-Session-Id, causing no end of
1528 - # confusion.
1529 - #
1530 - # This module will add a (probably) unique session id
1531 - # to an accounting packet based on the attributes listed
1532 - # below found in the packet. See doc/rlm_acct_unique for
1533 - # more information.
1534 - #
1535 -} acct_unique \{
1536 - key = "User-Name, Acct-Session-Id, NAS-IP-Address, Client-IP-Address, NAS-Port"
1537 - \}
1538 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules50detail e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules50detail
1539 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules50detail 2008-10-07 13:37:19.000000000 -0400
1540 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/25modules50detail 1969-12-31 19:00:00.000000000 -0500
1541 @@ -1,36 +0,0 @@
1542 -{
1543 - # Write a detailed log of all accounting records received.
1544 - #
1545 -} detail \{
1546 -{ # Note that we do NOT use NAS-IP-Address here, as
1547 - # that attribute MAY BE from the originating NAS, and
1548 - # NOT from the proxy which actually sent us the
1549 - # request. The Client-IP-Address attribute is ALWAYS
1550 - # the address of the client which sent us the
1551 - # request.
1552 - #
1553 - # The following line creates a new detail file for
1554 - # every radius client (by IP address or hostname).
1555 - # In addition, a new detail file is created every
1556 - # day, so that the detail file doesn't have to go
1557 - # through a 'log rotation'
1558 - #
1559 - # If your detail files are large, you may also want
1560 - # to add a ':%H' (see doc/variables.txt) to the end
1561 - # of it, to create a new detail file every hour, e.g.:
1562 - #
1563 - # ..../detail-%Y%m%d:%H
1564 - #
1565 - # This will create a new detail file for every hour.
1566 - #
1567 -} detailfile = $\{logdir\}/accounting.log
1568 -{
1569 - #
1570 - # The Unix-style permissions on the 'detail' file.
1571 - #
1572 - # The detail file often contains secret or private
1573 - # information about users. So by keeping the file
1574 - # permissions restrictive, we can prevent unwanted
1575 - # people from seeing that information.
1576 -} detailperm = 0600
1577 - \}
1578 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/65authorization00init e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/65authorization00init
1579 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/65authorization00init 2008-10-07 13:37:19.000000000 -0400
1580 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/65authorization00init 1969-12-31 19:00:00.000000000 -0500
1581 @@ -1,11 +0,0 @@
1582 -{
1583 -# Authorization. First preprocess (hints and huntgroups files),
1584 -# then realms, and finally look in the "users" file.
1585 -#
1586 -# The order of the realm modules will determine the order that
1587 -# we try to find a matching realm.
1588 -#
1589 -# Make *sure* that 'preprocess' comes before any realm if you
1590 -# need to setup hints for the remote radius server
1591 -}
1592 -authorize \{
1593 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/65authorization40default e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/65authorization40default
1594 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/65authorization40default 2013-02-13 18:00:55.000000000 -0500
1595 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/65authorization40default 1969-12-31 19:00:00.000000000 -0500
1596 @@ -1,39 +0,0 @@
1597 -{
1598 - # The preprocess module takes care of sanitizing some bizarre
1599 - # attributes in the request, and turning them into attributes
1600 - # which are more standard.
1601 - #
1602 - # It takes care of processing the 'raddb/hints' and the
1603 - # 'raddb/huntgroups' files.
1604 - #
1605 - # It also adds the %\{Client-IP-Address\} attribute to the request.
1606 -} preprocess
1607 -{
1608 - # If you are using multiple kinds of realms, you probably
1609 - # want to set "ignore_null = yes" for all of them.
1610 - # Otherwise, when the first style of realm doesn't match,
1611 - # the other styles won't be checked.
1612 -} suffix
1613 - ntdomain
1614 -{
1615 - # This module takes care of EAP-PEAP authentication.
1616 - #
1617 - # It also sets the EAP-Type attribute in the request
1618 - # attribute list to the EAP type from the packet.
1619 -} eap
1620 -{
1621 - # If the users are logging in with an MS-CHAP-Challenge
1622 - # attribute for authentication, the mschap module will find
1623 - # the MS-CHAP-Challenge attribute, and add 'Auth-Type := MS-CHAP'
1624 - # to the request, which will cause the server to then use
1625 - # the mschap module for authentication.
1626 -} mschap
1627 -{
1628 - # If you are using /etc/smbpasswd, and are also doing
1629 - # mschap authentication, the un-comment this line, and
1630 - # configure the 'smbpasswd' module, above.
1631 - ( $ldap{Authentication} || 'disabled' ) eq 'enabled' ? 'ldap' : 'smbpasswd';
1632 -}
1633 -{
1634 - # Read the 'users' file
1635 -} files
1636 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/65authorization99end e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/65authorization99end
1637 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/65authorization99end 2008-10-07 13:37:19.000000000 -0400
1638 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/65authorization99end 1969-12-31 19:00:00.000000000 -0500
1639 @@ -1 +0,0 @@
1640 -\}
1641 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate00setup e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate00setup
1642 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate00setup 2008-10-07 13:37:19.000000000 -0400
1643 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate00setup 1969-12-31 19:00:00.000000000 -0500
1644 @@ -1,5 +0,0 @@
1645 -{
1646 - my @authModules = '';
1647 - $OUT = '';
1648 -}
1649 -
1650 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate10AuthMsChap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate10AuthMsChap
1651 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate10AuthMsChap 2008-10-07 13:37:19.000000000 -0400
1652 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate10AuthMsChap 1969-12-31 19:00:00.000000000 -0500
1653 @@ -1,5 +0,0 @@
1654 -{
1655 - push(@authModules, "\tAuth-Type MS-CHAP\{\n\t\tmschap\n\t\}\n");
1656 - $OUT = '';
1657 -}
1658 -
1659 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate15ldap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate15ldap
1660 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate15ldap 2013-02-13 18:00:55.000000000 -0500
1661 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate15ldap 1969-12-31 19:00:00.000000000 -0500
1662 @@ -1,5 +0,0 @@
1663 -{
1664 - push(@authModules, "\tAuth-Type LDAP\{\n\t\tldap\n\t\}\n");
1665 - $OUT = '';
1666 -}
1667 -
1668 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate20authEap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate20authEap
1669 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate20authEap 2008-10-07 13:37:19.000000000 -0400
1670 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate20authEap 1969-12-31 19:00:00.000000000 -0500
1671 @@ -1,4 +0,0 @@
1672 -{
1673 - push(@authModules, "\teap\n");
1674 - $OUT = '';
1675 -}
1676 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate99process e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate99process
1677 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate99process 2008-10-07 13:37:19.000000000 -0400
1678 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/70authenticate99process 1969-12-31 19:00:00.000000000 -0500
1679 @@ -1,23 +0,0 @@
1680 -{
1681 -# Authentication.
1682 -#
1683 -# This section lists which modules are available for authentication.
1684 -# Note that it does NOT mean 'try each module in order'. It means
1685 -# that a module from the 'authorize' section adds a configuration
1686 -# attribute 'Auth-Type := FOO'. That authentication type is then
1687 -# used to pick the apropriate module from the list below.
1688 -#
1689 -# In general, you SHOULD NOT set the Auth-Type attribute. The server
1690 -# will figure it out on its own, and will do the right thing. The
1691 -# most common side effect of erroneously setting the Auth-Type
1692 -# attribute is that one authentication method will work, but the
1693 -# others will not.
1694 -#
1695 -# The common reasons to set the Auth-Type attribute by hand
1696 -# is to either forcibly reject the user, or forcibly accept him.
1697 -
1698 - $OUT = "authenticate \{\n";
1699 - $OUT .= "$_\n" foreach @authModules;
1700 - $OUT .= "\}\n";
1701 -
1702 -}
1703 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/75preacct e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/75preacct
1704 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/75preacct 2008-10-07 13:37:19.000000000 -0400
1705 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/75preacct 1969-12-31 19:00:00.000000000 -0500
1706 @@ -1,17 +0,0 @@
1707 -{
1708 -#
1709 -# Pre-accounting. Decide which accounting type to use.
1710 -#
1711 -}preacct \{
1712 - preprocess
1713 -{
1714 - #
1715 - # Ensure that we have a semi-unique identifier for every
1716 - # request, and many NAS boxes are broken.
1717 -} acct_unique
1718 -{
1719 - # Accounting requests are generally proxied to the same
1720 - # home server as authentication requests.
1721 -} suffix
1722 - ntdomain
1723 -\}
1724 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/77Instantiate e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/77Instantiate
1725 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/77Instantiate 1969-12-31 19:00:00.000000000 -0500
1726 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/77Instantiate 2016-04-01 08:37:06.246000000 -0400
1727 @@ -0,0 +1,45 @@
1728 +{
1729 +# Instantiation
1730 +#
1731 +# This section orders the loading of the modules. Modules
1732 +# listed here will get loaded BEFORE the later sections like
1733 +# authorize, authenticate, etc. get examined.
1734 +#
1735 +# This section is not strictly needed. When a section like
1736 +# authorize refers to a module, it's automatically loaded and
1737 +# initialized. However, some modules may not be listed in any
1738 +# of the following sections, so they can be listed here.
1739 +#
1740 +# Also, listing modules here ensures that you have control over
1741 +# the order in which they are initialized. If one module needs
1742 +# something defined by another module, you can list them in order
1743 +# here, and ensure that the configuration will be OK.
1744 +#
1745 +# After the modules listed here have been loaded, all of the modules
1746 +# in the "mods-enabled" directory will be loaded. Loading the
1747 +# "mods-enabled" directory means that unlike Version 2, you usually
1748 +# don't need to list modules here.
1749 +#
1750 +}
1751 +instantiate \{
1752 + #
1753 + # We list the counter module here so that it registers
1754 + # the check_name attribute before any module which sets
1755 + # it
1756 +# daily
1757 +
1758 + # subsections here can be thought of as "virtual" modules.
1759 + #
1760 + # e.g. If you have two redundant SQL servers, and you want to
1761 + # use them in the authorize and accounting sections, you could
1762 + # place a "redundant" block in each section, containing the
1763 + # exact same text. Or, you could uncomment the following
1764 + # lines, and list "redundant_sql" in the authorize and
1765 + # accounting sections.
1766 + #
1767 + #redundant redundant_sql \{
1768 + # sql1
1769 + # sql2
1770 + #\}
1771 +\}
1772 +
1773 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80accounting00init e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80accounting00init
1774 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80accounting00init 2008-10-07 13:37:19.000000000 -0400
1775 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80accounting00init 1969-12-31 19:00:00.000000000 -0500
1776 @@ -1,5 +0,0 @@
1777 -{
1778 -#
1779 -# Accounting. Log the accounting data.
1780 -#
1781 -}accounting \{
1782 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80accounting40default e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80accounting40default
1783 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80accounting40default 2008-10-07 13:37:19.000000000 -0400
1784 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80accounting40default 1969-12-31 19:00:00.000000000 -0500
1785 @@ -1,5 +0,0 @@
1786 -{ #
1787 - # Create a 'detail'ed log of the packets.
1788 - # Note that accounting requests which are proxied
1789 - # are also logged in the detail file.
1790 -} detail
1791 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80accounting99end e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80accounting99end
1792 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80accounting99end 2008-10-07 13:37:19.000000000 -0400
1793 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80accounting99end 1969-12-31 19:00:00.000000000 -0500
1794 @@ -1 +0,0 @@
1795 -\}
1796 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80Policy e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80Policy
1797 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80Policy 1969-12-31 19:00:00.000000000 -0500
1798 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/80Policy 2016-04-01 08:34:12.100000000 -0400
1799 @@ -0,0 +1,20 @@
1800 +{
1801 +######################################################################
1802 +#
1803 +# Policies are virtual modules, similar to those defined in the
1804 +# "instantiate" section above.
1805 +#
1806 +# Defining a policy in one of the policy.d files means that it can be
1807 +# referenced in multiple places as a *name*, rather than as a series of
1808 +# conditions to match, and actions to take.
1809 +#
1810 +# Policies are something like subroutines in a normal language, but
1811 +# they cannot be called recursively. They MUST be defined in order.
1812 +# If policy A calls policy B, then B MUST be defined before A.
1813 +#
1814 +######################################################################
1815 +}
1816 +policy \{
1817 + $INCLUDE policy.d/
1818 +\}
1819 +
1820 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/90LoadVirtualServers e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/90LoadVirtualServers
1821 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/radiusd.conf/90LoadVirtualServers 1969-12-31 19:00:00.000000000 -0500
1822 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/radiusd.conf/90LoadVirtualServers 2016-04-01 08:32:46.291000000 -0400
1823 @@ -0,0 +1,33 @@
1824 +{
1825 +######################################################################
1826 +#
1827 +#<----->Load virtual servers.
1828 +#
1829 +#<----->This next $INCLUDE line loads files in the directory that
1830 +#<----->match the regular expression: /[a-zA-Z0-9_.]+/
1831 +#
1832 +#<----->It allows you to define new virtual servers simply by placing
1833 +#<----->a file into the raddb/sites-enabled/ directory.
1834 +#
1835 +}$INCLUDE sites-enabled/
1836 +{
1837 +######################################################################
1838 +#
1839 +#<----->All of the other configuration sections like "authorize {}",
1840 +#<----->"authenticate {}", "accounting {}", have been moved to the
1841 +#<----->the file:
1842 +#
1843 +#<-----><------>raddb/sites-available/default
1844 +#
1845 +#<----->This is the "default" virtual server that has the same
1846 +#<----->configuration as in version 1.0.x and 1.1.x. The default
1847 +#<----->installation enables this virtual server. You should
1848 +#<----->edit it to create policies for your local site.
1849 +#
1850 +#<----->For more documentation on virtual servers, see:
1851 +#
1852 +#<-----><------>raddb/sites-available/README
1853 +#
1854 +######################################################################
1855 +
1856 +}
1857 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/01init e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/01init
1858 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/01init 1969-12-31 19:00:00.000000000 -0500
1859 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/01init 2016-04-01 09:39:19.463000000 -0400
1860 @@ -0,0 +1,49 @@
1861 +{
1862 +######################################################################
1863 +#
1864 +# As of 2.0.0, FreeRADIUS supports virtual hosts using the
1865 +# "server" section, and configuration directives.
1866 +#
1867 +# Virtual hosts should be put into the "sites-available"
1868 +# directory. Soft links should be created in the "sites-enabled"
1869 +# directory to these files. This is done in a normal installation.
1870 +#
1871 +# If you are using 802.1X (EAP) authentication, please see also
1872 +# the "inner-tunnel" virtual server. You will likely have to edit
1873 +# that, too, for authentication to work.
1874 +#
1875 +# $Id: e-smith-radiusd-2.6.0-freeradius3.patch,v 1.2 2016/04/07 03:14:49 unnilennium Exp $
1876 +#
1877 +######################################################################
1878 +#
1879 +# Read "man radiusd" before editing this file. See the section
1880 +# titled DEBUGGING. It outlines a method where you can quickly
1881 +# obtain the configuration you want, without running into
1882 +# trouble. See also "man unlang", which documents the format
1883 +# of this file.
1884 +#
1885 +# This configuration is designed to work in the widest possible
1886 +# set of circumstances, with the widest possible number of
1887 +# authentication methods. This means that in general, you should
1888 +# need to make very few changes to this file.
1889 +#
1890 +# The best way to configure the server for your local system
1891 +# is to CAREFULLY edit this file. Most attempts to make large
1892 +# edits to this file will BREAK THE SERVER. Any edits should
1893 +# be small, and tested by running the server with "radiusd -X".
1894 +# Once the edits have been verified to work, save a copy of these
1895 +# configuration files somewhere. (e.g. as a "tar" file). Then,
1896 +# make more edits, and test, as above.
1897 +#
1898 +# There are many "commented out" references to modules such
1899 +# as ldap, sql, etc. These references serve as place-holders.
1900 +# If you need the functionality of that module, then configure
1901 +# it in radiusd.conf, and un-comment the references to it in
1902 +# this file. In most cases, those small changes will result
1903 +# in the server being able to connect to the DB, and to
1904 +# authenticate users.
1905 +#
1906 +######################################################################
1907 +}
1908 +server default \{
1909 +
1910 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/20listen e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/20listen
1911 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/20listen 1969-12-31 19:00:00.000000000 -0500
1912 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/20listen 2016-04-01 10:01:03.411000000 -0400
1913 @@ -0,0 +1,90 @@
1914 +{
1915 +# listen: Make the server listen on a particular IP address, and send
1916 +# replies out from that address. This directive is most useful for
1917 +# hosts with multiple IP addresses on one interface.
1918 +#
1919 +# If you want the server to listen on additional addresses, or on
1920 +# additionnal ports, you can use multiple "listen" sections.
1921 +#
1922 +# Each section make the server listen for only one type of packet,
1923 +# therefore authentication and accounting have to be configured in
1924 +# different sections.
1925 +#
1926 +# The server ignore all "listen" section if you are using '-i' and '-p'
1927 +# on the command line.
1928 +}
1929 +# auth
1930 +listen \{
1931 + type = auth
1932 +{
1933 + # ipaddr/ipv4addr/ipv6addr - IP address on which to listen.
1934 + # Out of several options the first one will be used.
1935 + #
1936 + # Allowed values are:
1937 + # IPv4 address (e.g. 1.2.3.4, for ipv4addr/ipaddr)
1938 + # IPv6 address (e.g. 2001:db8::1, for ipv6addr/ipaddr)
1939 + # hostname (radius.example.com,
1940 + # A record for ipv4addr,
1941 + # AAAA record for ipv6addr,
1942 + # A or AAAA record for ipaddr)
1943 + # wildcard (*)
1944 + #
1945 + # ipv4addr = *
1946 + # ipv6addr = *
1947 +}
1948 + ipaddr = *
1949 + port = 0
1950 +# interface = eth0
1951 +# clients = per_socket_clients
1952 +{
1953 + #
1954 + # Connection limiting for sockets with "proto = tcp".
1955 + #
1956 + # This section is ignored for other kinds of sockets.
1957 + #
1958 +} limit \{
1959 +{
1960 + #
1961 + # Limit the number of simultaneous TCP connections to the socket
1962 + #
1963 + # The default is 16.
1964 + # Setting this to 0 means "no limit"
1965 +} max_connections = 16
1966 +{
1967 + # The per-socket "max_requests" option does not exist.
1968 +
1969 + #
1970 + # The lifetime, in seconds, of a TCP connection. After
1971 + # this lifetime, the connection will be closed.
1972 + #
1973 + # Setting this to 0 means "forever".
1974 +} lifetime = 0
1975 +{
1976 + #
1977 + # The idle timeout, in seconds, of a TCP connection.
1978 + # If no packets have been received over the connection for
1979 + # this time, the connection will be closed.
1980 + #
1981 + # Setting this to 0 means "no timeout".
1982 + #
1983 + # We STRONGLY RECOMMEND that you set an idle timeout.
1984 + #
1985 +} idle_timeout = 30
1986 + \}
1987 +
1988 +\}
1989 +
1990 +#
1991 +# This second "listen" section is for listening on the accounting
1992 +# port, too.
1993 +#
1994 +listen \{
1995 + type = acct
1996 + ipaddr = *
1997 + port = 0
1998 +\}
1999 +
2000 +
2001 +
2002 +
2003 +
2004 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/35authorization00init e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/35authorization00init
2005 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/35authorization00init 1969-12-31 19:00:00.000000000 -0500
2006 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/35authorization00init 2008-10-07 13:37:19.000000000 -0400
2007 @@ -0,0 +1,11 @@
2008 +{
2009 +# Authorization. First preprocess (hints and huntgroups files),
2010 +# then realms, and finally look in the "users" file.
2011 +#
2012 +# The order of the realm modules will determine the order that
2013 +# we try to find a matching realm.
2014 +#
2015 +# Make *sure* that 'preprocess' comes before any realm if you
2016 +# need to setup hints for the remote radius server
2017 +}
2018 +authorize \{
2019 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/35authorization40default e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/35authorization40default
2020 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/35authorization40default 1969-12-31 19:00:00.000000000 -0500
2021 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/35authorization40default 2016-04-01 10:10:46.038000000 -0400
2022 @@ -0,0 +1,102 @@
2023 +{
2024 + #
2025 + # Take a User-Name, and perform some checks on it, for spaces and other
2026 + # invalid characters. If the User-Name appears invalid, reject the
2027 + # request.
2028 + #
2029 + # See policy.d/filter for the definition of the filter_username policy.
2030 + #
2031 +} filter_username
2032 +{
2033 + # The preprocess module takes care of sanitizing some bizarre
2034 + # attributes in the request, and turning them into attributes
2035 + # which are more standard.
2036 + #
2037 + # It takes care of processing the 'raddb/hints' and the
2038 + # 'raddb/huntgroups' files.
2039 + #
2040 + # It also adds the %\{Client-IP-Address\} attribute to the request.
2041 +} preprocess
2042 +{
2043 + # If you are using multiple kinds of realms, you probably
2044 + # want to set "ignore_null = yes" for all of them.
2045 + # Otherwise, when the first style of realm doesn't match,
2046 + # the other styles won't be checked.
2047 +} suffix
2048 + ntdomain
2049 +{
2050 + # This module takes care of EAP-PEAP authentication.
2051 + #
2052 + # It also sets the EAP-Type attribute in the request
2053 + # attribute list to the EAP type from the packet.
2054 +} eap \{
2055 + ok = return
2056 + \}
2057 +
2058 +{
2059 + # If the users are logging in with an MS-CHAP-Challenge
2060 + # attribute for authentication, the mschap module will find
2061 + # the MS-CHAP-Challenge attribute, and add 'Auth-Type := MS-CHAP'
2062 + # to the request, which will cause the server to then use
2063 + # the mschap module for authentication.
2064 +} mschap
2065 +{
2066 + # If you are using /etc/smbpasswd, and are also doing
2067 + # mschap authentication, the un-comment this line, and
2068 + # configure the 'smbpasswd' module, above.
2069 + ( $ldap{Authentication} || 'disabled' ) eq 'enabled' ? 'ldap' : 'smbpasswd';
2070 +}
2071 +
2072 +{
2073 + #
2074 + # Pull crypt'd passwords from /etc/passwd or /etc/shadow,
2075 + # using the system API's to get the password. If you want
2076 + # to read /etc/passwd or /etc/shadow directly, see the
2077 + # passwd module in radiusd.conf.
2078 + #
2079 +}# unix
2080 +
2081 +
2082 +{
2083 + # Read the 'users' file
2084 +} files
2085 +
2086 +{
2087 + #
2088 + # Look in an SQL database. The schema of the database
2089 + # is meant to mirror the "users" file.
2090 + #
2091 + # See "Authorization Queries" in sql.conf
2092 +} -sql
2093 +{
2094 + #
2095 + # If you are using /etc/smbpasswd, and are also doing
2096 + # mschap authentication, the un-comment this line, and
2097 + # configure the 'smbpasswd' module.
2098 +}# smbpasswd
2099 +{
2100 + #
2101 + # The ldap module reads passwords from the LDAP database.
2102 +} -ldap
2103 +
2104 +{ #
2105 + # Enforce daily limits on time spent logged in.
2106 +# daily
2107 +
2108 + #
2109 +} expiration
2110 + logintime
2111 +{
2112 + #
2113 + # If no other module has claimed responsibility for
2114 + # authentication, then try to use PAP. This allows the
2115 + # other modules listed above to add a "known good" password
2116 + # to the request, and to do nothing else. The PAP module
2117 + # will then see that password, and use it to do PAP
2118 + # authentication.
2119 + #
2120 + # This module should be listed last, so that the other modules
2121 + # get a chance to set Auth-Type for themselves.
2122 + #
2123 +} pap
2124 +
2125 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/35authorization99end e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/35authorization99end
2126 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/35authorization99end 1969-12-31 19:00:00.000000000 -0500
2127 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/35authorization99end 2008-10-07 13:37:19.000000000 -0400
2128 @@ -0,0 +1 @@
2129 +\}
2130 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate00setup e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate00setup
2131 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate00setup 1969-12-31 19:00:00.000000000 -0500
2132 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate00setup 2008-10-07 13:37:19.000000000 -0400
2133 @@ -0,0 +1,5 @@
2134 +{
2135 + my @authModules = '';
2136 + $OUT = '';
2137 +}
2138 +
2139 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate10AuthMsChap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate10AuthMsChap
2140 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate10AuthMsChap 1969-12-31 19:00:00.000000000 -0500
2141 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate10AuthMsChap 2008-10-07 13:37:19.000000000 -0400
2142 @@ -0,0 +1,5 @@
2143 +{
2144 + push(@authModules, "\tAuth-Type MS-CHAP\{\n\t\tmschap\n\t\}\n");
2145 + $OUT = '';
2146 +}
2147 +
2148 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate15ldap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate15ldap
2149 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate15ldap 1969-12-31 19:00:00.000000000 -0500
2150 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate15ldap 2013-02-13 18:00:55.000000000 -0500
2151 @@ -0,0 +1,5 @@
2152 +{
2153 + push(@authModules, "\tAuth-Type LDAP\{\n\t\tldap\n\t\}\n");
2154 + $OUT = '';
2155 +}
2156 +
2157 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate20authEap e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate20authEap
2158 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate20authEap 1969-12-31 19:00:00.000000000 -0500
2159 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate20authEap 2008-10-07 13:37:19.000000000 -0400
2160 @@ -0,0 +1,4 @@
2161 +{
2162 + push(@authModules, "\teap\n");
2163 + $OUT = '';
2164 +}
2165 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate99process e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate99process
2166 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate99process 1969-12-31 19:00:00.000000000 -0500
2167 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/40authenticate99process 2008-10-07 13:37:19.000000000 -0400
2168 @@ -0,0 +1,23 @@
2169 +{
2170 +# Authentication.
2171 +#
2172 +# This section lists which modules are available for authentication.
2173 +# Note that it does NOT mean 'try each module in order'. It means
2174 +# that a module from the 'authorize' section adds a configuration
2175 +# attribute 'Auth-Type := FOO'. That authentication type is then
2176 +# used to pick the apropriate module from the list below.
2177 +#
2178 +# In general, you SHOULD NOT set the Auth-Type attribute. The server
2179 +# will figure it out on its own, and will do the right thing. The
2180 +# most common side effect of erroneously setting the Auth-Type
2181 +# attribute is that one authentication method will work, but the
2182 +# others will not.
2183 +#
2184 +# The common reasons to set the Auth-Type attribute by hand
2185 +# is to either forcibly reject the user, or forcibly accept him.
2186 +
2187 + $OUT = "authenticate \{\n";
2188 + $OUT .= "$_\n" foreach @authModules;
2189 + $OUT .= "\}\n";
2190 +
2191 +}
2192 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/55preacct e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/55preacct
2193 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/55preacct 1969-12-31 19:00:00.000000000 -0500
2194 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/55preacct 2016-04-01 11:06:09.665000000 -0400
2195 @@ -0,0 +1,47 @@
2196 +{
2197 +#
2198 +# Pre-accounting. Decide which accounting type to use.
2199 +#
2200 +}preacct \{
2201 + preprocess
2202 +{
2203 + #
2204 + # Merge Acct-[Input|Output]-Gigawords and Acct-[Input-Output]-Octets
2205 + # into a single 64bit counter Acct-[Input|Output]-Octets64.
2206 + #
2207 +}# acct_counters64
2208 +{
2209 + #
2210 + # Session start times are *implied* in RADIUS.
2211 + # The NAS never sends a "start time". Instead, it sends
2212 + # a start packet, *possibly* with an Acct-Delay-Time.
2213 + # The server is supposed to conclude that the start time
2214 + # was "Acct-Delay-Time" seconds in the past.
2215 + #
2216 + # The code below creates an explicit start time, which can
2217 + # then be used in other modules. It will be *mostly* correct.
2218 + # Any errors are due to the 1-second resolution of RADIUS,
2219 + # and the possibility that the time on the NAS may be off.
2220 + #
2221 + # The start time is: NOW - delay - session_length
2222 + #
2223 +}
2224 +# update request {
2225 +# FreeRADIUS-Acct-Session-Start-Time = "%{expr: %l - %{%{Acct-Session-Time}:-0} - %{%{Acct-Delay-Time}:-0}}"
2226 +# }
2227 +
2228 +{
2229 + #
2230 + # Ensure that we have a semi-unique identifier for every
2231 + # request, and many NAS boxes are broken.
2232 +}
2233 +
2234 + acct_unique
2235 +{
2236 + # Accounting requests are generally proxied to the same
2237 + # home server as authentication requests.
2238 +} suffix
2239 + ntdomain
2240 + files
2241 +
2242 +\}
2243 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/60accounting00init e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/60accounting00init
2244 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/60accounting00init 1969-12-31 19:00:00.000000000 -0500
2245 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/60accounting00init 2008-10-07 13:37:19.000000000 -0400
2246 @@ -0,0 +1,5 @@
2247 +{
2248 +#
2249 +# Accounting. Log the accounting data.
2250 +#
2251 +}accounting \{
2252 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/60accounting40default e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/60accounting40default
2253 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/60accounting40default 1969-12-31 19:00:00.000000000 -0500
2254 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/60accounting40default 2008-10-07 13:37:19.000000000 -0400
2255 @@ -0,0 +1,5 @@
2256 +{ #
2257 + # Create a 'detail'ed log of the packets.
2258 + # Note that accounting requests which are proxied
2259 + # are also logged in the detail file.
2260 +} detail
2261 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/60accounting99end e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/60accounting99end
2262 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/60accounting99end 1969-12-31 19:00:00.000000000 -0500
2263 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/60accounting99end 2008-10-07 13:37:19.000000000 -0400
2264 @@ -0,0 +1 @@
2265 +\}
2266 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/70session00init e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/70session00init
2267 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/70session00init 1969-12-31 19:00:00.000000000 -0500
2268 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/70session00init 2016-04-01 11:13:35.135000000 -0400
2269 @@ -0,0 +1,6 @@
2270 +{
2271 +# Session database, used for checking Simultaneous-Use. Either the radutmp
2272 +# or rlm_sql module can handle this.
2273 +# The rlm_sql module is *much* faster
2274 +}session \{
2275 +
2276 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/70session99end e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/70session99end
2277 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/70session99end 1969-12-31 19:00:00.000000000 -0500
2278 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/70session99end 2016-04-01 11:13:53.209000000 -0400
2279 @@ -0,0 +1 @@
2280 +\}
2281 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/80postauth00init e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/80postauth00init
2282 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/80postauth00init 1969-12-31 19:00:00.000000000 -0500
2283 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/80postauth00init 2016-04-01 11:14:55.538000000 -0400
2284 @@ -0,0 +1,8 @@
2285 +{
2286 +# Post-Authentication
2287 +# Once we KNOW that the user has been authenticated, there are
2288 +# additional steps we can take.
2289 +}post-auth \{
2290 + # Get an address from the IP Pool.
2291 +# main_pool
2292 +
2293 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/80postauth99end e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/80postauth99end
2294 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/80postauth99end 1969-12-31 19:00:00.000000000 -0500
2295 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/80postauth99end 2016-04-01 11:16:54.094000000 -0400
2296 @@ -0,0 +1,26 @@
2297 +{
2298 + # Remove reply message if the response contains an EAP-Message
2299 +} remove_reply_message_if_eap
2300 +{
2301 + #
2302 + # Access-Reject packets are sent through the REJECT sub-section of the
2303 + # post-auth section.
2304 + #
2305 + # Add the ldap module name (or instance) if you have set
2306 + # 'edir_account_policy_check = yes' in the ldap module configuration
2307 + #
2308 +} Post-Auth-Type REJECT \{
2309 + # log failed authentications in SQL, too.
2310 + #-sql
2311 + attr_filter.access_reject
2312 +
2313 + # Insert EAP-Failure message if the request was
2314 + # rejected by policy instead of because of an
2315 + # authentication failure
2316 + eap
2317 +
2318 + # Remove reply message if the response contains an EAP-Message
2319 + remove_reply_message_if_eap
2320 + \}
2321 +\}
2322 +
2323 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/85preproxy e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/85preproxy
2324 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/85preproxy 1969-12-31 19:00:00.000000000 -0500
2325 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/85preproxy 2016-04-01 11:18:35.647000000 -0400
2326 @@ -0,0 +1,28 @@
2327 +pre-proxy \{
2328 +{
2329 + # Before proxing the request add an Operator-Name attribute identifying
2330 + # if the operator-name is found for this client.
2331 + # No need to uncomment this if you have already enabled this in
2332 + # the authorize section.
2333 +}# operator-name
2334 +{
2335 + # The client requests the CUI by sending a CUI attribute
2336 + # containing one zero byte.
2337 + # Uncomment the line below if *requesting* the CUI.
2338 +}# cui
2339 +{
2340 + # Uncomment the following line if you want to change attributes
2341 + # as defined in the preproxy_users file.
2342 +}# files
2343 +{
2344 + # Uncomment the following line if you want to filter requests
2345 + # sent to remote servers based on the rules defined in the
2346 + # 'attrs.pre-proxy' file.
2347 +}# attr_filter.pre-proxy
2348 +{
2349 + # If you want to have a log of packets proxied to a home
2350 + # server, un-comment the following line, and the
2351 + # 'detail pre_proxy_log' section, above.
2352 +}# pre_proxy_log
2353 +\}
2354 +
2355 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/90postproxy e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/90postproxy
2356 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/90postproxy 1969-12-31 19:00:00.000000000 -0500
2357 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/90postproxy 2016-04-01 11:20:52.751000000 -0400
2358 @@ -0,0 +1,54 @@
2359 +{
2360 +#
2361 +# When the server receives a reply to a request it proxied
2362 +# to a home server, the request may be massaged here, in the
2363 +# post-proxy stage.
2364 +#
2365 +}
2366 +post-proxy \{
2367 +{
2368 + # If you want to have a log of replies from a home server,
2369 + # un-comment the following line, and the 'detail post_proxy_log'
2370 + # section, above.
2371 +}# post_proxy_log
2372 +{
2373 + # Uncomment the following line if you want to filter replies from
2374 + # remote proxies based on the rules defined in the 'attrs' file.
2375 +}# attr_filter.post-proxy
2376 +{
2377 + #
2378 + # If you are proxying LEAP, you MUST configure the EAP
2379 + # module, and you MUST list it here, in the post-proxy
2380 + # stage.
2381 + #
2382 + # You MUST also use the 'nostrip' option in the 'realm'
2383 + # configuration. Otherwise, the User-Name attribute
2384 + # in the proxied request will not match the user name
2385 + # hidden inside of the EAP packet, and the end server will
2386 + # reject the EAP request.
2387 + #
2388 +} eap
2389 +{
2390 + #
2391 + # If the server tries to proxy a request and fails, then the
2392 + # request is processed through the modules in this section.
2393 + #
2394 + # The main use of this section is to permit robust proxying
2395 + # of accounting packets. The server can be configured to
2396 + # proxy accounting packets as part of normal processing.
2397 + # Then, if the home server goes down, accounting packets can
2398 + # be logged to a local "detail" file, for processing with
2399 + # radrelay. When the home server comes back up, radrelay
2400 + # will read the detail file, and send the packets to the
2401 + # home server.
2402 + #
2403 + # With this configuration, the server always responds to
2404 + # Accounting-Requests from the NAS, but only writes
2405 + # accounting packets to disk if the home server is down.
2406 + #
2407 +}# Post-Proxy-Type Fail \{
2408 +# detail
2409 +# \}
2410 +\}
2411 +
2412 +
2413 diff -Nur e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/99end e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/99end
2414 --- e-smith-radiusd-2.6.0.old/root/etc/e-smith/templates/etc/raddb/sites-available/default/99end 1969-12-31 19:00:00.000000000 -0500
2415 +++ e-smith-radiusd-2.6.0/root/etc/e-smith/templates/etc/raddb/sites-available/default/99end 2016-04-01 09:40:43.175000000 -0400
2416 @@ -0,0 +1,7 @@
2417 +
2418 +\}
2419 +{
2420 +#
2421 +#end of default server
2422 +#
2423 +}

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed