Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Apr 2005 20:31:48 -0700 (PDT)
From:      Bob Hockney <zeus@ix.netcom.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/80352: New port: security/webfwlog Web-based firewall log analyzer
Message-ID:  <200504260331.j3Q3VmvQ053264@notebook.ford-prefect.net>
Resent-Message-ID: <200504260400.j3Q40csF083227@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         80352
>Category:       ports
>Synopsis:       New port: security/webfwlog Web-based firewall log analyzer
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Apr 26 04:00:37 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Bob Hockney
>Release:        FreeBSD 4.11-STABLE i386
>Organization:
>Environment:
System: FreeBSD notebook.ford-prefect.net 4.11-STABLE FreeBSD 4.11-STABLE #0: Sun Apr 24 14:13:29 PDT 2005 root@notebook.ford-prefect.net:/usr/obj/usr/src/sys/NOTEBOOK-4.10 i386

>Description:
	Webfwlog is a web-based firewall log analysis and reporting tool, and
supports ipfilter and ipfw log file formats.  It is interactive and allow the
user to "drill-down" from a summary report to packet details logged.  It
also has great flexibility in the format of the output and which logged records
are included.  Sample report definitions are included and are saved in a
database (MySQL or PostgreSQL) and can be modified by the user.

More info at: http://www.webfwlog.net

>How-To-Repeat:
	
>Fix:
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	webfwlog
#	webfwlog/pkg-descr
#	webfwlog/Makefile
#	webfwlog/files
#	webfwlog/files/pkg-message.in
#	webfwlog/pkg-plist
#	webfwlog/distinfo
#	webfwlog/pkg-message
#
echo c - webfwlog
mkdir -p webfwlog > /dev/null 2>&1
echo x - webfwlog/pkg-descr
sed 's/^X//' >webfwlog/pkg-descr << 'END-of-webfwlog/pkg-descr'
XWebfwlog is a flexible web-based analysis and reporting tool for firewall 
Xlogs.  It supports log files in standard ipfilter or ipfw format.
X
XWith Webfwlog you can design reports to use on your firewall logs in whatever 
Xconfiguration you desire.  Included are example reports as a starting
Xpoint.  You can sort a report with a single click, "drill-down" on the reports
Xall the way to the packet level, and save your reports for later use.  You can
Xalso create a link directly to any saved report.
X
XWebfwlog requires a web server with PHP support and a MySQL or PostgresSQL
Xdatabase server.
X
XWWW: http://www.webfwlog.net
X
X- Bob Hockney
Xzeus@ix.netcom.com
END-of-webfwlog/pkg-descr
echo x - webfwlog/Makefile
sed 's/^X//' >webfwlog/Makefile << 'END-of-webfwlog/Makefile'
X# New ports collection makefile for:   webfwlog
X# Date created:        21 November 2004
X# Whom:                Bob Hockney <zeus@ix.netcom.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=		webfwlog
XPORTVERSION=		0.91
XCATEGORIES=		security
XMASTER_SITES=		${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
X
XPATCH_SITES=		http://devel.webfwlog.net/download/patches/
XPATCHFILES=			webfwlog-0.91-order_state.patch
XPATCH_DIST_STRIP=	-p1
X
XMAINTAINER=		zeus@ix.netcom.com
XCOMMENT=		A web-based firewall log analyzer
X
XOPTIONS=		MYSQL "Include MySQL Support" on \
X			POSTGRESQL "Include PostgreSQL Support" off
X
XGNU_CONFIGURE=		yes
XCONFIGURE_ARGS+=	--with-html-doc-root=${PREFIX}/${HTML_DOC_ROOT}
XCONFIGURE_ARGS+=	--enable-syslog
X
XUSE_PHP=		yes
XWANT_PHP_WEB=	yes
X
X# Set HTML_DOC_ROOT to your webserver's Document Root where you
X# want to install webfwlog, relative to ${PREFIX}.
X
XHTML_DOC_ROOT?=		www/data
X
XPLIST_SUB=		HTML_DOC_ROOT=${HTML_DOC_ROOT}
X
XSUB_FILES=		pkg-message
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_MYSQL)
XUSE_MYSQL=		yes
XCONFIGURE_ARGS+=	--with-mysql
X.endif
X
X.if defined(WITH_POSTGRESQL)
XUSE_PGSQL=
XCONFIGURE_ARGS+=	--with-pgsql
X.endif
X
XBINGRP=			${WWWGRP}
XBINMODE=		4550
X
Xpre-install:
X	@${MKDIR} ${PREFIX}/${HTML_DOC_ROOT}
X
Xpost-install:
X
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X	@${INSTALL_MAN} ${WRKSRC}/COPYING ${WRKSRC}/AUTHORS ${WRKSRC}/README \
X		${WRKSRC}/INSTALL ${WRKSRC}/CREDITS ${DOCSDIR}
X	@${INSTALL_MAN} ${WRKSRC}/ChangeLog ${WRKSRC}/ReleaseNotes ${DOCSDIR}
X
X	@${MKDIR} ${DOCSDIR}/mysql/scripts
X	@${INSTALL_MAN} ${WRKSRC}/mysql/README ${WRKSRC}/mysql/setup ${DOCSDIR}/mysql
X	@${INSTALL_MAN} ${WRKSRC}/mysql/scripts/* ${DOCSDIR}/mysql/scripts
X	@${CHMOD} a+x ${DOCSDIR}/mysql/setup
X
X	@${MKDIR} ${DOCSDIR}/pgsql/scripts
X	@${INSTALL_MAN} ${WRKSRC}/pgsql/README ${WRKSRC}/pgsql/setup ${DOCSDIR}/pgsql
X	@${INSTALL_MAN} ${WRKSRC}/pgsql/scripts/* ${DOCSDIR}/pgsql/scripts
X	@${CHMOD} a+x ${DOCSDIR}/pgsql/setup
X
X	@${MKDIR} ${EXAMPLESDIR}
X	@${INSTALL_MAN} ${WRKSRC}/examples/* ${EXAMPLESDIR}
X.endif
X
X	@if test -f ${PREFIX}/etc/webfwlog.conf; \
X	then \
X		${CHOWN} :${WWWGRP} ${PREFIX}/etc/webfwlog.conf; \
X		${CHMOD} 0640 ${PREFIX}/etc/webfwlog.conf; \
X	fi
X	@${INSTALL_DATA} ${WRKSRC}/webfwlog.conf ${PREFIX}/etc/webfwlog.conf.sample
X	@${CHOWN} :${WWWGRP} ${PREFIX}/etc/webfwlog.conf.sample
X	@${CHMOD} 0640 ${PREFIX}/etc/webfwlog.conf.sample
X	@if test -f ${PREFIX}/etc/webfwlog.conf && \
X		test -f ${PREFIX}/etc/webfwlog.conf.sample && \
X		test "`diff ${PREFIX}/etc/webfwlog.conf ${PREFIX}/etc/webfwlog.conf.sample`" ; \
X	then :; \
X	else \
X		${RM} -f ${PREFIX}/etc/webfwlog.conf; \
X	fi
X	@${RM} -f ${PREFIX}/etc/webfwlog.conf.new
X	@${CHMOD} 0555 ${PREFIX}/${HTML_DOC_ROOT}/webfwlog
X	@${CHMOD} 0555 ${PREFIX}/${HTML_DOC_ROOT}/webfwlog/include
X
X	@${ECHO}
X	@${CAT} pkg-message
X	@${ECHO}
X
X.include <bsd.port.post.mk>
END-of-webfwlog/Makefile
echo c - webfwlog/files
mkdir -p webfwlog/files > /dev/null 2>&1
echo x - webfwlog/files/pkg-message.in
sed 's/^X//' >webfwlog/files/pkg-message.in << 'END-of-webfwlog/files/pkg-message.in'
XWebfwlog-0.91 has been installed.  You should read the README in the mysql or
Xpgsql directoy in %%DOCSDIR%% for information
Xon setting up your MySQL or PostgreSQL server for use with webfwlog, and also
Xcopy the webfwlog.conf.sample file in %%PREFIX%%/etc to webfwlog.conf and
Xadjust it to your installation.  This file is well-commented.
END-of-webfwlog/files/pkg-message.in
echo x - webfwlog/pkg-plist
sed 's/^X//' >webfwlog/pkg-plist << 'END-of-webfwlog/pkg-plist'
Xbin/wfwl_syslog
Xetc/webfwlog.conf.sample
X%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
X%%PORTDOCS%%%%DOCSDIR%%/COPYING
X%%PORTDOCS%%%%DOCSDIR%%/CREDITS
X%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
X%%PORTDOCS%%%%DOCSDIR%%/INSTALL
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes
X%%PORTDOCS%%%%DOCSDIR%%/mysql/README
X%%PORTDOCS%%%%DOCSDIR%%/mysql/setup
X%%PORTDOCS%%%%DOCSDIR%%/mysql/scripts/temp_grants
X%%PORTDOCS%%%%DOCSDIR%%/mysql/scripts/ulog_copy
X%%PORTDOCS%%%%DOCSDIR%%/mysql/scripts/ulog_local
X%%PORTDOCS%%%%DOCSDIR%%/mysql/scripts/ulogd_grants
X%%PORTDOCS%%%%DOCSDIR%%/mysql/scripts/wfwl_grants
X%%PORTDOCS%%%%DOCSDIR%%/mysql/scripts/wfwl_hostnames_create
X%%PORTDOCS%%%%DOCSDIR%%/mysql/scripts/wfwl_reports_addcol
X%%PORTDOCS%%%%DOCSDIR%%/mysql/scripts/wfwl_reports_altercol
X%%PORTDOCS%%%%DOCSDIR%%/mysql/scripts/wfwl_reports_create
X%%PORTDOCS%%%%DOCSDIR%%/mysql/scripts/wfwl_services_create
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/README
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/setup
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/scripts/ulog_copy
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/scripts/ulog_local
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/scripts/ulogd_73_grants
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/scripts/ulogd_grants
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/scripts/wfwl_73_grants
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/scripts/wfwl_functions
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/scripts/wfwl_grants
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/scripts/wfwl_hostnames_create
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/scripts/wfwl_reports_addcol
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/scripts/wfwl_reports_create
X%%PORTDOCS%%%%DOCSDIR%%/pgsql/scripts/wfwl_services_create
X%%PORTDOCS%%%%EXAMPLESDIR%%/basic
X%%PORTDOCS%%%%EXAMPLESDIR%%/current_count
X%%PORTDOCS%%%%EXAMPLESDIR%%/current_dport
X%%PORTDOCS%%%%EXAMPLESDIR%%/last20hosts
X%%PORTDOCS%%%%EXAMPLESDIR%%/latest_logged_packets
X%%PORTDOCS%%%%EXAMPLESDIR%%/recent_active
X%%PORTDOCS%%%%EXAMPLESDIR%%/tcpports
X%%PORTDOCS%%%%EXAMPLESDIR%%/tcpsyn
X%%PORTDOCS%%%%EXAMPLESDIR%%/udpports
X%%HTML_DOC_ROOT%%/webfwlog/include/config.php
X%%HTML_DOC_ROOT%%/webfwlog/include/criteria.php
X%%HTML_DOC_ROOT%%/webfwlog/include/debug.php
X%%HTML_DOC_ROOT%%/webfwlog/include/delete_report.php
X%%HTML_DOC_ROOT%%/webfwlog/include/edit_doc.php
X%%HTML_DOC_ROOT%%/webfwlog/include/edit_report.php
X%%HTML_DOC_ROOT%%/webfwlog/include/functions.php
X%%HTML_DOC_ROOT%%/webfwlog/include/home.php
X%%HTML_DOC_ROOT%%/webfwlog/include/html_out.php
X%%HTML_DOC_ROOT%%/webfwlog/include/import.php
X%%HTML_DOC_ROOT%%/webfwlog/include/orders.php
X%%HTML_DOC_ROOT%%/webfwlog/include/packet.php
X%%HTML_DOC_ROOT%%/webfwlog/include/save_report.php
X%%HTML_DOC_ROOT%%/webfwlog/include/selection.php
X%%HTML_DOC_ROOT%%/webfwlog/include/sorting.php
X%%HTML_DOC_ROOT%%/webfwlog/include/sql.php
X%%HTML_DOC_ROOT%%/webfwlog/include/state.php
X%%HTML_DOC_ROOT%%/webfwlog/include/static.php
X%%HTML_DOC_ROOT%%/webfwlog/include/syslog.php
X%%HTML_DOC_ROOT%%/webfwlog/include/update_cache.php
X%%HTML_DOC_ROOT%%/webfwlog/style.css
X%%HTML_DOC_ROOT%%/webfwlog/index.php
X@dirrm %%HTML_DOC_ROOT%%/webfwlog/include
X@dirrm %%HTML_DOC_ROOT%%/webfwlog
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/pgsql/scripts
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/pgsql
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/mysql/scripts
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/mysql
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
END-of-webfwlog/pkg-plist
echo x - webfwlog/distinfo
sed 's/^X//' >webfwlog/distinfo << 'END-of-webfwlog/distinfo'
XMD5 (webfwlog-0.91.tar.gz) = c60ffe77ffa92f339410dd43cf8b4825
XSIZE (webfwlog-0.91.tar.gz) = 244307
XMD5 (webfwlog-0.91-order_state.patch) = 9e4af7759320e08957915fc394f2e0d1
XSIZE (webfwlog-0.91-order_state.patch) = 1230
END-of-webfwlog/distinfo
echo x - webfwlog/pkg-message
sed 's/^X//' >webfwlog/pkg-message << 'END-of-webfwlog/pkg-message'
XWebfwlog-0.91 has been installed.  You should read the README in the mysql or
Xpgsql directoy in documentaton directory for information on setting up your
XMySQL or PostgreSQL server for use with webfwlog, and also copy the
Xwebfwlog.conf.sample file in etc to webfwlog.conf and adjust it to your
Xinstallation.  This file is well-commented.
END-of-webfwlog/pkg-message
exit

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200504260331.j3Q3VmvQ053264>