summaryrefslogtreecommitdiffstats
path: root/main/awall
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2013-08-02 07:59:50 +0300
committerTimo Teräs <timo.teras@iki.fi>2013-08-02 08:01:00 +0300
commitd83414351779f7b3201e36d294d8d15b17d0ebda (patch)
tree54fa02844d91ed7376c6f879c1368bfaec6e8f43 /main/awall
parentd29a66e06d0cf83c9f3f3e01d8b4cf15f1b0d6a6 (diff)
downloadaports-d83414351779f7b3201e36d294d8d15b17d0ebda.tar.bz2
aports-d83414351779f7b3201e36d294d8d15b17d0ebda.tar.xz
main/awall: use hashlimit for hihgrate flow- and conn-limits
Patch from Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>
Diffstat (limited to 'main/awall')
-rw-r--r--main/awall/APKBUILD14
-rw-r--r--main/awall/use-hashlimit.patch14
2 files changed, 23 insertions, 5 deletions
diff --git a/main/awall/APKBUILD b/main/awall/APKBUILD
index b29e3fc3d..8526b4b3d 100644
--- a/main/awall/APKBUILD
+++ b/main/awall/APKBUILD
@@ -2,7 +2,7 @@
# Maintainer: Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>
pkgname=awall
pkgver=0.3.1
-pkgrel=0
+pkgrel=1
pkgdesc="Alpine Wall"
url=http://git.alpinelinux.org/cgit/awall/
arch=noarch
@@ -10,7 +10,8 @@ license=GPL-2
replaces="awall-nat"
depends="bind-tools ip6tables ipset iptables lua lua-alt-getopt lua-filesystem lua-json4 lua-pc lua-signal lua-sleep lua-stringy xtables-addons"
subpackages=$pkgname-masquerade
-source="http://dev.alpinelinux.org/archive/awall/awall-${pkgver}.tar.bz2"
+source="http://dev.alpinelinux.org/archive/awall/awall-${pkgver}.tar.bz2
+ use-hashlimit.patch"
_builddir=$srcdir/awall-${pkgver}
@@ -42,6 +43,9 @@ masquerade() {
done
}
-md5sums="b0547d6c2a90515b0fd66b3b9cf80ad6 awall-0.3.1.tar.bz2"
-sha256sums="7780a298b2f09ec959974e5f6fc5c64c196aa8c33b2bc0135a15dcfcb315cacb awall-0.3.1.tar.bz2"
-sha512sums="5e4e150812899dd47ff607e5701e59fa17b4889c4dd2f60df864d3f831d28f89ac277789e7de6bb70a1578723f7e8782a3fccb3a645aeec35a013b8e62c01880 awall-0.3.1.tar.bz2"
+md5sums="b0547d6c2a90515b0fd66b3b9cf80ad6 awall-0.3.1.tar.bz2
+502dfb94d8211304c3f119aa4e0005f3 use-hashlimit.patch"
+sha256sums="7780a298b2f09ec959974e5f6fc5c64c196aa8c33b2bc0135a15dcfcb315cacb awall-0.3.1.tar.bz2
+26da6858a9a583bdc280e2c42522607f2d449228e9e7a13fe6635522180cfa45 use-hashlimit.patch"
+sha512sums="5e4e150812899dd47ff607e5701e59fa17b4889c4dd2f60df864d3f831d28f89ac277789e7de6bb70a1578723f7e8782a3fccb3a645aeec35a013b8e62c01880 awall-0.3.1.tar.bz2
+542d0bd3eb6a8e336460c2cca56b01c4c2d3ea2ce92f975429bd22078882caad3404e915fd48d2cb311caa585002b484311b0f2bff032494f1efe26cb7756ebe use-hashlimit.patch"
diff --git a/main/awall/use-hashlimit.patch b/main/awall/use-hashlimit.patch
new file mode 100644
index 000000000..e8d768d39
--- /dev/null
+++ b/main/awall/use-hashlimit.patch
@@ -0,0 +1,14 @@
+diff --git a/awall/modules/filter.lua b/awall/modules/filter.lua
+index f01b586..d21b79e 100644
+--- a/awall/modules/filter.lua
++++ b/awall/modules/filter.lua
+@@ -212,7 +212,7 @@ function Filter:extraoptfrags()
+ if count > RECENT_MAX_COUNT then
+ ofrags = {
+ {
+- opts='-m limit --limit '..count..'/second',
++ opts='-m hashlimit --hashlimit-upto '..count..'/second --hashlimit-mode srcip --hashlimit-name '..chain,
+ target=logchain(self.log, 'accept', 'ACCEPT')
+ },
+ {target='DROP'}
+