]> git.pld-linux.org Git - packages/snort.git/blame - snort.spec
- release changed from 0.1 to 1, problems with arch x86_64 was fixed
[packages/snort.git] / snort.spec
CommitLineData
946f7ae3 1#
2# TODO: - snort rules - fix description
9d61ae4f 3# - clamav support - cleanup, add some docs
cb19b407 4# - snort_inline - prepare separate sets of config-files, rules
9d61ae4f 5# and startup script, adds some docs
12e2e783 6# - snort 2.6
01f3f79b 7#
e817c488 8# Conditional build:
06de0dc4 9%bcond_without pgsql # build without PostgreSQL storage support
10%bcond_without mysql # build without MySQL storage support
11%bcond_without snmp # build without SNMP support
ed9cb559 12%bcond_without inline # build without inline support
13%bcond_without prelude # build without prelude support
9d61ae4f 14%bcond_without clamav # build w/o ClamAV preprocessor support (anti-vir)
12e2e783 15%bcond_with registered # build with rules available for registered users
01f3f79b 16#
92ea8dee 17Summary: Network intrusion detection system (IDS/IPS)
cbf82e1d
ER
18Summary(pl.UTF-8): System wykrywania intruzów w sieciach (IDS/IPS)
19Summary(pt_BR.UTF-8): Ferramenta de detecção de intrusos
20Summary(ru.UTF-8): Snort - система обнаружения попыток вторжения в сеть
21Summary(uk.UTF-8): Snort - система виявлення спроб вторгнення в мережу
8775223f 22Name: snort
76b05458 23Version: 2.8.4.1
f727b2f6 24Release: 1
12e2e783 25License: GPL v2 (vrt rules on VRT-License)
b3907a72 26Group: Networking
76b05458 27Source0: http://www.snort.org/dl/%{name}-%{version}.tar.gz
28# Source0-md5: 63f4e76ae96a2d133f4c7b741bad5458
57c9b91b
AM
29Source1: http://www.snort.org/pub-bin/downloads.cgi/Download/vrt_pr/%{name}rules-pr-2.4.tar.gz
30# Source1-md5: 35d9a2486f8c0280bb493aa03c011927
12e2e783 31%if %{with registered}
0e511834 32Source2: http://www.snort.org/pub-bin/downloads.cgi/Download/vrt_os/%{name}rules-snapshot-2.6.tar.gz
33# NoSource2-md5: 0405ec828cf9ad85a03cbf670818f690
12e2e783 34NoSource: 2
35%endif
36Source3: http://www.snort.org/pub-bin/downloads.cgi/Download/comm_rules/Community-Rules-2.4.tar.gz
0e511834 37# Source3-md5: f236b8a4ac12e99d3e7bd81bf3b5a482
12e2e783 38Source4: %{name}.init
39Source5: %{name}.logrotate
2eb1dd1f 40Patch0: %{name}-libnet1.patch
93847025 41Patch1: %{name}-lib64.patch
5ad2f8a8 42URL: http://www.snort.org/
08df69e6
JB
43BuildRequires: autoconf
44BuildRequires: automake
cb19b407 45%{?with_clamav:BuildRequires: clamav-devel}
27fdff69 46%{?with_inline:BuildRequires: iptables-devel}
48886295 47BuildRequires: iptables-static
5d617823 48BuildRequires: libnet1-devel = 1.0.2a
b3907a72 49BuildRequires: libpcap-devel
ed9cb559 50%{?with_prelude:BuildRequires: libprelude-devel}
48886295 51BuildRequires: libtool
e994eac2 52%{?with_mysql:BuildRequires: mysql-devel}
53%{?with_snmp:BuildRequires: net-snmp-devel >= 5.0.7}
95620817 54BuildRequires: openssl-devel >= 0.9.7d
2cc2dce2 55BuildRequires: pcre-devel
d9c3717f 56%{?with_pgsql:BuildRequires: postgresql-devel}
31126327 57BuildRequires: rpmbuild(macros) >= 1.202
2fa6d1a5 58BuildRequires: rpmbuild(macros) >= 1.268
d87f0eb8 59BuildRequires: zlib-devel
27fdff69 60Requires(post,preun): /sbin/chkconfig
61Requires(postun): /usr/sbin/groupdel
62Requires(postun): /usr/sbin/userdel
08df69e6 63Requires(pre): /bin/id
d9c3717f 64Requires(pre): /usr/bin/getgid
08df69e6
JB
65Requires(pre): /usr/sbin/groupadd
66Requires(pre): /usr/sbin/useradd
5d617823 67Requires: libnet1 = 1.0.2a
27fdff69 68Requires: rc-scripts >= 0.2.0
d9c3717f 69Provides: group(snort)
e994eac2 70%{?with_mysql:Provides: snort(mysql) = %{version}}
71%{?with_pgsql:Provides: snort(pgsql) = %{version}}
d9c3717f 72Provides: user(snort)
cb19b407 73Obsoletes: snort-rules
c40a7757 74Conflicts: logrotate < 3.7-4
5ad2f8a8 75BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76
5ad2f8a8 77%define _bindir %{_sbindir}
ab81a4d5 78
79%description
99fed451
AM
80Snort is an open source network intrusion detection system, capable of
81performing real-time traffic analysis and packet logging on IP
82networks. It can perform protocol analysis and content
83searching/matching in order to detect a variety of attacks and probes,
84such as buffer overflows, stealth port scans, CGI attacks, SMB probes,
85OS fingerprinting attempts, and much more. Snort uses a flexible rules
86language to describe traffic that it should collect or pass, as well
87as a detection engine that utilizes a modular plugin architecture.
88Snort has a real- time alerting capability as well, incorporating
89alerting mechanisms for syslog, user specified files, a UNIX socket,
90or WinPopup messages to Windows clients using Samba's smbclient.
b3907a72 91
67a06db2 92Sourcefire VRT Certified Rules requires registration.
93https://www.snort.org/pub-bin/register.cgi
94
27666db8
JR
95%description -l pl.UTF-8
96Snort to bazujący na open source NIDS (network intrusion detection
97systems) wykonujący w czasie rzeczywistym analizę ruchu oraz logowanie
98pakietów w sieciach IP. Jego możliwości to analiza protokołu oraz
99zawartości w poszukiwaniu różnego rodzaju ataków lub prób takich jak
100przepełnienia bufora, skanowanie portów typu stealth, ataki CGI,
101próbkowanie SMB, OS fingerprinting i dużo więcej. Snort używa
102elastycznego języka regułek do opisu ruchu, który należy
103przeanalizować jak również silnika wykrywającego, wykorzystującego
104modułową architekturę. Snort umożliwia alarmowanie w czasie
105rzeczywistym poprzez sysloga, osobny plik lub jako wiadomość WinPopup
99fed451
AM
106poprzez klienta Samby: smbclient.
107
27666db8 108Reguły certyfikowane poprzez Sourcefire wymagają rejestracji.
67a06db2 109https://www.snort.org/pub-bin/register.cgi
110
27666db8
JR
111%description -l pt_BR.UTF-8
112Snort é um sniffer baseado em libpcap que pode ser usado como um
113pequeno sistema de detecção de intrusos. Tem como característica o
114registro de pacotes baseado em regras e também pode executar uma
115análise do protocolo, pesquisa de padrões e detectar uma variedade de
0955b0c3 116assinaturas de ataques, como estouros de buffer, varreduras "stealth"
117de portas, ataques CGI, pesquisas SMB, tentativas de descobrir o
118sistema operacional e muito mais. Possui um sistema de alerta em tempo
119real, com alertas enviados para o syslog, um arquivo de alertas em
120separado ou como uma mensagem Winpopup.
ab81a4d5 121
27666db8
JR
122%description -l ru.UTF-8
123Snort - это сниффер пакетов, который может использоваться как система
124обнаружения попыток вторжения в сеть. Snort поддерживает
125протоколирование пакетов на основе правил, может выполнять анализ
126протоколов, поиск в содержимом пакетов. Может также использоваться для
127обнаружения атак и "разведок", таких как попытки атак типа
128"переполнение буфера", скрытого сканирования портов, CGI атак, SMB
129разведок, попыток обнаружения типа ОС и много другого. Snort может
130информировать о событиях в реальном времени, посылая сообщения в
131syslog, отдельный файл или как WinPopup сообщения через smbclient.
cd357cee 132
27666db8
JR
133%description -l uk.UTF-8
134Snort - це сніфер пакетів, що може використовуватись як система
135виявлення спроб вторгнень в мережу. Snort підтримує протоколювання
136пакетів на основі правил, може виконувати аналіз протоколів, пошук у
137вмісті пакетів. Може також використовуватись для виявлення атак та
138"розвідок", таких як спроби атак типу "переповнення буфера",
139прихованого сканування портів, CGI атак, SMB розвідок, спроб виявлення
140типу ОС та багато іншого. Snort може інформувати про події в реальному
141часі, надсилаючи повідомлення до syslog, окремого файлу чи як WinPopup
142повідомлення через smbclient.
cd357cee 143
ab81a4d5 144%prep
12e2e783 145%setup -q %{!?with_registered:-a1} %{?with_registered:-a2} -a3
2eb1dd1f 146%patch0 -p1
3764a1c8
AM
147%if "%{_lib}" == "lib64"
148%patch1 -p1
93847025 149%endif
ab81a4d5 150
6a0c25e4 151sed -i "s#var\ RULE_PATH.*#var RULE_PATH /etc/snort/rules#g" rules/snort.conf
152_DIR=$(pwd)
153cd rules
154for I in community-*.rules; do
155 echo "include \$RULE_PATH/$I" >> snort.conf
156done
157cd $_DIR
158
ab81a4d5 159%build
e0b76e62 160%{__libtoolize}
a19d556d 161%{__aclocal}
89e97d3b 162%{__autoconf}
163%{__automake}
e1df464a 164# we don't need libnsl, so don't use it
b3907a72 165%configure \
af18b2c0 166 no_libnsl=yes \
b3907a72 167 --enable-smbalerts \
99fed451 168 --enable-flexresp \
b59b1a6c 169 %{?with_inline:--enable-inline } \
ed9cb559 170 %{?with_inline:--with-libipq-includes=%{_includedir}/libipq } \
4a699f86 171 --with-libnet-includes=%{_includedir} \
e994eac2 172 --with%{!?with_snmp:out}-snmp \
99fed451 173 --without-odbc \
80d0fb79 174 --enable-perfmonitor \
e994eac2 175 --with%{!?with_pgsql:out}-postgresql \
ed9cb559 176 --with%{!?with_mysql:out}-mysql \
9d61ae4f 177 %{?with_prelude:--enable-prelude } \
178 %{?with_clamav:--enable-clamav --with-clamav-defdir=/var/lib/clamav}
99fed451 179
76b05458 180%{__make} -j1
ab81a4d5 181
182%install
183rm -rf $RPM_BUILD_ROOT
48886295 184install -d $RPM_BUILD_ROOT%{_initrddir} \
96b7be9c 185 $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},cron.daily,logrotate.d} \
aad71c3c 186 $RPM_BUILD_ROOT%{_var}/log/{%{name},archive/%{name}} \
75d3e2a6 187 $RPM_BUILD_ROOT%{_datadir}/mibs/site \
48886295 188 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/rules
ab81a4d5 189
5ad2f8a8 190%{__make} install \
191 DESTDIR=$RPM_BUILD_ROOT
2917f470 192
48886295 193install rules/*.config $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
194install etc/unicode.map $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
195install rules/*.rules $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/rules
196install %{SOURCE4} $RPM_BUILD_ROOT%{_initrddir}/%{name}
197install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name}
198install rules/snort.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
6a0c25e4 199
f32f1233 200mv schemas/create_mysql schemas/create_mysql.sql
201mv schemas/create_postgresql schemas/create_postgresql.sql
202
b3907a72
AM
203%clean
204rm -rf $RPM_BUILD_ROOT
2917f470 205
b3907a72 206%pre
31126327 207%groupadd -g 46 -r snort
946f7ae3 208%useradd -u 46 -g snort -M -r -d %{_var}/log/snort -s /bin/false -c "SNORT IDS/IPS" snort
7e9750d1 209
b3907a72 210%post
2fa6d1a5
ER
211/sbin/chkconfig --add snort
212%service snort restart
2917f470
MP
213
214%preun
51402fe7 215if [ "$1" = "0" ] ; then
2fa6d1a5 216 %service snort stop
51402fe7 217 /sbin/chkconfig --del snort
218fi
2917f470
MP
219
220%postun
51402fe7 221if [ "$1" = "0" ] ; then
d9c3717f 222 %userremove snort
223 %groupremove snort
51402fe7 224fi
ab81a4d5 225
226%files
b3907a72 227%defattr(644,root,root,755)
48886295 228%doc doc/{AUTHORS,BUGS,CREDITS,INSTALL,NEWS,PROBLEMS,README*,TODO,USAGE,WISHLIST,generators,*.pdf}
f32f1233 229%doc schemas/create_{mysql,postgresql}.sql
980aa956 230%attr(755,root,root) %{_sbindir}/*
48886295 231%attr(770,root,snort) %dir %{_var}/log/%{name}
51d7d44e 232%attr(770,root,snort) %dir %{_var}/log/archive/%{name}
48886295 233%attr(750,root,snort) %dir %{_sysconfdir}/%{name}
234%attr(640,root,snort) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/unicode.map
235%attr(640,root,snort) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.config
236%attr(640,root,snort) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
237%attr(750,root,snort) %dir %{_sysconfdir}/%{name}/rules
96b7be9c 238%attr(640,root,snort) %{_sysconfdir}/%{name}/rules/*
48886295 239%attr(754,root,root) %{_initrddir}/%{name}
96b7be9c 240%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/*
99fed451 241%{_mandir}/man?/*
48886295 242%dir %{_libdir}/snort_dynamicengine
243%dir %{_libdir}/snort_dynamicpreprocessor
244%dir %{_libdir}/snort_dynamicrules
245%attr(755,root,root) %{_libdir}/snort_dynamicengine/libsf_engine.so*
246%attr(755,root,root) %{_libdir}/snort_dynamicpreprocessor/*.so*
247%attr(755,root,root) %{_libdir}/snort_dynamicrules/lib_sfdynamic_example_rule.so*
This page took 0.9531 seconds and 4 git commands to generate.