aboutsummaryrefslogtreecommitdiff
path: root/security
diff options
context:
space:
mode:
Diffstat (limited to 'security')
-rw-r--r--security/bruteforceblocker/Makefile27
-rw-r--r--security/bruteforceblocker/distinfo4
-rw-r--r--security/bruteforceblocker/files/pkg-message.in4
-rw-r--r--security/bruteforceblocker/pkg-descr15
-rw-r--r--security/bruteforceblocker/pkg-plist8
5 files changed, 43 insertions, 15 deletions
diff --git a/security/bruteforceblocker/Makefile b/security/bruteforceblocker/Makefile
index 8b986ec1c29c..e2e46f4e76aa 100644
--- a/security/bruteforceblocker/Makefile
+++ b/security/bruteforceblocker/Makefile
@@ -6,20 +6,23 @@
#
PORTNAME= bruteforceblocker
-PORTVERSION= 1.1
+PORTVERSION= 1.2
CATEGORIES= security
MASTER_SITES= http://danger.rulez.sk/projects/bruteforceblocker/ \
${MASTER_SITE_LOCAL}
MASTER_SITE_SUBDIR= pav
MAINTAINER= danger@rulez.sk
-COMMENT= Checks for failed login attempts and blocks given IPs
+COMMENT= Checks for SSH bruteforce and blocks given IPs
+
+RUN_DEPENDS= ${SITE_PERL}/${PERL_ARCH}/Unix/Syslog.pm:${PORTSDIR}/sysutils/p5-Unix-Syslog \
+ ${SITE_PERL}/Sys/Hostname/Long.pm:${PORTSDIR}/sysutils/p5-Sys-Hostname-Long \
+ ${SITE_PERL}/LWP/UserAgent.pm:${PORTSDIR}/www/p5-libwww
NO_BUILD= yes
USE_PERL5_RUN= yes
-WRKSRC= ${WRKDIR}
-PLIST_FILES= bin/${PORTNAME}.pl
+WRKSRC= ${WRKDIR}/${PORTNAME}
PKGMESSAGE= ${WRKDIR}/pkg-message
SUB_FILES= pkg-message
@@ -34,7 +37,21 @@ IGNORE= requires at least FreeBSD 5.2
.endif
do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}.pl ${PREFIX}/bin/${PORTNAME}.pl
+ ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}.pl ${PREFIX}/sbin/${PORTNAME}
+ ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.conf ${PREFIX}/etc/${PORTNAME}.conf-dist
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+.for FILE in INSTALL CHANGELOG CREDITS
+ ${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
+.endfor
+.endif
+
+post-install:
+ @if [ ! -f ${PREFIX}/etc/${PORTNAME}.conf ]; then \
+ ${CP} -p ${PREFIX}/etc/${PORTNAME}.conf-dist ${PREFIX}/etc/${PORTNAME}.conf ; \
+ fi
+.if !defined(BATCH)
@${CAT} ${PKGMESSAGE}
+.endif
.include <bsd.port.post.mk>
diff --git a/security/bruteforceblocker/distinfo b/security/bruteforceblocker/distinfo
index 217aa5d1f65a..d555fef46eb1 100644
--- a/security/bruteforceblocker/distinfo
+++ b/security/bruteforceblocker/distinfo
@@ -1,2 +1,2 @@
-MD5 (bruteforceblocker-1.1.tar.gz) = 98f1c8bebd445b06b414b52931d0df93
-SIZE (bruteforceblocker-1.1.tar.gz) = 1451
+MD5 (bruteforceblocker-1.2.tar.gz) = cd17bc33fb0743bc64409c77ae4a7c1d
+SIZE (bruteforceblocker-1.2.tar.gz) = 4390
diff --git a/security/bruteforceblocker/files/pkg-message.in b/security/bruteforceblocker/files/pkg-message.in
index 9b3a75aabfda..d809360b671c 100644
--- a/security/bruteforceblocker/files/pkg-message.in
+++ b/security/bruteforceblocker/files/pkg-message.in
@@ -1,5 +1,5 @@
===> CONFIGURATION NOTE:
-To setup bruteforceblocker, you should check main script
-located at %%PREFIX%%/bin/bruteforceblocker.pl
+Configuration of BruteForceBlocker is done via main configuration file
+located at %%PREFIX%%/etc/bruteforceblocker.conf
diff --git a/security/bruteforceblocker/pkg-descr b/security/bruteforceblocker/pkg-descr
index 93ad7cbcfe02..1eb01b993f4b 100644
--- a/security/bruteforceblocker/pkg-descr
+++ b/security/bruteforceblocker/pkg-descr
@@ -1,9 +1,12 @@
-BruteForceBlocker is a script, that works along with pf - OpenBSD's firewall.
-When this script is running, it checks sshd's auth log for Failed Password
-attempts and counts it's number. When given IP reaches specified number of
-fails, script adds this IP to the pf's table and block any other traffic to
-the given box. If you are bored of those automated auth tries, you will be
-happy with this script.
+BruteForceBlocker is a perl script, that works along with pf - OpenBSD's
+firewall (Which is also available on FreeBSD since version 5.2 is out).
+It's main purpose is to block SSH bruteforce attacks via firewall.
+When this script is running, it checks sshd logs from syslog and looks
+for Failed Login attempts - mostly some annoying script attacks, and
+counts number of such attempts. When given IP reaches configured limit
+of fails, script puts this IP to the pf's table and blocks any further
+traffic to the that box from given IP (This also depends on
+configuration done in pf.conf).
WWW: http://danger.rulez.sk/projects/bruteforceblocker/
diff --git a/security/bruteforceblocker/pkg-plist b/security/bruteforceblocker/pkg-plist
new file mode 100644
index 000000000000..1b3e0c5a8028
--- /dev/null
+++ b/security/bruteforceblocker/pkg-plist
@@ -0,0 +1,8 @@
+%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG
+%%PORTDOCS%%%%DOCSDIR%%/CREDITS
+%%PORTDOCS%%%%DOCSDIR%%/INSTALL
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+@unexec if cmp -s %D/etc/bruteforceblocker.conf %D/etc/bruteforceblocker.conf-dist; then rm -f %D/etc/bruteforceblocker.conf; fi
+etc/bruteforceblocker.conf-dist
+@exec if [ ! -f %D/etc/bruteforceblocker.conf ] ; then cp -p %D/%F %B/bruteforceblocker.conf; fi
+sbin/bruteforceblocker