1
0
mirror of https://github.com/fwbuilder/fwbuilder synced 2026-05-02 23:27:30 +02:00

1313 Commits

Author SHA1 Message Date
Vadim Kurland
2a74bc273d see #2653 Importer for iptables checks that netfilter table used in
the original iptables config is one of the tables we support.
Currently only "filter", "mangle" and "nat" are supported.

Also see #2651, #2652
2011-09-04 20:29:02 -07:00
Vadim Kurland
ad2d088d67 see #2654 ChangeLog and release notes entries 2011-09-04 20:04:26 -07:00
Vadim Kurland
19a6776f7a fixes SF bug 3247094 "Nomenclature of IP address edit dialog".
Network ipv6 dialog says "Prefix length".
2011-08-30 13:35:01 -07:00
Vadim Kurland
5b72064084 fixes SF bug 3302121 "cosmetic mis-format in fwb Linux paths dialog" 2011-08-30 13:30:19 -07:00
Vadim Kurland
62b48f1833 fixes SF bug 3388055 Adding a "DNS Name" with a trailing space causes
failure.
2011-08-30 13:24:22 -07:00
Vadim Kurland
14579473bd see #2646 and SF bug 3395658: Added few ipv4 and ipv6 network objects
to the Standard objects library: TEST-NET-2, TEST-NET-3 (RFC 5735, RFC
5737), translated-ipv4, mapped-ipv4, Teredo, unique-local and few
others.
2011-08-25 17:34:10 -07:00
Vadim Kurland
baf9e7a956 fixes #2648 "right mouse click on firewall object in "Deleted objects"
library causes GUI crash"
2011-08-25 14:12:13 -07:00
Vadim Kurland
25efaa6a91 fixes #2650 "rules with address range that includes firewall address
in Src are placed in OUTPUT chain even though addresses that do not
match the firewall should go in FORWARD"
2011-08-25 13:56:03 -07:00
Vadim Kurland
e4491ccd51 function InetAddr::isValidV4Netmask() checks that netmask represented
by the object consists of a sequence of "1" bits, followed by the
sequence of "0" bits and therefore does not have zeroes in the middle.

added check to the Network object dialog to make sure user does not
enter netmask with zeroes in the middle for the IPv4 network
object. Netmasks like that are not supported by fwbuilder.

see #2644
2011-08-14 19:41:14 -07:00
Vadim Kurland
23f488361c fixes #2643 "GUI crashes when user cuts a rule, then right-mouse click
in any rule element of another"
2011-08-14 18:56:50 -07:00
Vadim Kurland
7a614b0908 see #2638 "When CARP password is empty the advskew value is not
read". Should skip "pass <word>" parameter of the ifconfig command
that creates carp interface if user did not set up any password.
2011-08-11 16:55:08 -07:00
Vadim Kurland
de1e3698a7 see #2639 "support for vlan subinterfaces of bridge interfaces (e.g.
br0.5)". Currently fwbuilder can not generate script to configure vlan
subinterfaces of bridge interfaces, however if user did not request
this configuration script to be generated, compiler should not abort
when it encounters this combination.
2011-08-11 16:35:50 -07:00
Vadim Kurland
1da73349d5 fixes #2641 "newFirewall dialog does not accept ipv6 addresses with
long prefixes". The dialog did not allow ipv6 addresses of inetrfaces
with netmask > 64 bit.
2011-08-11 16:03:58 -07:00
Vadim Kurland
1651e9c73a fixes #2642 "GUI crashes if user cancels newFirewall dialog". 2011-08-11 15:48:52 -07:00
Vadim Kurland
bd9ab07a5e the drop-down list of interfaces for the "route-through" rule option
for PF and iptables should include not only cluster interfaces, but
also interfaces of all members. This way, we can make compiler
generate configuration

"pass in quick on em0 route-to { ( em0 10.1.1.2 ) } ... "

for a rule of a PF cluster. Here "em0" is an interface of a member,
not the cluster.
2011-08-11 14:02:21 -07:00
Vadim Kurland
6e0654aaa6 see #2636 "carp : Incorrect output in rc.conf.local format". Should
use create_args_carp0 instead of ifconfig_carp0 to set up CARP
interface vhid, pass and adskew parameters.
2011-08-08 15:35:25 -07:00
Vadim Kurland
3209044b22 see #2635 Object type AttachedNetworks is not allowed in the
"interface" rule element.
2011-08-05 20:58:37 -07:00
Vadim Kurland
84685d84a5 see #2628 fixed crash that happened if user create new firewall object
from a template and changed one of the ip addresses, while another
firewall object created from the same template already existed in the
tree.
2011-08-03 14:14:16 -07:00
Vadim Kurland
a7584e4c17 moved "batch install" button from the main installer wizard to the
dialog where user enters their password. Now user can start in a
non-batch install mode but continue in batch install mode at any time
if all their firewalls authenticate with the same user name and
password.
2011-08-02 21:27:46 -07:00
Vadim Kurland
25ab6bb227 changed token name from "ESP" to "ESP_WORD" to avoid conflict with
macro "ESP" that happened during build on OpenSolaris

fixed unit test (ObjectMatcher matches ipv6 only when internal flag is
set accordingly)

set version to 5.0.1
2011-08-01 17:56:22 -07:00
Vadim Kurland
9a2a1d6e83 changelog update; fixed unit test ObjectMatcherTest 2011-08-01 13:00:31 -07:00
Vadim Kurland
bb1c9f8d7d see #2622 "Remove Back and Forward buttons". We have decided behavior
of the GUI was too complicated since user can both act on objects
directly and navigate backwards and forwards to the objects found in
their browsing history.  Navigation using browsing history was broken
when quick filter was in use, too. All in all, it feels the value of
"back" and "forward" buttons was relatively low.

New build 3568
2011-07-22 15:57:54 -07:00
Vadim Kurland
31c5133fdc see #2577 Updated error message that appears when user tries to open
.fwb file created by the future version of fwbuilder.
2011-07-21 16:48:20 -07:00
Vadim Kurland
a206d46cde fixes #2567 "If file doesn't exist when clicking 'edit file', then you
have to hit save button twice".  The bug affected "edit file" function
in the Address Table object dialog.
2011-07-21 16:37:00 -07:00
Vadim Kurland
1fd2ac3a95 fixes #2590 "PF: NAT compiler fails when run-time address table object
is used in a rule"
2011-07-21 14:22:40 -07:00
Vadim Kurland
2b54b4c49b fixes #2565 "Run-time dns name or address table in routing policy ->
crash". Compiler for PF crashed if user placed run-time DNSName object
in "destination" of a routing rule.
2011-07-21 14:17:48 -07:00
Vadim Kurland
6d26bfac90 see #2515 Expanded set of options the user can change to pre-set
parameters in the new policy rules they create. Now user can set
default values for action ("Deny" or "Accept"), direction, the
"stateless" flag and logging.
2011-07-21 13:20:59 -07:00
Vadim Kurland
2ce9852aeb see #2516 "Enhance Find to include searching for IP addresses in
ranges". Function "find" now finds ip addresses inside address ranges.
2011-07-21 12:42:51 -07:00
Vadim Kurland
5993fd7574 see #2619 "Attempting to copy-and-paste a tag service results in an
error". Pasting of a TagService object to the "Tag Services" group did
not work.
2011-07-20 23:52:30 -07:00
Vadim Kurland
ddd45fb426 fixes #2566, #2618 Fix for the regression introduced when I worked on
empty editor pane".  Double click on the rule number should not do
anything, but double click on rule options, comment and other fields
should open the editor. Change done for #2566 broke this.
2011-07-20 23:39:11 -07:00
Vadim Kurland
ededc39789 merge from fortress, new build 2011-07-20 19:06:50 -07:00
Vadim Kurland
a47d102c30 fixed SF bug 3371301 "Error compiling with VLAN and
masquerade". Iptables NAT rules with vlan interface configured as
"dynamic" and no ip address in Translated Source caused compiler
crash.
2011-07-19 19:07:56 -07:00
Theron Tock
2c70ef0583 * Fixed #2511: make sure auto-scroll of items in ObjectTreeView
works, otherwise it's impossible to move an item into a
	user-defined folder if there are lots of intervening items.
2011-07-18 15:05:10 -07:00
Theron Tock
48e1096c24 * Tried to fix #2507: set a size for the "type" column in the
dynamic group dialog (on some platforms it comes out so narrow you
	can't see it, despite it having ResizeToContents).
2011-07-13 16:59:30 -07:00
Theron Tock
8fb279a488 * Fixed #2523: save the expanded/collapsed state of the tree when
the user starts typing something into the quick filter.  When the
	quick filter is cleared, re-expand any items that started off
	expanded (so we get the union of expanded items displayed by quick
	filter plus what the user started with expanded).
2011-07-13 16:38:10 -07:00
Theron Tock
69bac5db2e * Fixed #2440. Now when a firewall is matched in the quick
filter, all child elements (e.g. policies, interfaces) will be
	displayed as well.
2011-07-13 15:36:45 -07:00
Theron Tock
6b8eaef07b Try #2 at fixing error checking. We still do want an error for the case
that the user forgets to set a data directory on a firewall and then
refers to it from an Address Table.  Made the error message a little
explicit since now the only way the error can happen is if the firewall
is missing the data directory setting.
2011-07-13 14:51:35 -07:00
Theron Tock
31357dc4d7 * Took out checks (added for #2514) for empty path in an Address
Table object.  It's valid to have an empty path for the situation
	where a user wants to use an ipset in place of the table.
2011-07-13 13:36:43 -07:00
Theron Tock
dc32508caf * Fixed #2505: make sure that objects that we show are members of
a dynamic group are actually objects.  Previously we were showing
	stuff like FirewallOptions objects.  To make sure that dynamic
	group expansion is done the same way in the UI and for the
	compiler, also fixed #2502 (consolidate logic for DynamicGroup).
2011-07-13 12:09:36 -07:00
Theron Tock
c1216252c4 Merge branch 'development' of ssh://ncgit/var/git/fwbuilder into development
Conflicts:
	doc/ChangeLog
	src/pflib/CompilerDriver_pf_run.cpp
	src/pflib/TableFactory.cpp
	src/pflib/TableFactory.h
2011-07-11 21:52:31 -07:00
Theron Tock
4c4b67b5bd * Implemented #2514, support for address table alternate paths.
There's a "data directory" setting under user preferences.  If the
	user selects an address table file using "choose file" and that
	file is "inside" the data directory, then the appropriate part of
	the path is replaced with %DATADIR% as a variable.  If the address
	table is marked "run-time" then the path is taken from the
	firewall data directory option.
2011-07-11 21:33:13 -07:00
Vadim Kurland
0790bb8509 see #2513 "Group and Address Table name persistence in generated
config". Compiler for PF can now preserve names of object groups,
dynamic groups, compile-time AddressTable and compile-time DNSName
objects in the generated pf.conf file. This is optional and is
controlled by a checkbox in the firewall settings dialog.
2011-07-11 18:43:29 -07:00
Vadim Kurland
b850545eab see #2551 Importer should parse PF rules that use "route-to",
"reply-to" and "dup-to" options in both pre-4.7 and 4.7 formats. In PF
4.7 these parameters moved to the end of the rule and are now part of
the "filteropts" block of parameters.
2011-07-09 21:41:04 -07:00
Vadim Kurland
8a8e9577fb see #2551 Importer should correctly import "pool type" parameter that
follows source routing rule options "route-to", "reply-to" and
"dup-to". Also, since currently fwbuilder does not support source
routing rules with multiple different interface-gateway pairs (only
one interface in combination with one or multiple gateway addresses
are supported), importer displays warning and marks rules as "broken"
when it encounters this configuration.
2011-07-09 21:30:54 -07:00
Vadim Kurland
bbf03ad49c see #2561 operation of making an interface a subinterface should be
performed using undo/redo command. Also, this should take care of
inconvenient scrolling of the object tree after this operation.
2011-07-09 16:42:37 -07:00
Vadim Kurland
7e2cdbb030 see #2562 "Crash when making an interface that has subinterfaces a
subinterface of another interfrace". If an interface has
subinterfaces, it should not be allowed to become subinterface of
another interface.
2011-07-09 14:33:00 -07:00
Vadim Kurland
8158519a06 see #2561 "Add context menu to move an interface to be a child of
another interface". New context menu (submenu) allows user to move an
interface in the tree to make it a subinterface of another interface.
2011-07-08 17:33:30 -07:00
Vadim Kurland
57873de18d see #2556 "PF import: impor of rules referring to undefined
macros". Importer now records all parser errors in the comments of
rules where they occurred and marks these rules "broken" by coloring
them red. Behavior on import of pf.conf file with undefined macros is
inconsistent at this time: undefined macro that appears in a rule
where parser expects ip addresses is converted to a run-time DNSName
object with name "$macro", a warning is displayed and rule is marked
as "broken". Undefined macro in the position of interface name, port
name or other parameters triggers generic parser error that looks like
"Parser error: line 26:19: unexpected token: $ext". The rule is marked
as "broken" and the error is recorded in the comment.
2011-07-08 12:18:39 -07:00
Vadim Kurland
ea03c38e99 see #2556 "PF import:
impor of rules referring to undefined macros". Importer displays
warnings for all undefined macros found in the file, even if there
are several.
2011-07-08 11:45:42 -07:00
Vadim Kurland
a440400b9e fixes #2559 "Crash on import when at least one DynamicGroup object
already exists in the object tree."
2011-07-08 11:27:40 -07:00