1 # TODO: cp spec name to apache-mod_evasive.spec as it is now official name
2 # see http://www.nuclearelephant.com/projects/dosevasive/
3 %define mod_name evasive
4 %define apxs /usr/sbin/apxs
5 Summary: Apache DoS Evasive Maneuvers Module
6 Summary(pl.UTF-8): Moduł manewrów omijających ataki DoS dla Apache
7 Name: apache-mod_%{mod_name}
11 Group: Networking/Daemons/HTTP
12 Source0: http://www.zdziarski.com/projects/mod_evasive/mod_%{mod_name}_%{version}.tar.gz
13 # Source0-md5: 784fca4a124f25ccff5b48c7a69a65e5
15 URL: http://www.zdziarski.com/projects/mod_evasive/
16 BuildRequires: %{apxs}
17 BuildRequires: apache-devel >= 2.0
18 BuildRequires: rpmbuild(macros) >= 1.268
19 BuildRequires: zlib-devel
20 Requires: apache(modules-api) = %apache_modules_api
21 Provides: apache-mod_dosevasive
22 Obsoletes: apache-mod_dosevasive
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 %define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
26 %define _sysconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)
29 mod_(dos)evasive is an evasive maneuvers module for Apache to provide
30 evasive action in the event of an HTTP DoS or DDoS attack or brute
31 force attack. It is also designed to be a detection and network
32 management tool, and can be easily configured to talk to ipchains,
33 firewalls, routers, and etcetera. mod_dosevasive presently reports
34 abuses via email and syslog facilities.
36 %description -l pl.UTF-8
37 mod_(dos)evasive to moduł manewrów omijających dla Apache, zapewniający
38 akcje omijające w przypadku ataków DoS, DDoS lub brute force na usługę
39 HTTP. Został zaprojektowany także jako narzędzie do wykrywania i
40 zarządzania siecią, może być łatwo skonfigurowany do współpracy z
41 ipchains, firewallami, routerami itp. mod_dosevasive obecnie raportuje
42 nadużycia pocztą elektroniczną i poprzez sysloga.
45 %setup -q -n mod_%{mod_name}
48 %{apxs} -c mod_%{mod_name}20.c -lz
51 rm -rf $RPM_BUILD_ROOT
52 install -d $RPM_BUILD_ROOT%{_pkglibdir}
53 install -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
55 install .libs/mod_%{mod_name}20.so $RPM_BUILD_ROOT%{_pkglibdir}/mod_%{mod_name}.so
56 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf/80_mod_%{mod_name}.conf
59 rm -rf $RPM_BUILD_ROOT
62 %service -q httpd restart
65 if [ "$1" = "0" ]; then
66 %service -q httpd restart
70 %defattr(644,root,root,755)
72 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf/*_mod_%{mod_name}.conf
73 %attr(755,root,root) %{_pkglibdir}/*.so