Пакет snort: Specfile

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
Summary:   An intrusion detection system
Name:      snort
Version:   2.9.3.1
Release: alt3
License: %gpl2only
Group:     Security/Networking
Url:       http://www.snort.org
Packager: Ilya Mashkin <oddity@altlinux.ru>

# You can omit building some target packages via 'rpmbuild --without xxx'
%def_without prelude
%def_with    inline
# You can omit this feature via 'rpmbuild --disable flexresp'
%def_enable flexresp

Source0:   %name-%version.tar
Source5:   snortdb-extra.bz2

Source10:  snort.sysconfig.m4
Source20:  README-ALT.ru.m4
Source21:  README-ALT.uk.m4
Source30:  snort.logrotate.m4
Source99:  snortd

Patch0:    %name-%version-%release.patch

Requires:  libpcap >= 0.4
Requires:  service >= 0.5.6
Requires:  snort-base, snort-rules
PreReq:    alternatives >= 0.2.0-alt0.7
BuildPreReq: libltdl-devel, m4, bzip2
BuildRequires: rpm-build-licenses

# Automatically added by buildreq on Fri Jan 14 2005, explicit versions added manually
BuildRequires: libnet1-devel >= 1.0.2a, libpcap-devel >= 0.4, libpcre-devel
BuildRequires: zlib-devel libdnet-devel libdaq-devel flex

Conflicts: snort-rules < 2.8

%if_with prelude
Requires:  libprelude
%endif
%if_with prelude
BuildRequires: libprelude-devel
%endif
%if_with inline
BuildRequires: iptables-devel
%endif

Summary(ru_RU.KOI8-R): \xe1\xd7\xd4\xcf\xcd\xc1\xd4\xc9\xde\xc5\xd3\xcb\xc9\xca \xc1\xce\xc1\xcc\xc9\xda\xc1\xd4\xcf\xd2/\xc2\xcc\xcf\xcb\xc9\xd2\xcf\xd7\xdd\xc9\xcb \xd3\xc5\xd4\xc5\xd7\xd9\xc8 \xd0\xc1\xcb\xc5\xd4\xcf\xd7

%description
Snort is a libpcap-based packet sniffer/logger which can be used as a
lightweight network intrusion detection system.  It features rules
based logging and can perform protocol analysis, content
searching/matching and can be used to detect a variety of attacks and
probes, such as buffer overflows, stealth port scans, CGI attacks, SMB
probes, OS fingerprinting attempts, and much more.  Snort has a
real-time alerting capabilty, with alerts being sent to syslog, a
seperate "alert" file, or as a WinPopup message via Samba's smbclient.

Please see the documentation in %_docdir/%name-%version

%description -l ru_RU.KOI8-R
Snort -- \xdc\xd4\xcf \xcd\xcf\xdd\xce\xd9\xca \xd0\xd2\xcf\xd3\xcc\xd5\xdb\xc9\xd7\xc1\xd4\xc5\xcc\xd8 \xc9 \xd0\xc5\xd2\xc5\xc8\xd7\xc1\xd4\xde\xc9\xcb \xd3\xc5\xd4\xc5\xd7\xd9\xc8 \xd0\xc1\xcb\xc5\xd4\xcf\xd7,
\xcf\xd3\xce\xcf\xd7\xc1\xce\xce\xd9\xca \xce\xc1 \xc2\xc9\xc2\xcc\xc9\xcf\xd4\xc5\xcb\xc5 libpcap. \xf0\xd2\xc9 \xd2\xc1\xc2\xcf\xd4\xc5 Snort \xc9\xd3\xd0\xcf\xcc\xd8\xda\xd5\xc5\xd4 \xce\xc1\xc2\xcf\xd2
\xd0\xd2\xc5\xc4\xd7\xc1\xd2\xc9\xd4\xc5\xcc\xd8\xce\xcf \xd0\xcf\xc4\xc7\xcf\xd4\xcf\xd7\xcc\xc5\xce\xce\xd9\xc8 \xd0\xd2\xc1\xd7\xc9\xcc, \xcb\xcf\xd4\xcf\xd2\xd9\xc5 \xd3\xcf\xc4\xc5\xd2\xd6\xc1\xd4 \xd5\xd3\xcc\xcf\xd7\xc9\xd1 \xd3\xd2\xc1\xc2\xc1\xd4\xd9\xd7\xc1\xce\xc9\xd1
\xd0\xcf \xda\xce\xc1\xde\xc5\xce\xc9\xd1\xcd \xd3\xcc\xd5\xd6\xc5\xc2\xce\xd9\xc8 \xc9 \xd0\xd2\xc9\xcb\xcc\xc1\xc4\xce\xd9\xc8 \xc4\xc1\xce\xce\xd9\xc8.

Snort \xcd\xcf\xd6\xc5\xd4 \xc9\xd3\xd0\xcf\xcc\xd8\xda\xcf\xd7\xc1\xd4\xd8\xd3\xd1 \xd7 \xcb\xc1\xde\xc5\xd3\xd4\xd7\xc5 \xd3\xc9\xd3\xd4\xc5\xcd\xd9 \xcf\xc2\xce\xc1\xd2\xd5\xd6\xc5\xce\xc9\xd1 \xd7\xd4\xcf\xd2\xd6\xc5\xce\xc9\xd1 \xd7 \xd3\xc5\xd4\xd8,
\xc1 \xd4\xc1\xcb\xd6\xc5 \xd2\xc1\xda\xce\xcf\xcf\xc2\xd2\xc1\xda\xce\xd9\xc8 \xc1\xd4\xc1\xcb \xc9 \xd0\xcf\xd0\xd9\xd4\xcf\xcb \xd0\xd2\xc5\xc4\xd0\xd2\xc9\xce\xd1\xd4\xc9\xd1 \xd4\xc1\xcb\xcf\xd7\xd9\xc8 (\xd0\xc5\xd2\xc5\xd0\xcf\xcc\xce\xc5\xce\xc9\xc5 \xc2\xd5\xc6\xc5\xd2\xc1,
\xd3\xcb\xc1\xce\xc9\xd2\xcf\xd7\xc1\xce\xc9\xc5 \xd0\xcf\xd2\xd4\xcf\xd7 \xc9 SMB, \xd3\xd4\xc5\xcc\xd3-\xd3\xcb\xc1\xce\xc9\xd2\xcf\xd7\xc1\xce\xc9\xc5, \xc1\xd4\xc1\xcb\xc9 CGI, \xcf\xd0\xd2\xc5\xc4\xc5\xcc\xc5\xce\xc9\xc5
\xcf\xd0\xc5\xd2\xc1\xc3\xc9\xcf\xce\xce\xd9\xc8 \xd3\xc9\xd3\xd4\xc5\xcd \xc9 \xcd\xce\xcf\xc7\xcf\xc5 \xc4\xd2\xd5\xc7\xcf\xc5).

Snort \xc9\xcd\xc5\xc5\xd4 \xd7\xcf\xda\xcd\xcf\xd6\xce\xcf\xd3\xd4\xd8 \xcf\xd0\xcf\xd7\xc5\xdd\xc5\xce\xc9\xd1 \xd7 \xd2\xc5\xc1\xcc\xd8\xce\xcf\xcd \xcd\xc1\xd3\xdb\xd4\xc1\xc2\xc5 \xd7\xd2\xc5\xcd\xc5\xce\xc9 \xde\xc5\xd2\xc5\xda \xd3\xcf\xcf\xc2\xdd\xc5\xce\xc9\xd1,
\xcf\xd4\xd0\xd2\xc1\xd7\xcc\xc5\xce\xce\xd9\xc5 \xd7 \xd3\xc9\xd3\xd4\xc5\xcd\xce\xd9\xca \xcc\xcf\xc7-\xc6\xc1\xca\xcc, \xc1\xcc\xd8\xd4\xc5\xd2\xce\xc1\xd4\xc9\xd7\xce\xd9\xca \xc6\xc1\xca\xcc "\xd4\xd2\xc5\xd7\xcf\xc7\xc9"
\xc9\xcc\xc9 \xcb\xc1\xcb WinPopup-\xd3\xcf\xcf\xc2\xdd\xc5\xce\xc9\xc5, \xcf\xd4\xd0\xd2\xc1\xd7\xcc\xc5\xce\xce\xcf\xc5 \xd3 \xd0\xcf\xcd\xcf\xdd\xd8\xc0 smbclient.

\xe2\xc1\xda\xcf\xd7\xc1\xd1 \xd7\xc5\xd2\xd3\xc9\xd1 \xce\xc5 \xc2\xcc\xcf\xcb\xc9\xd2\xd5\xc5\xd4 \xcf\xd0\xc1\xd3\xce\xd9\xc5 \xd3\xcf\xc5\xc4\xc9\xce\xc5\xce\xc9\xd1. \xe5\xd3\xcc\xc9 \xd7\xc1\xcd \xd4\xd2\xc5\xc2\xd5\xc5\xd4\xd3\xd1 \xdc\xd4\xc1 \xc6\xd5\xce\xcb\xc3\xc9\xd1,
\xc9\xce\xd3\xd4\xc1\xcc\xcc\xc9\xd2\xd5\xca\xd4\xc5 \xcf\xc4\xc9\xce \xc9\xda \xd0\xc1\xcb\xc5\xd4\xcf\xd7 snort \xd3 \xd3\xd5\xc6\xc6\xc9\xcb\xd3\xcf\xcd flexresp \xc9\xcc\xc9 bloat \xd7 \xce\xc1\xda\xd7\xc1\xce\xc9\xc9.

\xf0\xcf\xd6\xc1\xcc\xd5\xca\xd3\xd4\xc1, \xcf\xc2\xd1\xda\xc1\xd4\xc5\xcc\xd8\xce\xcf \xcf\xda\xce\xc1\xcb\xcf\xcd\xd8\xd4\xc5\xd3\xd8 \xd3 \xc4\xcf\xcb\xd5\xcd\xc5\xce\xd4\xc1\xc3\xc9\xc5\xca,
\xcb\xcf\xd4\xcf\xd2\xc1\xd1 \xd2\xc1\xda\xcd\xc5\xdd\xc5\xce\xc1 \xd7 %_docdir/%name-%version

%description -l uk_UA.KOI8-U
Snort -- \xc3\xc5 \xd0\xcf\xd4\xd5\xd6\xce\xc9\xca \xda\xc1Ӧ\xc2 \xd0\xd2\xcf\xd3\xcc\xd5\xc8\xcf\xd7\xd5\xd7\xc1\xce\xce\xd1 \xd4\xc1 \xd0\xc5\xd2\xc5\xc8\xd7\xc1\xd4\xd5 \xcd\xc5\xd2\xc5\xd6\xc5\xd7\xc9\xc8
\xd0\xc1\xcb\xc5Ԧ\xd7, \xcf\xd3\xce\xcf\xd7\xc1\xce\xc9\xca \xce\xc1 ¦\xc2̦\xcf\xd4\xc5æ libpcap. \xf7\xa6\xce \xc2\xc1\xdaդ\xd4\xd8\xd3\xd1 \xce\xc1 \xd0\xcf\xd0\xc5\xd2\xc5\xc4\xce\xd8\xcf
\xd3\xc6\xcf\xd2\xcd\xcf\xd7\xc1\xce\xc9\xc8 \xd0\xd2\xc1\xd7\xc9\xcc\xc1\xc8 \xd4\xc1 \xd7ͦ\xa4 \xd7\xc9\xcb\xcf\xce\xd5\xd7\xc1\xd4\xc9 \xc1\xce\xc1̦\xda \xdaͦ\xd3\xd4\xd5 \xd0\xd2\xcf\xd4\xcf\xcb\xcf\xcc\xd5.

\xe4\xc1\xce\xc9\xca \xd0\xc1\xcb\xc5\xd4 \xcd\xcf\xd6\xc5 \xd7\xc9\xcb\xcf\xd2\xc9\xd3\xd4\xcf\xd7\xd5\xd7\xc1\xd4\xc9\xd3\xd1 \xd7 \xd1\xcb\xcf\xd3Ԧ \xd3\xc9\xd3\xd4\xc5\xcd\xc9 \xd7\xc9\xd1\xd7\xcc\xc5\xce\xce\xd1
\xd7\xd4\xcf\xd2\xc7\xce\xc5\xce\xd8 \xd7 \xcd\xc5\xd2\xc5֦, \xc1 \xd4\xc1\xcb\xcf\xd6 \xc4\xcf\xd0\xcf\xcd\xc1\xc7\xc1\xa4 \xd7\xc9\xd1\xd7\xcc\xd1\xd4\xc9 Ҧ\xda\xce\xcf\xcd\xc1Φ\xd4Φ \xc1\xd4\xc1\xcb\xc9 \xd4\xc1
\xa7\xc8 \xd3\xd0\xd2\xcf\xc2\xc9 (\xd0\xc5\xd2\xc5\xd0\xcf\xd7\xce\xc5\xce\xce\xd1 \xc2\xd5\xc6\xc5\xd2\xc1, \xd3\xcb\xc1\xce\xd5\xd7\xc1\xce\xce\xd1 \xd0\xcf\xd2Ԧ\xd7, \xce\xc5\xd7\xc9\xc4\xc9ͦ
\xd3\xcb\xc1\xce\xd5\xd7\xc1\xce\xce\xd1, \xc1\xd4\xc1\xcb\xc9 CGI, SMB, \xd3\xd0\xd2\xcf\xc2\xc9 \xd7\xc9\xda\xce\xc1\xde\xc5\xce\xce\xd1 \xd4\xc9\xd0\xd5 \xcf\xd0\xc5\xd2\xc1æ\xca\xceϧ \xd3\xc9\xd3\xd4\xc5\xcd\xc9
\xd4\xc1 \xc2\xc1\xc7\xc1\xd4\xcf \xa6\xce\xdb\xc9\xc8).

Snort \xcd\xc1\xa4 \xcd\xcf\xd6\xcc\xc9צ\xd3\xd4\xd8 \xcf\xd0\xcfצ\xdd\xc5\xce\xce\xd1 \xd7 \xd2\xc5\xc1\xcc\xd8\xce\xcf\xcd\xd5 \xcd\xc1\xd3\xdb\xd4\xc1¦ \xde\xc1\xd3\xd5 \xde\xc5\xd2\xc5\xda
\xd0\xcfצ\xc4\xcf\xcd\xcc\xc5\xce\xce\xd1, צ\xc4\xd0\xd2\xc1\xd7\xcc\xc5Φ \xd7 \xd3\xc9\xd3\xd4\xc5\xcd\xce\xc9\xca \xcc\xcf\xc7-\xc6\xc1\xca\xcc, \xc1\xcc\xd8\xd4\xc5\xd2\xce\xc1\xd4\xc9\xd7\xce\xc9\xca \xc6\xc1\xca\xcc
"\xd4\xd2\xc9\xd7\xcf\xc7\xc9" \xc1\xc2\xcf \xd1\xcb WinPopup-\xd0\xcfצ\xc4\xcf\xcd\xcc\xc5\xce\xce\xd1, צ\xc4\xd0\xd2\xc1\xd7\xcc\xc5\xce\xc5 \xda\xc1 \xc4\xcf\xd0\xcf\xcd\xcf\xc7\xcf\xc0
\xd0\xd2\xcf\xc7\xd2\xc1\xcd\xc9 smbclient.

\xe2\xd5\xc4\xd8-\xcc\xc1\xd3\xcb\xc1, \xcf\xc2\xcf\xd7'\xd1\xda\xcb\xcf\xd7\xcf \xcf\xda\xce\xc1\xca\xcf\xcd\xd4\xc5\xd3\xd1 \xda \xc4\xcf\xcb\xd5\xcd\xc5\xce\xd4\xc1æ\xa4\xc0, \xdd\xcf \xd2\xcf\xdaͦ\xdd\xc5\xce\xc1 \xd7
%_docdir/%name-%version

%package plain+flexresp
Summary: Snort (plain) with Flexible Response
Summary(ru_RU.KOI8-R): Snort \xd3 \xd0\xcf\xc4\xc4\xc5\xd2\xd6\xcb\xcf\xca \xc1\xd7\xd4\xcf\xcd\xc1\xd4\xc9\xde\xc5\xd3\xcb\xcf\xc7\xcf \xc2\xcc\xcf\xcb\xc9\xd2\xcf\xd7\xc1\xce\xc9\xd1 \xd3\xcf\xc5\xc4\xc9\xce\xc5\xce\xc9\xca
Group: Security/Networking
Requires: %name = %version
Requires: libnet1
%description plain+flexresp
Snort compiled with flexresp support.
Flexible Response allows snort to actively close offending connections.
Requires snort libnet rpm.
%description -l ru_RU.KOI8-R plain+flexresp
Snort, \xd3\xcb\xcf\xcd\xd0\xc9\xcc\xc9\xd2\xcf\xd7\xc1\xce\xce\xd9\xca \xd3 \xd0\xcf\xc4\xc4\xc5\xd2\xd6\xcb\xcf\xca flexresp. Flexible Responses \xcf\xda\xce\xc1\xde\xc1\xc5\xd4
\xd7\xcf\xda\xcd\xcf\xd6\xce\xcf\xd3\xd4\xd8 \xc1\xd7\xd4\xcf\xcd\xc1\xd4\xc9\xde\xc5\xd3\xcb\xc9 \xc2\xcc\xcf\xcb\xc9\xd2\xcf\xd7\xc1\xd4\xd8 \xd3\xcf\xc5\xc4\xc9\xce\xc5\xce\xc9\xd1, \xd0\xd2\xc9\xda\xce\xc1\xce\xce\xd9\xc5 \xda\xcc\xcf\xce\xc1\xcd\xc5\xd2\xc5\xce\xce\xd9\xcd\xc9
\xce\xc1 \xcf\xd3\xce\xcf\xd7\xc1\xce\xc9\xc9 \xd3\xcf\xcf\xd4\xd7\xc5\xd4\xd3\xd4\xd7\xd5\xc0\xdd\xc9\xc8 \xd0\xd2\xc1\xd7\xc9\xcc. \xf4\xd2\xc5\xc2\xd5\xc5\xd4 \xc2\xc9\xc2\xcc\xc9\xcf\xd4\xc5\xcb\xd5 libnet.
%description -l uk_UA.KOI8-U plain+flexresp
Snort, \xd3\xcb\xcf\xcdЦ\xcc\xd8\xcf\xd7\xc1\xce\xc9\xca \xda Ц\xc4\xd4\xd2\xc9\xcd\xcb\xcf\xc0 flexresp.
\xf7\xc9\xcd\xc1\xc7\xc1\xa4 ¦\xc2̦\xcf\xd4\xc5\xcb\xd5 libnet.

%package inline
Summary: Snort with IPTables support
Summary(ru_RU.KOI8-R): Snort \xd3 \xde\xd4\xc5\xce\xc9\xc5\xcd \xd4\xd2\xc1\xc6\xc9\xcb\xc1 \xde\xc5\xd2\xc5\xda IPTables \xd7\xcd\xc5\xd3\xd4\xcf PCAP
Group: Security/Networking
Requires: %name = %version
Requires: iptables
%description inline
Snort-Inline takes packets from iptables instead of libpcap.
It then uses new rule types to help iptables make pass or drop decisions
based on snort rules.
%description -l ru_RU.KOI8-R inline
Snort, \xc9\xd3\xd0\xcf\xcc\xd8\xda\xd5\xc0\xdd\xc9\xca \xc4\xcc\xd1 \xd0\xd2\xcf\xd3\xcd\xcf\xd4\xd2\xc1 \xd4\xd2\xc1\xc6\xc9\xcb\xc1 \xc6\xd5\xce\xcb\xc3\xc9\xc9 \xd0\xc1\xcb\xc5\xd4\xce\xcf\xc7\xcf \xc6\xc9\xcc\xd8\xd4\xd2\xc1 IPTables
\xd7\xcd\xc5\xd3\xd4\xcf \xc2\xc9\xc2\xcc\xc9\xcf\xd4\xc5\xcb\xc9 PCAP. \xe4\xcf\xd0\xcf\xcc\xce\xc9\xd4\xc5\xcc\xd8\xce\xd9\xc5 \xd4\xc9\xd0\xd9 \xd0\xd2\xc1\xd7\xc9\xcc \xd3\xcc\xd5\xd6\xc1\xd4 \xc4\xcc\xd1 \xd0\xc5\xd2\xc5\xc4\xc1\xde\xc9 \xd5\xcb\xc1\xda\xc1\xce\xc9\xca
\xcf\xd4 Snort'\xc1 \xd0\xc1\xcb\xc5\xd4\xce\xcf\xcd\xd5 \xc6\xc9\xcc\xd8\xd4\xd2\xd5.
%description -l uk_UA.KOI8-U inline
Snort, \xd3\xcb\xcf\xcdЦ\xcc\xd8\xcf\xd7\xc1\xce\xc9\xca \xda Ц\xc4\xd4\xd2\xc9\xcd\xcb\xcf\xc0 IPTables

%package inline+flexresp
Summary: Snort with IPTables and FlexibleResponse support
Summary(ru_RU.KOI8-R): Snort \xd3 \xde\xd4\xc5\xce\xc9\xc5\xcd \xd4\xd2\xc1\xc6\xc9\xcb\xc1 \xde\xc5\xd2\xc5\xda IPTables \xc9 \xc1\xd7\xd4\xcf\xc2\xcc\xcf\xcb\xc9\xd2\xcf\xd7\xcb\xcf\xca
Group: Security/Networking
Requires: %name = %version
Requires: iptables
%description inline+flexresp
Snort-Inline takes packets from iptables instead of libpcap.
It then uses new rule types to help iptables make pass or drop decisions
based on snort rules.
%description -l ru_RU.KOI8-R inline+flexresp
Snort, \xc9\xd3\xd0\xcf\xcc\xd8\xda\xd5\xc0\xdd\xc9\xca \xc4\xcc\xd1 \xd0\xd2\xcf\xd3\xcd\xcf\xd4\xd2\xc1 \xd4\xd2\xc1\xc6\xc9\xcb\xc1 \xc6\xd5\xce\xcb\xc3\xc9\xc9 \xd0\xc1\xcb\xc5\xd4\xce\xcf\xc7\xcf \xc6\xc9\xcc\xd8\xd4\xd2\xc1 IPTables
\xd7\xcd\xc5\xd3\xd4\xcf \xc2\xc9\xc2\xcc\xc9\xcf\xd4\xc5\xcb\xc9 PCAP. \xe4\xcf\xd0\xcf\xcc\xce\xc9\xd4\xc5\xcc\xd8\xce\xd9\xc5 \xd4\xc9\xd0\xd9 \xd0\xd2\xc1\xd7\xc9\xcc \xd3\xcc\xd5\xd6\xc1\xd4 \xc4\xcc\xd1 \xd0\xc5\xd2\xc5\xc4\xc1\xde\xc9 \xd5\xcb\xc1\xda\xc1\xce\xc9\xca
\xcf\xd4 Snort'\xc1 \xd0\xc1\xcb\xc5\xd4\xce\xcf\xcd\xd5 \xc6\xc9\xcc\xd8\xd4\xd2\xd5. Flexresp \xcf\xda\xce\xc1\xde\xc1\xc5\xd4 \xd7\xcf\xda\xcd\xcf\xd6\xce\xcf\xd3\xd4\xd8 \xc1\xd7\xd4\xcf\xcd\xc1\xd4\xc9\xde\xc5\xd3\xcb\xc9
\xc2\xcc\xcf\xcb\xc9\xd2\xcf\xd7\xc1\xd4\xd8 \xd3\xcf\xc5\xc4\xc9\xce\xc5\xce\xc9\xd1 \xce\xc1 \xcf\xd3\xce\xcf\xd7\xc1\xce\xc9\xc9 \xd3\xcf\xcf\xd4\xd7\xc5\xd4\xd3\xd4\xd7\xd5\xc0\xdd\xc9\xc8 \xd0\xd2\xc1\xd7\xc9\xcc.
%description -l uk_UA.KOI8-U inline+flexresp
Snort, \xd3\xcb\xcf\xcdЦ\xcc\xd8\xcf\xd7\xc1\xce\xc9\xca \xda Ц\xc4\xd4\xd2\xc9\xcd\xcb\xcf\xc0 IPTables \xd4\xc1 flexresp.

%package doc
Summary: Various documentation from Snort IDS distribution.
Summary(ru_RU.KOI8-R): \xe4\xcf\xcb\xd5\xcd\xc5\xce\xd4\xc1\xc3\xc9\xd1 \xd0\xcf \xc1\xce\xc1\xcc\xc9\xda\xc1\xd4\xcf\xd2\xd5 \xd3\xc5\xd4\xc5\xd7\xcf\xc7\xcf \xd4\xd2\xc1\xc6\xc9\xcb\xc1 Snort
Group: Security/Networking
BuildArch: noarch
%description doc
Snort manual, FAQ and tons of detailed textual listings
describing all network intrusions known by Snort.
%description doc -l ru_RU.KOI8-R
\xf2\xd5\xcb\xcf\xd7\xcf\xc4\xd3\xd4\xd7\xcf \xd0\xcf\xcc\xd8\xda\xcf\xd7\xc1\xd4\xc5\xcc\xd1, FAQ, \xc1 \xd4\xc1\xcb\xd6\xc5 \xc4\xc5\xd4\xc1\xcc\xd8\xce\xc1\xd1 \xc4\xcf\xcb\xd5\xcd\xc5\xce\xd4\xc1\xc3\xc9\xd1
\xd0\xcf \xd3\xc9\xc7\xce\xc1\xd4\xd5\xd2\xc1\xcd \xd7\xd3\xc5\xc8 \xd3\xc5\xd4\xc5\xd7\xd9\xc8 \xc1\xd4\xc1\xcb, \xcb\xcf\xd4\xcf\xd2\xd9\xc5 \xd2\xc1\xd3\xd0\xcf\xda\xce\xc1\xa3\xd4 Snort.

%prep
%setup -q

%patch0 -p1

mkdir -p building
%autoreconf -I m4

%build

#export LDFLAGS="$LDFLAGS -Wl,--no-as-needed"

function prepconf() {
    local t=$1
    case $t in
	--without* ) return ;;
    esac
    shift

#   echo DEBUG: Configure args: "$@"
#   return

    local d=$1
    shift
    mkdir -p $d
    pushd $d
    ln -s -f ../configure ./configure
    OPENSSL_LIB_DIR=%_libdir \
     %configure \
	--prefix=%_prefix \
	--sysconfdir=%_sysconfdir/%name \
	--enable-linux-smp-stats \
	--disable-static-daq \
    --enable-dynamicplugin \
	%{subst_with prelude} \
	"$@"
    %make    
    mv src/%name ../building/%name-$d
    case "$d" in
        plain)
        mv src/dynamic-plugins/sf_engine/.libs/libsf_engine.so* ../building/
        mv src/dynamic-preprocessors/build/usr/lib/snort_dynamicpreprocessor ../building/
        ;;
        *);;
    esac
    popd
}

prepconf   xxx                    plain               --enable-inline=no
prepconf %{subst_with inline}     inline              --enable-inline=yes
%if_enabled flexresp
prepconf   xxx                    plain+flexresp      --enable-inline=no  --enable-flexresp3
prepconf %{subst_with inline}     inline+flexresp     --enable-inline=yes --enable-flexresp3
%endif

%install
mkdir -p %buildroot/{%_sbindir,%_initdir,%_man8dir,%_logdir/%name,%_altdir}
mkdir -p %buildroot/%_sysconfdir/{%name,logrotate.d,sysconfig}

weight=0

function myinstall() {
    weight=$[10+$weight]
    test -r "$1" || return 0
    install -m 755 "$1" "%buildroot/%_sbindir/$1"

    # Create record file for alterantives
    printf "%_sbindir/%name\t%_sbindir/$1\t$weight\n" > %buildroot%_altdir/$1
}

mkdir -p %buildroot%_libdir/%name/dynamicengine
mkdir -p %buildroot%_libdir/%name/dynamicpreprocessor/
mkdir -p %buildroot%_libdir/%name/dynamicrules
pushd building
for c in %name-{plain,inline}; do
    myinstall "$c"
    myinstall "$c+flexresp"
done
myinstall "%name-bloat"
cp -P libsf_engine.so* %buildroot%_libdir/%name/dynamicengine/
chmod 0644 %buildroot%_libdir/%name/dynamicengine/libsf_engine.so*
cp -P snort_dynamicpreprocessor/libsf_*_preproc.so* %buildroot%_libdir/%name/dynamicpreprocessor/
chmod 0644 %buildroot%_libdir/%name/dynamicpreprocessor/libsf_*_preproc.so*
popd

# Create symlink for %%ghost, actually not packaged
pushd %buildroot/%_sbindir
ln -s %name-plain %name
popd

install -m 644 %name.8    %buildroot%_man8dir/
install -m 644 etc/*.{conf,config,map} %buildroot/%_sysconfdir/%name
install -m 744 %SOURCE99  %buildroot/%_initdir/
mkdir -p %buildroot/%_sysconfdir/%name/preproc_rules/
install -m 644 preproc_rules/*.rules %buildroot/%_sysconfdir/%name/preproc_rules/
sed -i 's;^var RULE_PATH \.\./rules;var RULE_PATH \%_sysconfdir/%name/rules;i' %buildroot/%_sysconfdir/%name/%name.conf
sed -i 's;^var PREPROC_RULE_PATH \.\./preproc_rules;var PREPROC_RULE_PATH \%_sysconfdir/%name/preproc_rules;i' \
        %buildroot/%_sysconfdir/%name/%name.conf
sed -i 's;/usr/local/lib/snort_;%_libdir/%name/;' %buildroot/%_sysconfdir/%name/%name.conf
sed -i 's;^# config daq_dir: <dir>;config daq_dir: %_libdir/daq/;' %buildroot/%_sysconfdir/%name/%name.conf
sed -i 's;^var WHITE_LIST_PATH \.\./rules;var WHITE_LIST_PATH \%_sysconfdir/%name/rules;i' %buildroot/%_sysconfdir/%name/%name.conf
sed -i 's;^var BLACK_LIST_PATH \.\./rules;var BLACK_LIST_PATH \%_sysconfdir/%name/rules;i' %buildroot/%_sysconfdir/%name/%name.conf

m4 -DSNORT_CONFDIRPATH=%_sysconfdir/%name %SOURCE10 > %buildroot/%_sysconfdir/sysconfig/%name
m4 -DSNORT_LOGPATH=%_logdir/%name %SOURCE30 > %buildroot/%_sysconfdir/logrotate.d/%name
m4 -DSNORT_CONFPATH=%_sysconfdir/%name/%name.conf -DSNORT_BINPATH=%_sbindir/%name %SOURCE20 > README-ALT.ru
m4 -DSNORT_CONFPATH=%_sysconfdir/%name/%name.conf -DSNORT_BINPATH=%_sbindir/%name %SOURCE21 > README-ALT.uk

mkdir -p %buildroot/%_sysconfdir/%name/rules/
touch %buildroot/%_sysconfdir/%name/rules/white_list.rules
touch %buildroot/%_sysconfdir/%name/rules/black_list.rules

%pre
%_sbindir/groupadd -rf %name
%_bindir/id %name > /dev/null 2>&1 \
|| %_sbindir/useradd -c "Snort IDS" -g %name -r -M -d /dev/null -s /dev/null %name

%post
%post_service snortd

%preun
%preun_service snortd

%postun
echo
echo You can delete fakeuser \"%name\" using command:
echo -e "\t%_sbindir/userdel %name"
echo if needed
echo

%files
%doc doc/AUTHORS doc/BUGS doc/CREDITS doc/NEWS doc/PROBLEMS doc/README* doc/TODO doc/USAGE doc/WISHLIST
%doc README-ALT.ru README-ALT.uk
%config(noreplace) %_sysconfdir/sysconfig/%name
%config(noreplace) %_initdir/snortd
%config(noreplace) %_sysconfdir/logrotate.d/%name
%config(noreplace) %_sysconfdir/%name
%attr(1770,root,snort) %dir %_logdir/%name
%_sbindir/%name-plain
%ghost %_sbindir/%name
%_man8dir/%name.*
%_altdir/%name-plain
%_libdir/%name

%if_with inline
%files inline
%_sbindir/%name-inline
%_altdir/%name-inline
%endif

%if_enabled flexresp

%files plain+flexresp
%_sbindir/%name-plain+flexresp
%_altdir/%name-plain+flexresp

%if_with inline
%files inline+flexresp
%_sbindir/%name-inline+flexresp
%_altdir/%name-inline+flexresp
%endif

%endif  # flexresp

%files doc
%doc doc/faq.* doc/snort_manual.*

%changelog
* Mon Feb 18 2013 Timur Aitov <timonbl4@altlinux.org> 2.9.3.1-alt3
- set unified2 output by default

* Mon Jan 28 2013 Timur Aitov <timonbl4@altlinux.org> 2.9.3.1-alt2
- fix snort.conf

* Wed Jan 09 2013 Timur Aitov <timonbl4@altlinux.org> 2.9.3.1-alt1
- 2.9.3.1

* Tue Oct 05 2010 Mikhail Efremov <sem@altlinux.org> 2.8.6.1-alt3
- Really rebuild with libmysqlclient.so.16

* Sun Sep 19 2010 Mikhail Efremov <sem@altlinux.org> 2.8.6.1-alt2
- rebuild with libmysqlclient.so.16

* Tue Aug 03 2010 Mikhail Efremov <sem@altlinux.org> 2.8.6.1-alt1
- init script: fix service restart.
- 2.8.6.1
- package snort-dbhints and snort-doc as noarch.

* Mon May 31 2010 Mikhail Efremov <sem@altlinux.org> 2.8.6-alt1
- remove clamav support.
- 2.8.6

* Tue Mar 23 2010 Mikhail Efremov <sem@altlinux.org> 2.8.5.3-alt1
- 2.8.5.3

* Mon Jan 11 2010 Mikhail Efremov <sem@altlinux.org> 2.8.5.2-alt1
- 2.8.5.2

* Tue Nov 10 2009 Mikhail Efremov <sem@altlinux.org> 2.8.5.1-alt2
- drop obsolete configure option '--with-libpcap'.
- enable build with PostgreSQL support.
- disable build with libclamav.
- init script: always use '-D' option.
- fix alternatives files.

* Fri Oct 23 2009 Mikhail Efremov <sem@altlinux.org> 2.8.5.1-alt1
- start snort only for active interfaces.
- init script: display interface for snort.
- not start in chroot in any case.
- completely remove old alternatives.
- spec cleanup.
- removed SNMP support.
- 2.8.5.1 (closes: #11627)

* Sun Dec 14 2008 Ilya Mashkin <oddity@altlinux.ru> 2.4.5-alt4
- enable inline, fix #16686
- fix build with new glibc
- apply repocop patch (remove old alternatives), fix #17620
- remove "-Wl,--no-as-needed" from spec, fix #11147

* Mon Oct 13 2008 Ilya Mashkin <oddity@altlinux.ru> 2.4.5-alt3
- Rebuilt 
- Fixed x86_64 build, thanks to Sergey Y. Afonin
- Brand new version 2.8.3.1 will upload soon

* Fri Dec 29 2006 ALT QA Team Robot <qa-robot@altlinux.org> 2.4.5-alt2.1
- Rebuilt due to libcrypto.so.4 -> libcrypto.so.6 soname change.

* Fri Jun 23 2006 Ilya Evseev <evseev@altlinux.ru> 2.4.5-alt2
- fixup ia64 build: assign explicit path for OpenSSL libraries
- suppress warning on 'ghost' macro in comment

* Fri Jun 16 2006 Ilya Evseev <evseev@altlinux.ru> 2.4.5-alt1
- Updated to version 2.4.5 (of course, with SNMP patch renewed..)
- Prelude support is disabled by default because it's no more in Sisyphus
- Re-enable old libraries linking style,
  see http://wiki.sisyphus.ru/devel/UpStream/AsNeeded

* Thu Nov 10 2005 Ilya Evseev <evseev@altlinux.ru> 2.4.3-alt1
- Updated to version 2.4.3, revisite SNMP patch again..
- Replace manually created symlinks from %_sbindir/%name
  to actual snort binaries by modern alternatives
- Bugfix: create %name user/group before install stage, not after

* Tue Sep 20 2005 Ilya Evseev <evseev@altlinux.ru> 2.4.1-alt1
- Updated to version 2.4.1, revisited SNMP patch (#2)

* Mon Aug 15 2005 Ilya Evseev <evseev@altlinux.ru> 2.4.0-alt1
- Updated to version 2.4.0
- Rules and configuration directory skeleton are moved to separate package
  because they're distributed by upstream staff as independent tarball now,
  and updated more frequently than binary core.
- Patchset changes:
   + revisited patchset: SNMP(#2), ClamAV(#13), lib64(#14)
   + removed patch #1 for Prelude support because it is upstream part now!

* Mon Jun 02 2005 Ilya Evseev <evseev@altlinux.ru> 2.3.3-alt2
- changed PostgreSQL requirements: old = libpq3-devel, new = libpq-devel,
  added '--with libpq3' rpmbuild cmdline option for backward compatibility.
  Temporarily disabled because Sisyphus problems.
- small fixes taken from Mandrake Cooker 2.3.1-3mdk build: lib64, timestamp etc.
- use SNMP for sending alerts (mdk)
- use ClamAV for verifying traffic (mdk)
- use IPTables for verifying/managing traffic in addition to PCAP library (mdk)
- provide SQL script for describing flags/proto/services in snort database (mdk)

* Wed Apr 27 2005 Ilya Evseev <evseev@altlinux.ru> 2.3.3-alt1
- Updated to version 2.3.3
- Allow omit building selected targets via 'rpmbuild --without xxx'

* Sun Mar 13 2005 Ilya Evseev <evseev@altlinux.ru> 2.3.2-alt1
- 2.3.2

* Thu Jan 27 2005 Ilya Evseev <evseev@altlinux.ru> 2.3.0-alt1
- 2.3.0
- revisioned prelude patch, use autoreconf instead of autogen.sh
- documentation is packaged separately (including 4MB of signatures descriptions)
- contrib package is obsoleted since upstream does not contain them anymore
- put rules to /etc/snort/rules instead of /etc/snort
- some generated configs are moved from specfile to separate m4-based templates
- specfile cleanups for better reading

* Fri Jan 14 2005 Ilya Evseev <evseev@altlinux.ru> 2.2.0-alt4
- prelude patch is updated to 0.3.6 for snort 2.2.0
- libltdl-devel is explicitly added to BuildPreReq for preventing rebuild failure

* Tue Sep  7 2004 Ilya Evseev <evseev@altlinux.ru> 2.2.0-alt3
- service script improvements:
   + global lockfile for correct shutdown
   + status routine checks per-process lockfiles using new service-0.5.6 feature
   + fixup is_loaded routine

* Sat Aug 28 2004 Ilya Evseev <evseev@altlinux.ru> 2.2.0-alt2
- fixed bug #1272: incorrect /var/log/snort ownership
- fixed bug #4771: snort daemon was not visible by snort service script
- service script is completely rewritten:
   + bugfix feature: when INTERFACES=any,
     all presented network interfaces are enumerated now
   + built-in default options for running daemon
     even sysconfig does not contain ADDPARAM_*
   + bugfix: condstop/condrestart was unusable
   + support virtual interfaces like eth0:1
- bugfix in logrotate: replace "restart" by "condreload"
- sysconfig description updated

* Wed Aug 25 2004 Ilya Evseev <evseev@altlinux.ru> 2.2.0-alt1
- New release
- added "Requires: service" for rejection install under pre-Master 2.4
- Prelude patch is upgraded to 0.3.5 for Snort 2.1.2
- removed separate Prelude README because Prelude patch already includes it.

* Fri Aug  6 2004 Ilya Evseev <evseev@altlinux.ru> 2.1.3-alt1
- New release
- separate Snort version and Prelude patch version because patch may be outdated.
- Prelude patch is upgraded to 0.3.0

* Fri May 14 2004 Serge A. Volkov <vserge@altlinux.ru> 2.1.0-alt2.2
- Add Buildreq: libunixODBC-devel
- Add Requires: libunixODBC for all snort-odbc* packages

* Thu May 13 2004 Serge A. Volkov <vserge@altlinux.ru> 2.1.0-alt2.1
- Rebuild with openssl-0.9.7d

* Fri Feb  6 2004 Serhii Hlodin <hlodin@altlinux.ru> 2.1.0-alt1
- New release
- Enable statistics reporting through proc by default
- Add unixODBC support to bloat package

* Tue Nov 25 2003 Serhii Hlodin <hlodin@altlinux.ru> 2.0.5-alt1
- New release

* Thu Nov  6 2003 Serhii Hlodin <hlodin@altlinux.ru> 2.0.4-alt1
- New release
- Add script for logrotate
- Create new package %name-contrib for all contrib files

* Thu Oct 09 2003 Serhii Hlodin <hlodin@altlinux.ru> 2.0.2-alt1
- New release

* Sat Sep 06 2003 Serhii Hlodin <hlodin@altlinux.ru> 2.0.1-alt3
- Add official Prelude IDS patch from Krzysztof Zaraska
  <kzaraska@student.uci.agh.edu.pl>
- Modify description (russian, ukrainian). Thanks to Michael Shigorin
  <mike@osdn.org.ua>
- Add README-ALT.ru README-ALT.uk files to documentation

* Sat Aug 30 2003 Serhii Hlodin <hlodin@altlinux.ru> 2.0.1-alt2
- Add Prelude IDS patch

* Wed Aug 27 2003 Serhii Hlodin <hlodin@altlinux.ru> 2.0.1-alt1
- fix host endianess problem in udp decoder
- vlan decoding fixes from Michael Pomraning
- add tcp state checking to httpflow
- ignoring bad checksums throughout snort if checksumming is turned on
- config disable_ttcp_alerts is now also config disable_tcpopt_ttcp_alerts
- better initialization handling of low memory conditions pointing to the low memory search engine
- byte_jump / byte_test 2 byte cases handled and unified
- correctly assign port numbers on tcpoption events
- pass rule logic changed to "win" in specific multiple event cases
- named interface support for win32 from the winpcap folks
- spp_bo now also will work with log-only output plugins
- added window detection plugin documentation to manual
- lots of new rules and tons of rule documentation 
- init-script rewrited according to new policy
- remove patch for Prelude IDS

* Wed May 28 2003 Serhii Hlodin <hlodin@altlinux.ru> 2.0.0-alt3
- Fixed spec-file
- Fixed snord startup file

* Tue May 23 2003 Serhii Hlodin <hlodin@altlinux.ru> 2.0.0-alt2
- Update source URL
- Update initscript
- Removed command for delete fakeuser "snort" in %postun section
- Fixed %post section
- Add patch for Prelude IDS

* Sun May 11 2003 Serhii Hlodin <hlodin@altlinux.ru> 2.0.0-alt1
- Initial build based on original SNORT spec-file