%define mod_name dosevasive %define apxs /usr/sbin/apxs Summary: Apache DoS Evasive Maneuvers Module Summary(pl): Moduł manewrów omijających ataki DoS dla Apache Name: apache-mod_%{mod_name} Version: 1.8 Release: 1 License: GPL v2+ Group: Networking/Daemons Source0: http://www.nuclearelephant.com/projects/dosevasive/mod_%{mod_name}.%{version}.tar.gz # Source0-md5: 243d24e205c3b82ef55542887e03d998 URL: http://www.nuclearelephant.com/projects/dosevasive/ BuildRequires: %{apxs} BuildRequires: apache-devel >= 2 Requires(post,preun): %{apxs} Requires: apache >= 2 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _pkglibdir %(%{apxs} -q LIBEXECDIR) %description mod_dosevasive is an evasive maneuvers module for Apache to provide evasive action in the event of an HTTP DoS or DDoS attack or brute force attack. It is also designed to be a detection and network management tool, and can be easily configured to talk to ipchains, firewalls, routers, and etcetera. mod_dosevasive presently reports abuses via email and syslog facilities. %description -l pl mod_dosevasive to moduł manewrów omijających dla Apache, zapewniający akcje omijające w przypadku ataków DoS, DDoS lub brute force na usługę HTTP. Został zaprojektowany także jako narzędzie do wykrywania i zarządzania siecią, może być łatwo skonfigurowany do współpracy z ipchains, firewallami, routerami itp. mod_dosevasive obecnie raportuje nadużycia pocztą elektroniczną i poprzez sysloga. %prep %setup -q -n mod_%{mod_name} %build %{apxs} -c mod_%{mod_name}20.c -lz %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_pkglibdir} install .libs/mod_%{mod_name}20.so $RPM_BUILD_ROOT%{_pkglibdir}/mod_%{mod_name}.so %clean rm -rf $RPM_BUILD_ROOT %post %{apxs} -e -a -n %{mod_name} %{_pkglibdir}/mod_%{mod_name}.so 1>&2 if [ -f /var/lock/subsys/httpd ]; then /etc/rc.d/init.d/httpd restart 1>&2 fi %preun if [ "$1" = "0" ]; then %{apxs} -e -A -n %{mod_name} %{_pkglibdir}/mod_%{mod_name}.so 1>&2 if [ -f /var/lock/subsys/httpd ]; then /etc/rc.d/init.d/httpd restart 1>&2 fi fi %files %defattr(644,root,root,755) %doc README %attr(755,root,root) %{_pkglibdir}/*