]> git.pld-linux.org Git - packages/apache-mod_dosevasive.git/blob - apache-mod_dosevasive.spec
ee2bea1de8a9188d0ada8ae9494ce059180146b9
[packages/apache-mod_dosevasive.git] / apache-mod_dosevasive.spec
1 %define         mod_name        dosevasive
2 %define         apxs            /usr/sbin/apxs
3 Summary:        Apache DoS Evasive Maneuvers Module
4 Summary(pl):    Modu³ manewrów omijaj±cych ataki DoS dla Apache
5 Name:           apache-mod_%{mod_name}
6 Version:        1.10
7 Release:        2
8 License:        GPL v2+
9 Group:          Networking/Daemons
10 Source0:        http://www.nuclearelephant.com/projects/dosevasive/mod_%{mod_name}_%{version}.tar.gz
11 # Source0-md5:  5e5eee54b3fba64c83898828693931ff
12 Source1:        %{name}.conf
13 URL:            http://www.nuclearelephant.com/projects/dosevasive/
14 BuildRequires:  %{apxs}
15 BuildRequires:  apache-devel >= 2.0
16 BuildRequires:  zlib-devel
17 Requires:       apache(modules-api) = %apache_modules_api
18 Requires:       apache >= 2.0
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %define         _pkglibdir      %(%{apxs} -q LIBEXECDIR 2>/dev/null)
22 %define         _sysconfdir     %(%{apxs} -q SYSCONFDIR 2>/dev/null)
23
24 %description
25 mod_dosevasive is an evasive maneuvers module for Apache to provide
26 evasive action in the event of an HTTP DoS or DDoS attack or brute
27 force attack. It is also designed to be a detection and network
28 management tool, and can be easily configured to talk to ipchains,
29 firewalls, routers, and etcetera. mod_dosevasive presently reports
30 abuses via email and syslog facilities.
31
32 %description -l pl
33 mod_dosevasive to modu³ manewrów omijaj±cych dla Apache, zapewniaj±cy
34 akcje omijaj±ce w przypadku ataków DoS, DDoS lub brute force na us³ugê
35 HTTP. Zosta³ zaprojektowany tak¿e jako narzêdzie do wykrywania i
36 zarz±dzania sieci±, mo¿e byæ ³atwo skonfigurowany do wspó³pracy z
37 ipchains, firewallami, routerami itp. mod_dosevasive obecnie raportuje
38 nadu¿ycia poczt± elektroniczn± i poprzez sysloga.
39
40 %prep
41 %setup -q -n mod_%{mod_name}
42
43 %build
44 %{apxs} -c mod_%{mod_name}20.c -lz
45
46 %install
47 rm -rf $RPM_BUILD_ROOT
48 install -d $RPM_BUILD_ROOT%{_pkglibdir}
49 install -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf
50
51 install .libs/mod_%{mod_name}20.so $RPM_BUILD_ROOT%{_pkglibdir}/mod_%{mod_name}.so
52 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/80_%{mod_name}.conf
53
54 %clean
55 rm -rf $RPM_BUILD_ROOT
56
57 %post
58 if [ -f /var/lock/subsys/httpd ]; then
59         /etc/rc.d/init.d/httpd restart 1>&2
60 fi
61
62 %preun
63 if [ "$1" = "0" ]; then
64         if [ -f /var/lock/subsys/httpd ]; then
65                 /etc/rc.d/init.d/httpd restart 1>&2
66         fi
67 fi
68
69 %files
70 %defattr(644,root,root,755)
71 %doc README
72 %attr(755,root,root) %{_pkglibdir}/*
73 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd/httpd.conf/*
This page took 0.044301 seconds and 2 git commands to generate.