diff options
Diffstat (limited to 'www-apache/mod_evasive')
-rw-r--r-- | www-apache/mod_evasive/Manifest | 6 | ||||
-rw-r--r-- | www-apache/mod_evasive/files/10_mod_evasive.conf | 31 | ||||
-rw-r--r-- | www-apache/mod_evasive/metadata.xml | 5 | ||||
-rw-r--r-- | www-apache/mod_evasive/mod_evasive-1.10.1-r1.ebuild | 37 |
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 +} |