From owner-freebsd-ports-bugs@FreeBSD.ORG Tue Apr 26 04:00:39 2005 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C53FC16A4CE for ; Tue, 26 Apr 2005 04:00:39 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 933EF43D3F for ; Tue, 26 Apr 2005 04:00:38 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j3Q40cY2083234 for ; Tue, 26 Apr 2005 04:00:38 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j3Q40csF083227; Tue, 26 Apr 2005 04:00:38 GMT (envelope-from gnats) Resent-Date: Tue, 26 Apr 2005 04:00:38 GMT Resent-Message-Id: <200504260400.j3Q40csF083227@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Bob Hockney Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E23A316A4CE for ; Tue, 26 Apr 2005 03:51:43 +0000 (GMT) Received: from smtp.ford-prefect.net (dsl081-233-106.lax1.dsl.speakeasy.net [64.81.233.106]) by mx1.FreeBSD.org (Postfix) with ESMTP id D11F143D1D for ; Tue, 26 Apr 2005 03:51:42 +0000 (GMT) (envelope-from zeus@ix.netcom.com) Received: from server.ford-prefect.net (server.ford-prefect.net [127.0.0.1]) j3Q3ljjw018780 for ; Mon, 25 Apr 2005 20:47:45 -0700 Received: (from root@localhost) by server.ford-prefect.net (8.12.11/8.12.11/Submit) id j3Q3ljZG018777; Mon, 25 Apr 2005 20:47:45 -0700 Message-Id: <200504260331.j3Q3VmvQ053264@notebook.ford-prefect.net> Date: Mon, 25 Apr 2005 20:31:48 -0700 (PDT) From: Bob Hockney To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/80352: New port: security/webfwlog Web-based firewall log analyzer X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Bob Hockney List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Apr 2005 04:00:40 -0000 >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 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 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 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: