1 # TODO: fix /var/log/snort permissions
2 # (770 root.snort in %files, chowned to snort.snort in %post)
5 # _without_pgsql build without PostgreSQL support
6 # _without_mysql build without MySQL support
7 # _without_snmp without SNMP support
9 Summary: Network intrusion detection system
10 Summary(pl): System wykrywania intruzów w sieciach
11 Summary(pt_BR): Ferramenta de detecção de intrusos
12 Summary(ru): Snort - ÓÉÓÔÅÍÁ ÏÂÎÁÒÕÖÅÎÉÑ ÐÏÐÙÔÏË ×ÔÏÒÖÅÎÉÑ × ÓÅÔØ
13 Summary(uk): Snort - ÓÉÓÔÅÍÁ ×ÉÑ×ÌÅÎÎÑ ÓÐÒÏ ×ÔÏÒÇÎÅÎÎÑ × ÍÅÒÅÖÕ
18 Vendor: Marty Roesch <roesch@sourcefire.com>
20 Source0: http://www.snort.org/dl/%{name}-%{version}.tar.gz
21 # Source0-md5: b7d374655c4390c07b2e38a2d381c2bd
22 # snort rules from: Tue May 6 06:16:17 2003 GMT
23 # http://www.snort.org/dl/signatures/%{name}rules-stable.tar.gz
24 Source1: %{name}rules-stable-06.05.2003.tar.gz
25 # Source1-md5: 2d87137f1599473bcd549eaaa464caed
27 Source3: %{name}.logrotate
29 URL: http://www.snort.org/
30 BuildRequires: autoconf
31 BuildRequires: automake
32 BuildRequires: libnet-devel
33 BuildRequires: libpcap-devel
34 %{!?_without_mysql:BuildRequires: mysql-devel}
35 %{!?_without_snmp:BuildRequires: net-snmp-devel >= 5.0.7}
36 BuildRequires: openssl-devel >= 0.9.7b
37 %{!?_without_pgsql:BuildRequires: postgresql-devel}
38 BuildRequires: zlib-devel
39 PreReq: rc-scripts >= 0.2.0
40 Requires(pre): /usr/bin/getgid
41 Requires(pre): /bin/id
42 Requires(pre): /usr/sbin/groupadd
43 Requires(pre): /usr/sbin/useradd
44 Requires(post,preun): /sbin/chkconfig
45 Requires(postun): /usr/sbin/userdel
46 Requires(postun): /usr/sbin/groupdel
47 %{!?_without_mysql:Provides: snort(mysql) = %{version}}
48 %{!?_without_pgsql:Provides: snort(pgsql) = %{version}}
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 %define _sysconfdir /etc/snort
52 %define _bindir %{_sbindir}
55 Snort is an open source network intrusion detection system, capable of
56 performing real-time traffic analysis and packet logging on IP
57 networks. It can perform protocol analysis and content
58 searching/matching in order to detect a variety of attacks and probes,
59 such as buffer overflows, stealth port scans, CGI attacks, SMB probes,
60 OS fingerprinting attempts, and much more. Snort uses a flexible rules
61 language to describe traffic that it should collect or pass, as well
62 as a detection engine that utilizes a modular plugin architecture.
63 Snort has a real- time alerting capability as well, incorporating
64 alerting mechanisms for syslog, user specified files, a UNIX socket,
65 or WinPopup messages to Windows clients using Samba's smbclient.
68 Snort to bazuj±cy na open source NIDS (network intrusion detection
69 systems) wykonuj±cy w czasie rzeczywistym analizê ruchu oraz logowanie
70 pakietów w sieciach IP. Jego mo¿liwo¶ci to analiza protoko³u oraz
71 zawarto¶ci w poszukiwaniu ró¿nego rodzaju ataków lub prób takich jak
72 przepe³nienia bufora, skanowanie portów typu stealth, ataki CGI,
73 próbkowanie SMB, OS fingerprinting i du¿o wiêcej. Snort u¿ywa
74 elastycznego jêzyka regu³ek do opisu ruchu, który nale¿y
75 przeanalizowaæ jak równie¿ silnika wykrywaj±cego, wykorzystuj±cego
76 modu³ow± architekturê. Snort umo¿liwia alarmowanie w czasie
77 rzeczywistym poprzez sysloga, osobny plik lub jako wiadomo¶æ WinPopup
78 poprzez klienta Samby: smbclient.
81 Snort é um sniffer baseado em libpcap que pode ser usado como um
82 pequeno sistema de detecção de intrusos. Tem como característica o
83 registro de pacotes baseado em regras e também pode executar uma
84 análise do protocolo, pesquisa de padrões e detectar uma variedade de
85 assinaturas de ataques, como estouros de buffer, varreduras "stealth"
86 de portas, ataques CGI, pesquisas SMB, tentativas de descobrir o
87 sistema operacional e muito mais. Possui um sistema de alerta em tempo
88 real, com alertas enviados para o syslog, um arquivo de alertas em
89 separado ou como uma mensagem Winpopup.
92 Snort - ÜÔÏ ÓÎÉÆÆÅÒ ÐÁËÅÔÏ×, ËÏÔÏÒÙÊ ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ËÁË ÓÉÓÔÅÍÁ
93 ÏÂÎÁÒÕÖÅÎÉÑ ÐÏÐÙÔÏË ×ÔÏÒÖÅÎÉÑ × ÓÅÔØ. Snort ÐÏÄÄÅÒÖÉ×ÁÅÔ
94 ÐÒÏÔÏËÏÌÉÒÏ×ÁÎÉÅ ÐÁËÅÔÏ× ÎÁ ÏÓÎÏ×Å ÐÒÁ×ÉÌ, ÍÏÖÅÔ ×ÙÐÏÌÎÑÔØ ÁÎÁÌÉÚ
95 ÐÒÏÔÏËÏÌÏ×, ÐÏÉÓË × ÓÏÄÅÒÖÉÍÏÍ ÐÁËÅÔÏ×. íÏÖÅÔ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÌÑ
96 ÏÂÎÁÒÕÖÅÎÉÑ ÁÔÁË É "ÒÁÚ×ÅÄÏË", ÔÁËÉÈ ËÁË ÐÏÐÙÔËÉ ÁÔÁË ÔÉÐÁ
97 "ÐÅÒÅÐÏÌÎÅÎÉÅ ÂÕÆÅÒÁ", ÓËÒÙÔÏÇÏ ÓËÁÎÉÒÏ×ÁÎÉÑ ÐÏÒÔÏ×, CGI ÁÔÁË, SMB
98 ÒÁÚ×ÅÄÏË, ÐÏÐÙÔÏË ÏÂÎÁÒÕÖÅÎÉÑ ÔÉÐÁ ïó É ÍÎÏÇÏ ÄÒÕÇÏÇÏ. Snort ÍÏÖÅÔ
99 ÉÎÆÏÒÍÉÒÏ×ÁÔØ Ï ÓÏÂÙÔÉÑÈ × ÒÅÁÌØÎÏÍ ×ÒÅÍÅÎÉ, ÐÏÓÙÌÁÑ ÓÏÏÂÝÅÎÉÑ ×
100 syslog, ÏÔÄÅÌØÎÙÊ ÆÁÊÌ ÉÌÉ ËÁË WinPopup ÓÏÏÂÝÅÎÉÑ ÞÅÒÅÚ smbclient.
103 Snort - ÃÅ ÓΦÆÅÒ ÐÁËÅÔ¦×, ÝÏ ÍÏÖÅ ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉÓØ ÑË ÓÉÓÔÅÍÁ
104 ×ÉÑ×ÌÅÎÎÑ ÓÐÒÏ ×ÔÏÒÇÎÅÎØ × ÍÅÒÅÖÕ. Snort ЦÄÔÒÉÍÕ¤ ÐÒÏÔÏËÏÌÀ×ÁÎÎÑ
105 ÐÁËÅÔ¦× ÎÁ ÏÓÎÏצ ÐÒÁ×ÉÌ, ÍÏÖÅ ×ÉËÏÎÕ×ÁÔÉ ÁÎÁÌ¦Ú ÐÒÏÔÏËÏ̦×, ÐÏÛÕË Õ
106 ×ͦÓÔ¦ ÐÁËÅÔ¦×. íÏÖÅ ÔÁËÏÖ ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉÓØ ÄÌÑ ×ÉÑ×ÌÅÎÎÑ ÁÔÁË ÔÁ
107 "ÒÏÚצÄÏË", ÔÁËÉÈ ÑË ÓÐÒÏÂÉ ÁÔÁË ÔÉÐÕ "ÐÅÒÅÐÏ×ÎÅÎÎÑ ÂÕÆÅÒÁ",
108 ÐÒÉÈÏ×ÁÎÏÇÏ ÓËÁÎÕ×ÁÎÎÑ ÐÏÒÔ¦×, CGI ÁÔÁË, SMB ÒÏÚצÄÏË, ÓÐÒÏ ×ÉÑ×ÌÅÎÎÑ
109 ÔÉÐÕ ïó ÔÁ ÂÁÇÁÔÏ ¦ÎÛÏÇÏ. Snort ÍÏÖÅ ¦ÎÆÏÒÍÕ×ÁÔÉ ÐÒÏ ÐÏĦ§ × ÒÅÁÌØÎÏÍÕ
110 ÞÁÓ¦, ÎÁÄÓÉÌÁÀÞÉ ÐÏצÄÏÍÌÅÎÎÑ ÄÏ syslog, ÏËÒÅÍÏÇÏ ÆÁÊÌÕ ÞÉ ÑË WinPopup
111 ÐÏצÄÏÍÌÅÎÎÑ ÞÅÒÅÚ smbclient.
121 # we don't need libnsl, so don't use it
122 no_libnsl=yes; export no_libnsl
126 --with%{?_without_snmp:out}-snmp \
128 --with%{?_without_pgsql:out}-postgresql \
129 --with%{?_without_mysql:out}-mysql
134 rm -rf $RPM_BUILD_ROOT
135 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,%{name},cron.daily,logrotate.d} \
136 $RPM_BUILD_ROOT%{_var}/log/{%{name},archiv/%{name}} \
137 $RPM_BUILD_ROOT%{_datadir}/mibs/site \
138 $RPM_BUILD_ROOT%{_sysconfdir}/rules
141 DESTDIR=$RPM_BUILD_ROOT
143 install rules/*MIB*.txt $RPM_BUILD_ROOT%{_datadir}/mibs/site
144 install rules/*.config $RPM_BUILD_ROOT%{_sysconfdir}
145 install rules/*.rules $RPM_BUILD_ROOT%{_sysconfdir}/rules
146 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
147 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
148 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
151 rm -rf $RPM_BUILD_ROOT
154 if [ -z "`getgid %{name}`" ]; then
155 /usr/sbin/groupadd -g 46 -r snort 2> /dev/null || true
158 if [ -z "`id -u %{name} 2>/dev/null`" ]; then
159 /usr/sbin/useradd -u 46 -g %{name} -M -r -d %{_var}/log/%{name} -s /bin/false \
160 -c "SNORT" snort 2> /dev/null || true
164 if [ "$1" = "1" ] ; then
165 /sbin/chkconfig --add snort
166 touch %{_var}/log/%{name} && chown snort.snort %{_var}/log/%{name}
168 if [ -f /var/lock/subsys/snort ]; then
169 /etc/rc.d/init.d/snort restart 1>&2
171 echo "Run \"/etc/rc.d/init.d/snort start\" to start Snort daemon."
176 if [ "$1" = "0" ] ; then
177 if [ -f /var/lock/subsys/snort ]; then
178 /etc/rc.d/init.d/snort stop 1>&2
180 /sbin/chkconfig --del snort
184 if [ "$1" = "0" ] ; then
185 /usr/sbin/userdel snort 2> /dev/null || true
186 /usr/sbin/groupdel snort 2> /dev/null || true
190 %defattr(644,root,root,755)
191 %doc doc/{AUTHORS,BUGS,CREDITS,FAQ,NEWS,README*,RULES*,TODO,USAGE}
192 %doc contrib/create* doc/*.pdf
193 %attr(755,root,root) %{_sbindir}/*
194 %attr(770,root,snort) %dir %{_var}/log/%{name}
195 %attr(770,root,snort) %dir %{_var}/log/archiv/%{name}
196 %attr(750,root,snort) %dir %{_sysconfdir}
197 %attr(750,root,snort) %dir %{_sysconfdir}/rules
198 %attr(640,root,snort) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
199 %attr(640,root,snort) %{_sysconfdir}/rules/*
200 %attr(754,root,root) /etc/rc.d/init.d/%{name}
201 %attr(640,root,root) /etc/logrotate.d/*
202 %{_datadir}/mibs/site/*.txt