Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 4 Feb 2001 00:59:42 +0200 (IST)
From:      roman@xpert.com
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/24837: [NEW PORT] security/fwbuilder - GUI ipfilter rule builder
Message-ID:  <200102032259.f13Mxgw22528@alchemy.oven.org>

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

>Number:         24837
>Category:       ports
>Synopsis:       [NEW PORT] security/fwbuilder - GUI ipfilter rule builder
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Feb 03 15:00:03 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Roman Shterenzon
>Release:        FreeBSD 4.2-STABLE i386
>Organization:
>Environment:


>Description:

Firewall Builder consists of object-oriented GUI and set of policy compilers
for various firewall platforms. In Firewall Builder, firewall policy is a set
of rules, each rule consists of abstract objects which represent real network
objects and services (hosts, routers, firewalls, networks, protocols).
Firewall Builder helps user maintain database of objects and allows policy
editing using simple drag-and-drop operations.

Preferences and objects databases are stored in XML format. 
GUI and policy compilers are completely independent. Support for a new firewall
platform can be added to GUI without any changes done to the program, although
new policy compiler must be written. This provides for consistent abstract
model and the same GUI for different firewall platforms. Currently three most
popular free firewalls are supported: ipchains, iptables and ipfilter.
Because of this, Firewall Builder can be used to manage firewalls built on
variety of platforms including, but not limited to, Linux running ipchains or
iptables and FreeBSD or Solaris running ipfilter. 

WWW: http://www.crocodile.org/~vadim/fwbuilder/

>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:
#
#	fwbuilder
#	fwbuilder/Makefile
#	fwbuilder/distinfo
#	fwbuilder/pkg-comment
#	fwbuilder/pkg-descr
#	fwbuilder/pkg-plist
#	fwbuilder/files
#	fwbuilder/files/patch-aa
#	fwbuilder/files/patch-ab
#	fwbuilder/files/patch-ac
#	fwbuilder/files/patch-ad
#	fwbuilder/files/patch-ae
#	fwbuilder/files/patch-af
#
echo c - fwbuilder
mkdir -p fwbuilder > /dev/null 2>&1
echo x - fwbuilder/Makefile
sed 's/^X//' >fwbuilder/Makefile << 'END-of-fwbuilder/Makefile'
X# New ports collection makefile for:	fwbuilder
X# Date Created:				3 Feb 2001
X# Whom:					Roman Shterenzon <roman@xpert.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	fwbuilder
XPORTVERSION=	0.8.7
XCATEGORIES=	security
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
X
XMAINTAINER=	roman@xpert.com
X
XLIB_DEPENDS=	xml.5:${PORTSDIR}/textproc/libxml \
X		gtkmm.1:${PORTSDIR}/x11-toolkits/gtk--
X
XUSE_GMAKE=	yes
XUSE_X_PREFIX=	yes
XUSE_GTK=	yes
XUSE_LIBTOOL=	yes
XUSE_GNOMELIBS=	yes
XWITHOUT_ESOUND=	yes
X
X.include <bsd.port.mk>
END-of-fwbuilder/Makefile
echo x - fwbuilder/distinfo
sed 's/^X//' >fwbuilder/distinfo << 'END-of-fwbuilder/distinfo'
XMD5 (fwbuilder-0.8.7.tar.gz) = f0baca74d572db03b1ff009daf1f0096
END-of-fwbuilder/distinfo
echo x - fwbuilder/pkg-comment
sed 's/^X//' >fwbuilder/pkg-comment << 'END-of-fwbuilder/pkg-comment'
XFirewall Builder GUI for IPFilter
END-of-fwbuilder/pkg-comment
echo x - fwbuilder/pkg-descr
sed 's/^X//' >fwbuilder/pkg-descr << 'END-of-fwbuilder/pkg-descr'
XFirewall Builder consists of object-oriented GUI and set of policy compilers
Xfor various firewall platforms. In Firewall Builder, firewall policy is a set
Xof rules, each rule consists of abstract objects which represent real network
Xobjects and services (hosts, routers, firewalls, networks, protocols).
XFirewall Builder helps user maintain database of objects and allows policy
Xediting using simple drag-and-drop operations.
X
XPreferences and objects databases are stored in XML format. 
XGUI and policy compilers are completely independent. Support for a new firewall
Xplatform can be added to GUI without any changes done to the program, although
Xnew policy compiler must be written. This provides for consistent abstract
Xmodel and the same GUI for different firewall platforms. Currently three most
Xpopular free firewalls are supported: ipchains, iptables and ipfilter.
XBecause of this, Firewall Builder can be used to manage firewalls built on
Xvariety of platforms including, but not limited to, Linux running ipchains or
Xiptables and FreeBSD or Solaris running ipfilter. 
X
XWWW: http://www.crocodile.org/~vadim/fwbuilder/
X
XRoman Shterenzon <roman@xpert.com>
END-of-fwbuilder/pkg-descr
echo x - fwbuilder/pkg-plist
sed 's/^X//' >fwbuilder/pkg-plist << 'END-of-fwbuilder/pkg-plist'
Xbin/fwb_ipchains
Xbin/fwb_ipfilter
Xbin/fwb_iptables
Xbin/fwbuilder
Xinclude/fwcompiler.h
Xlib/libfwcompiler.a
Xshare/doc/fwbuilder/AUTHORS
Xshare/doc/fwbuilder/COPYING
Xshare/doc/fwbuilder/ChangeLog
Xshare/doc/fwbuilder/Credits
Xshare/doc/fwbuilder/FAQ
Xshare/doc/fwbuilder/NEWS
Xshare/doc/fwbuilder/README.compiler-framework
Xshare/doc/fwbuilder/README.examples
Xshare/doc/fwbuilder/README.gui
Xshare/doc/fwbuilder/README.ipchains
Xshare/doc/fwbuilder/README.ipfilter
Xshare/doc/fwbuilder/Requirements
Xshare/doc/fwbuilder/objects.xml
Xshare/gnome/fwbuilder/fwbuilder.dtd
Xshare/gnome/fwbuilder/fwbuilder_prefs.xml
Xshare/gnome/fwbuilder/objects_init.xml
Xshare/pixmaps/fwbuilder/accept.png
Xshare/pixmaps/fwbuilder/blank.xpm
Xshare/pixmaps/fwbuilder/check.xpm
Xshare/pixmaps/fwbuilder/clock.png
Xshare/pixmaps/fwbuilder/deny.png
Xshare/pixmaps/fwbuilder/drag_object.xpm
Xshare/pixmaps/fwbuilder/error.png
Xshare/pixmaps/fwbuilder/firewall.png
Xshare/pixmaps/fwbuilder/firewall_64.png
Xshare/pixmaps/fwbuilder/folder.png
Xshare/pixmaps/fwbuilder/folder_64.png
Xshare/pixmaps/fwbuilder/generic.xpm
Xshare/pixmaps/fwbuilder/host.png
Xshare/pixmaps/fwbuilder/host_64.png
Xshare/pixmaps/fwbuilder/icmp.xpm
Xshare/pixmaps/fwbuilder/interface.xpm
Xshare/pixmaps/fwbuilder/ip.xpm
Xshare/pixmaps/fwbuilder/log.png
Xshare/pixmaps/fwbuilder/neg.xpm
Xshare/pixmaps/fwbuilder/net.png
Xshare/pixmaps/fwbuilder/net_64.png
Xshare/pixmaps/fwbuilder/question.png
Xshare/pixmaps/fwbuilder/ref.xpm
Xshare/pixmaps/fwbuilder/reject.png
Xshare/pixmaps/fwbuilder/tcp.xpm
Xshare/pixmaps/fwbuilder/udp.xpm
Xshare/pixmaps/fwbuilder/uncheck.xpm
Xshare/pixmaps/fwbuilder/warning.xpm
X@dirrm share/doc/fwbuilder
X@dirrm share/gnome/fwbuilder
X@dirrm share/pixmaps/fwbuilder
END-of-fwbuilder/pkg-plist
echo c - fwbuilder/files
mkdir -p fwbuilder/files > /dev/null 2>&1
echo x - fwbuilder/files/patch-aa
sed 's/^X//' >fwbuilder/files/patch-aa << 'END-of-fwbuilder/files/patch-aa'
X--- configure.orig	Fri Feb  2 02:17:34 2001
X+++ configure	Sat Feb  3 23:34:26 2001
X@@ -2277,8 +2277,8 @@
X LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
X LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
X DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
X-${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
X-$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
X+${CONFIG_SHELL-/bin/sh} /usr/local/share/libtool/ltconfig --no-reexec \
X+$libtool_flags --no-verify --disable-ltlibs /usr/local/share/libtool/ltmain.sh $lt_target \
X || { echo "configure: error: libtool configure failed" 1>&2; exit 1; }
X 
X # Reload cache, that may have been modified by ltconfig
X@@ -2292,7 +2292,7 @@
X 
X 
X # This can be used to rebuild libtool when needed
X-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
X+LIBTOOL_DEPS="/usr/local/share/libtool/ltconfig --disable-ltlibs /usr/local/share/libtool/ltmain.sh"
X 
X # Always use our own libtool.
X LIBTOOL='$(SHELL) $(top_builddir)/libtool'
X@@ -3145,14 +3145,14 @@
X   PTHREAD_LIB="-lpthreads"
X else
X   echo "$ac_t""no" 1>&6
X-echo $ac_n "checking for pthread_create in -lc_r""... $ac_c" 1>&6
X-echo "configure:3150: checking for pthread_create in -lc_r" >&5
X+echo $ac_n "checking for pthread_create in -pthread""... $ac_c" 1>&6
X+echo "configure:3150: checking for pthread_create in -pthread" >&5
X ac_lib_var=`echo c_r'_'pthread_create | sed 'y%./+-%__p_%'`
X if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
X   echo $ac_n "(cached) $ac_c" 1>&6
X else
X   ac_save_LIBS="$LIBS"
X-LIBS="-lc_r  $LIBS"
X+LIBS="-pthread  $LIBS"
X cat > conftest.$ac_ext <<EOF
X #line 3158 "configure"
X #include "confdefs.h"
X@@ -3180,7 +3180,7 @@
X fi
X if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
X   echo "$ac_t""yes" 1>&6
X-  PTHREAD_LIB="-lc_r"
X+  PTHREAD_LIB="-pthread"
X else
X   echo "$ac_t""no" 1>&6
X echo $ac_n "checking for pthread_create""... $ac_c" 1>&6
X@@ -3979,7 +3979,7 @@
X 
X else
X   cat >> confdefs.h <<EOF
X-#define TEMPLATE_DIR "${PREFIX}/share/fwbuilder"
X+#define TEMPLATE_DIR "${PREFIX}/share/gnome/fwbuilder"
X EOF
X 
X fi
END-of-fwbuilder/files/patch-aa
echo x - fwbuilder/files/patch-ab
sed 's/^X//' >fwbuilder/files/patch-ab << 'END-of-fwbuilder/files/patch-ab'
X--- examples/Makefile.in.orig	Sat Feb  3 23:01:10 2001
X+++ examples/Makefile.in	Sat Feb  3 23:01:36 2001
X@@ -13,7 +13,7 @@
X examplesdir = $(docdir)
X 
X INSTALL = @INSTALL@
X-INSTALL_PROGRAM=@INSTALL_PROGRAM@
X+INSTALL_DATA=@INSTALL_DATA@
X 
X mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
X 
X@@ -24,7 +24,7 @@
X 
X install:
X 	$(mkinstalldirs) $(examplesdir)
X-	$(INSTALL_PROGRAM) -m 0644 $(EXAMPLES) $(examplesdir)
X+	$(INSTALL_DATA) $(EXAMPLES) $(examplesdir)
X 
X uninstall:
X 	list='$(EXAMPLES)'; for file in $$list; do \
END-of-fwbuilder/files/patch-ab
echo x - fwbuilder/files/patch-ac
sed 's/^X//' >fwbuilder/files/patch-ac << 'END-of-fwbuilder/files/patch-ac'
X--- doc/Makefile.in.orig	Sat Feb  3 23:04:02 2001
X+++ doc/Makefile.in	Sat Feb  3 23:03:24 2001
X@@ -12,7 +12,7 @@
X docdir = @DOCDIR@/fwbuilder
X 
X INSTALL = @INSTALL@
X-INSTALL_PROGRAM=@INSTALL_PROGRAM@
X+INSTALL_DATA=@INSTALL_DATA@
X 
X mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
X 
X@@ -33,7 +33,7 @@
X 
X install:
X 	$(mkinstalldirs) $(docdir)
X-	$(INSTALL_PROGRAM) -m 0644 $(DOCS) $(docdir)
X+	$(INSTALL_DATA) $(DOCS) $(docdir)
X 
X uninstall:
X 	list='$(DOCS)'; for file in $$list; do \
END-of-fwbuilder/files/patch-ac
echo x - fwbuilder/files/patch-ad
sed 's/^X//' >fwbuilder/files/patch-ad << 'END-of-fwbuilder/files/patch-ad'
X--- etc/Makefile.in.orig	Sat Feb  3 23:10:14 2001
X+++ etc/Makefile.in	Sat Feb  3 23:10:40 2001
X@@ -11,7 +11,7 @@
X mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
X 
X INSTALL = @INSTALL@
X-INSTALL_PROGRAM = @INSTALL_PROGRAM@ 
X+INSTALL_DATA = @INSTALL_DATA@ 
X 
X all: fwbuilder_prefs.xml
X 
X@@ -27,9 +27,9 @@
X 
X install: objects_init.xml fwbuilder_prefs.xml
X 	$(mkinstalldirs) $(datadir)
X-	$(INSTALL_PROGRAM) objects_init.xml $(datadir)
X-	$(INSTALL_PROGRAM) fwbuilder_prefs.xml $(datadir)
X-	$(INSTALL_PROGRAM) fwbuilder.dtd $(datadir)
X+	$(INSTALL_DATA) objects_init.xml $(datadir)
X+	$(INSTALL_DATA) fwbuilder_prefs.xml $(datadir)
X+	$(INSTALL_DATA) fwbuilder.dtd $(datadir)
X 
X uninstall: 
X 	rm -f $(datadir)/objects_init.xml
END-of-fwbuilder/files/patch-ad
echo x - fwbuilder/files/patch-ae
sed 's/^X//' >fwbuilder/files/patch-ae << 'END-of-fwbuilder/files/patch-ae'
X--- src/compiler-framework/Makefile.in.orig	Sat Feb  3 23:11:36 2001
X+++ src/compiler-framework/Makefile.in	Sat Feb  3 23:11:57 2001
X@@ -11,7 +11,7 @@
X 
X CC= @CC@
X INSTALL = @INSTALL@
X-INSTALL_PROGRAM=@INSTALL_PROGRAM@
X+INSTALL_DATA=@INSTALL_DATA@
X mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
X 
X XML_CFLAGS = @XML_CFLAGS@
X@@ -45,9 +45,9 @@
X 
X install: $(FWLIB) $(HEADERS)
X 	$(mkinstalldirs) $(libdir)
X-	$(INSTALL_PROGRAM) $(FWLIB) $(libdir)
X+	$(INSTALL_DATA) $(FWLIB) $(libdir)
X 	$(mkinstalldirs) $(includedir)
X-	$(INSTALL_PROGRAM) $(HEADERS) $(includedir)
X+	$(INSTALL_DATA) $(HEADERS) $(includedir)
X 
X 
X uninstall: 
END-of-fwbuilder/files/patch-ae
echo x - fwbuilder/files/patch-af
sed 's/^X//' >fwbuilder/files/patch-af << 'END-of-fwbuilder/files/patch-af'
X--- etc/fwbuilder_prefs.xml.in.orig	Sun Feb  4 00:21:57 2001
X+++ etc/fwbuilder_prefs.xml.in	Sun Feb  4 00:22:27 2001
X@@ -3,8 +3,8 @@
X   <Paths>
X     <Wdir/>
X     <Icndir>@PACKAGE_PIXMAPS_DIR@</Icndir>
X-    <SNMPget>/usr/bin/snmpget</SNMPget>
X-    <SNMPwalk>/usr/bin/snmpwalk</SNMPwalk>
X+    <SNMPget>/usr/local/bin/snmpget</SNMPget>
X+    <SNMPwalk>/usr/local/bin/snmpwalk</SNMPwalk>
X   </Paths>
X   <UI>
X     <ShowIconsInPolicy>1</ShowIconsInPolicy>
END-of-fwbuilder/files/patch-af
exit


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


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




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