summaryrefslogtreecommitdiff
path: root/www-apache/mod_evasive
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /www-apache/mod_evasive
reinit the tree, so we can have metadata
Diffstat (limited to 'www-apache/mod_evasive')
-rw-r--r--www-apache/mod_evasive/Manifest6
-rw-r--r--www-apache/mod_evasive/files/10_mod_evasive.conf31
-rw-r--r--www-apache/mod_evasive/metadata.xml5
-rw-r--r--www-apache/mod_evasive/mod_evasive-1.10.1-r1.ebuild37
4 files changed, 79 insertions, 0 deletions
diff --git a/www-apache/mod_evasive/Manifest b/www-apache/mod_evasive/Manifest
new file mode 100644
index 000000000000..2e5e31acb364
--- /dev/null
+++ b/www-apache/mod_evasive/Manifest
@@ -0,0 +1,6 @@
+AUX 10_mod_evasive.conf 935 SHA256 4f73e43bc1673987f045c9a34387b28ffbd0a2a079b87a9d8e52dc9608c21b1f SHA512 4ba4591738df21b624826ca11ed83d6751592c03e1dcd1df44e1dc3ec9ebc5533f51c86a6e91fa650770972f2d242257043d02d0c22800a9a119ee9e79d5148e WHIRLPOOL 7827f5ba6839cabe0a1efc4659ffee59af680e6cf6fc5a5a5a62ff4fbc105d7f92cdf62a501d2c765f61b3675ebf444848919bb2119da20cdf1bf92c16187a32
+DIST mod_evasive_1.10.1.tar.gz 20454 SHA256 07c45139aa313899484a900f0fc162b3e17eb4f60fe474d7f3dd6c9941e95667 SHA512 03b276d1a3dc8e853ca7f3791d66383492a7ae8f3b73988f0eefa7e4e31f267da432e811de81c8d721033e152e94139efc99ad80da809f220a1330e9d43d39ba WHIRLPOOL d461998009eba9c961388b29e504e33d151f7720b84c7151b1b69e25428e55ef8eb1b42edf3bbbc1dcc9b1432760efb80bf45bf1060361d95e4b983e381a17a7
+EBUILD mod_evasive-1.10.1-r1.ebuild 794 SHA256 b49b9bfef0648d64b77c09f98a549f95d95b0a6fff42b91943abee1823af0dc8 SHA512 533b58f4754d4ac11aa5faa358f060148b1f7f5571225878e3947a688b0e30eb589bf58a80efe037e0b589c8fad1d361ad4f1929f9c6012fe328e911c350fc34 WHIRLPOOL 50af7c9cc2c0a24b251348ad2c192969207f78b3415adc4ad6615e4879675bfb5b49f3a9b62ce824832985308c61a1293c5b602f0ce1a7d5ca1acf074933d03c
+MISC ChangeLog 2572 SHA256 3b21a755c96758e025f7c54c17c555f9c8c66b321089c70b33f5ccf04f4d2309 SHA512 ade37523ee19e1f9d3f358f638290eed507d10544b488cbe33758e29a349203cd2edc5cc309aefb94c325cc53be8d4c85f50de2b96280a30ddfa1015c946a00f WHIRLPOOL 852921a269a76f7562ce9f32b9e6a51020d5fb6edc3e7034aaefd170842fa2534a3ab7f56a9095415246ae7dc1f7dc8af1ebde23400890a1011ccec970c46639
+MISC ChangeLog-2015 1234 SHA256 5afa49564bb1ac00e8039ed6c2d03e05377e39269388fa09268c539a1f2f5644 SHA512 1bbf53a40ab5c9151b60f1c27d8138768d65f678c6952812607bd1a5034ed6622749f780ad88ffda1189f8093167c9e8ffe760e30b6bc4ff982aaa7b35202e02 WHIRLPOOL d69a008c7a50aec882a6e3f0cfbf4b8ba0eb5cd9683e916c02f7a2481a5df1cca617e524eabc118f6f287a02c723fea8291f44baa3646fd7cdf7e5305dce2a51
+MISC metadata.xml 166 SHA256 2caff447f5bd2701d8456ada5cc633c41ef4373fa4bfeabeb73599d40bcc941b SHA512 a56648c974a1d14dd4c18237532773c72057a13ab90c58b5da04f185e3c12a8bd8d5c21fb06053507f31766291a82dc7d87b34cd65fd94cfe2af7295c813ef84 WHIRLPOOL 1ff70497eca6531f0e0614c72a19f4b8e5ff486a58d369f4f0b36308d1d6b01168f9da887740e3b9f536236be251d3fe05f904d27a9233a7cf613416ba882968
diff --git a/www-apache/mod_evasive/files/10_mod_evasive.conf b/www-apache/mod_evasive/files/10_mod_evasive.conf
new file mode 100644
index 000000000000..31ea08c7bf09
--- /dev/null
+++ b/www-apache/mod_evasive/files/10_mod_evasive.conf
@@ -0,0 +1,31 @@
+<IfDefine EVASIVE>
+LoadModule evasive_module modules/mod_evasive.so
+
+DOSHashTableSize 3097
+DOSPageCount 5
+DOSSiteCount 100
+DOSPageInterval 2
+DOSSiteInterval 2
+DOSBlockingPeriod 10
+
+# Set here an email to notify the DoS to someone
+# (here is better to set the server administrator email)
+DOSEmailNotify root
+
+# Uncomment this line if you want to execute a specific command
+# after the DoS detection
+#DOSSystemCommand "su - someuser -c '/sbin/... %s ...'"
+
+# Specify the desired mod_evasive log location
+DOSLogDir /var/log/apache2/evasive
+
+# WHITELISTING IP ADDRESSES
+# IP addresses of trusted clients can be whitelisted to insure they are never
+# denied. The purpose of whitelisting is to protect software, scripts, local
+# searchbots, or other automated tools from being denied for requesting large
+# amounts of data from the server.
+#DOSWhitelist 127.0.0.*
+#DOSWhitelist 172.16.1.*
+</IfDefine>
+
+# vim: ts=4 filetype=apache
diff --git a/www-apache/mod_evasive/metadata.xml b/www-apache/mod_evasive/metadata.xml
new file mode 100644
index 000000000000..6f49eba8f496
--- /dev/null
+++ b/www-apache/mod_evasive/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<!-- maintainer-needed -->
+</pkgmetadata>
diff --git a/www-apache/mod_evasive/mod_evasive-1.10.1-r1.ebuild b/www-apache/mod_evasive/mod_evasive-1.10.1-r1.ebuild
new file mode 100644
index 000000000000..d9ffcc51580b
--- /dev/null
+++ b/www-apache/mod_evasive/mod_evasive-1.10.1-r1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit apache-module eutils
+
+KEYWORDS="~amd64 ~x86"
+
+DESCRIPTION="Evasive maneuvers module for the event of an HTTP DoS"
+HOMEPAGE="https://github.com/jzdziarski/mod_evasive"
+SRC_URI="http://www.zdziarski.com/projects/mod_evasive/${P/-/_}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+
+APACHE2_MOD_CONF="10_${PN}"
+APACHE2_MOD_DEFINE="EVASIVE"
+
+need_apache2_4
+
+S="${WORKDIR}"/${PN}
+
+src_prepare() {
+ # Apache 2.4
+ sed -i -e 's/connection->remote_ip/connection->client_ip/' mod_evasive20.c || die
+ mv ${PN}20.c ${PN}.c
+ sed -i -e 's:evasive20_module:evasive_module:g' ${PN}.c || die
+}
+
+src_install() {
+ keepdir /var/log/apache2/evasive
+ apache-module_src_install
+}