Commit Graph
757 Commits
Author SHA1 Message Date
Vadim Kurland b5b705e22f added test case for ip range 2009-04-24 15:14:37 +00:00
Vadim Kurland 768dffd417 formatting; testing post-commit hook 2009-04-23 17:50:20 +00:00
Vadim Kurland 053433f992 formatting; testing post-commit hook 2009-04-23 17:49:15 +00:00
Vadim Kurland ea32b01d37 formatting; testing post-commit hook 2009-04-23 17:46:32 +00:00
Vadim Kurland 6ee8a05881 test case for NAT 2009-04-23 03:57:04 +00:00
Vadim Kurland 77426c17e9 fix in debugging output in main where it prints all arguments in ssh/scp wrapper mode 2009-04-19 00:35:23 +00:00
Vadim Kurland 4f49df2ea4 2009-04-10 vadim <vadim@vk.crocodile.org>
* ipt.cpp (dumpScript): fixed bug #2356131: "Iptables-restore
option broken for multiple policy sets". Compiler inserted
redundant line "echo COMMIT" to the iptables script if
iptables-restore was used and there were no rules in the mangle
table.
2009-04-11 00:53:50 +00:00
Vadim Kurland 1bf12d4f7c 2009-04-10 vadim <vadim@vk.crocodile.org>
* ObjectManipulator.cpp (ObjectManipulator::findWhereUsedRecursively):
fixed bug #2744798 "dependency checking failed". In case when an
object was used in a group and group used in a rule of a firewall,
the program failed to properly update "last modified" attribute
of the firewall when the object was changed.
2009-04-10 22:44:00 +00:00
Vadim Kurland 1cb1984975 started v3.0.5 2009-04-10 04:50:53 +00:00
Vadim Kurland 896fbc723a pf example for ssh access to fw. per email support request 2009-04-09 23:05:27 +00:00
Vadim Kurland df89f9c338 changelog record to mark merge into trunk 2009-04-08 17:22:35 +00:00
Vadim Kurland 416f9c499a v3.0.4 release 2009-03-29 17:45:34 +00:00
Vadim Kurland f83a49d745 fixed bug 2712514 2009-03-26 04:07:26 +00:00
Vadim Kurland c18f9a88da 2009-03-24 vadim <vadim@vk.crocodile.org>
* DialogData.cpp (DialogData::loadToWidget): fixed bug #2710309:
"Bug in gui/DialogData.cpp when not using mapping.". There was a
bug in DialogData.cpp that when setting the value of a combobox
and not using a mapping array the requested value would not be
selected. Applied patch provided by Tom Judge ( tomjudge )

* platforms.cpp (init_platforms): fixed bug #2710300 "Bug in
gui/platforms.cpp". there was a discrepancy between the list of
route-to options for PF and UI elements.
2009-03-25 04:43:16 +00:00
Vadim Kurland 9deae0598c 2009-03-24 vadim <vadim@vk.crocodile.org>
* pf.cpp (main): more changes to add support for
externally-controlled policy rulesets for PF: if policy ruelset
name ends with "/*", the program assumes it is controlled by
external means and does not compile rules in it and does not
create .conf file from it.
2009-03-24 16:01:23 +00:00
Vadim Kurland f6d1b5b38d 2009-03-24 vadim <vadim@vk.crocodile.org>
* PolicyCompiler_pf_writers.cpp (PrintRule::_printAction): Added
support for anchor names with "/*" suffix for PF. Now the user can
create policy ruleset with name e.g. "ftp-proxy/*" and then set up
branching rule pointing to this ruleset. This ruleset is treated
by the program in a special way. First, it allows characters "/"
and "*" in the name of the ruleset (but only for PF firewalls).
Second, compiler does not create a .conf file with rules from this
ruleset, assuming that it will be controlled by external program
such as ftp-proxy. See man page ftp-proxy(8) for examples.
2009-03-24 07:31:48 +00:00
Vadim Kurland 932b4d2d34 2009-03-23 vadim <vadim@vk.crocodile.org>
* pf.cpp (main): fixed bug (no #): compiler for pf added code
provided in the "prolog" section while option was set to "add
after table definitions" in the incorrect place.
2009-03-24 04:42:54 +00:00
Vadim Kurland 080ebcbada 2009-03-22 vadim <vadim@vk.crocodile.org>
* RuleSetView.cpp (RuleSetView::updateGroups): fixed bug #2701593
"gui problem". Adding a rule to a policy with rule groups caused
weird rule display - a rule immediately above rule group header
would appear empty, with only "Source" shoring.
2009-03-22 18:59:15 +00:00
Vadim Kurland 908af65de5 2009-03-19 vadim <vadim@vk.crocodile.org>
* iosacl.cpp (safetyNetInstall): fixed bug #2694146: "IPv6
temporary ACL blocks ICMPv6". Temporary ipv6 access list created
for the "safety net install" should permit icmp.
2009-03-19 14:42:35 +00:00
Vadim Kurland 4ac2dd549b * iosacl.cpp (safetyNetInstall): fixed bug (no #): when "safety
net install" option is used, temporary access list must be
generated only once even when firewall object has multiple
rulesets.



;
2009-03-19 05:03:02 +00:00
Vadim Kurland 0732f536ee 2009-03-18 vadim <vadim@vk.crocodile.org>
* PolicyCompiler_iosacl.cpp (PolicyCompiler_iosacl::prolog): fixed
bug (no #): temporary access list created for IOS when option
"safety net install" is used and ipv6 address is provided should
use keyword "host" if provided address does not specify netmask.


* fwbedit: properly saving data file after "checktree" operation
2009-03-19 04:40:55 +00:00
Vadim Kurland c673ffa635 fixed bugs 2689958 2689987 2689978 2009-03-17 16:24:54 +00:00
Vadim Kurland db7b0961bf test case for iosacl using ccie4u router setup 2009-03-16 05:13:07 +00:00
Vadim Kurland 3ac34b8c2d 2009-03-12 vadim <vadim@vk.crocodile.org>
* PolicyCompiler_iosacl.cpp (PolicyCompiler_iosacl::prolog): fixed
few bugs (no #) in policy compiler for Cisco IPv6 ACLs:

  - The "extended" keyword is not supported by IOS for IPv6 ACLs

  - keyword "established" is only valid in combination with
protocol tcp. If standard CustomService objects "ESTABLISHED" and
"ESTABLISHED ipv6" are used in a rule, enforce protocol to "tcp".

  - command to clear ipv6 access lists should be "no ipv6
access-list ipv6_management_in"

  - command to assign ipv6 acl to interface should be "ipv6
traffic-filter ipv6_acl in"
2009-03-13 05:04:54 +00:00
Vadim Kurland 163eef384d 2009-03-12 vadim <vadim@vk.crocodile.org>
* PolicyCompiler_iosacl_writers.cpp (PrintRule::_printAddr): fixed
        bug (no #): compiler for IOS ACL used not to ignore netmasks of
        IPv4 and IPv6 objects and added them to the generated access list
        with netmask wildcard bits 255.255.255.255 which was equivalen to
        any.
2009-03-12 17:40:15 +00:00
Vadim Kurland 58f4b70da1 2009-03-11 vadim <vadim@vk.crocodile.org>
* RuleSetView.cpp (RuleSetView::createGroup): fixed bug (no #): if
user selected some rules that belonged to a group and few other
rules that did not belong to any group at the same time and used
context menu to place all these rules in a new group, the GUI used
to crash.

;
2009-03-12 04:50:00 +00:00
Vadim Kurland 5ba52e2190 properly setting "r" flag in "phone home" http request when program is registered 2009-03-10 04:11:02 +00:00
Vadim Kurland ca833ec502 * ProjectPanel.h (class ProjectPanel): code clean-up: removed
obsolete method getAddOnLibs()
2009-03-07 04:32:28 +00:00
Vadim Kurland 4a7bb54488 init2 returns int instead of bool so we can separate case when there is no license file from the case when the file exist but is invalid 2009-03-07 03:47:30 +00:00
Vadim Kurland b089416403 * RoutingCompiler_ipt.cpp (addressRangesInDst::processNext): fixed
bug #2666971 "fwb_ipt crashes when Address Range object in routing
rule". Policy compiler for iptables crashed if Address Range
object was used in "Destination" of a routing rule.
2009-03-06 04:47:58 +00:00
Vadim Kurland 61052a9bdb * RuleSetView.cpp (RuleSetView::insertRule),
ProjectPanel.cpp (ProjectPanel::closeEvent): fixed bug #2656815
"Copy/paste does not work properly". Fixed Copy/Paste problem with
policy rules and crash reported in this bug report.
2009-03-05 16:14:41 +00:00
Vadim Kurland 12a8f653cf bug 2662290; properly reading registry key to determine Install_Dir in fwb-lm 2009-03-04 17:27:21 +00:00
Vadim Kurland 8bf0b719b3 script output redirection in the routing section 2009-03-03 05:26:43 +00:00
Vadim Kurland 0264476556 changelog rrecord 2009-02-28 06:58:12 +00:00
Vadim Kurland 0ff42b7fff * RoutingCompiler_ipt_writers.cpp (PrintRule::processNext): fixed
bug #2540389: "Routing Broken from 2.1 to 3.0.3". Generated script
preserved default route when it deleted route entries before
installing new ones. This was different compared to the behavior
of the v2.1 where default was deleted together with other routing
entries. The reason for this change (made some time in summer of
2008) was that if user did not define default route in their
routing ruleset, the script would delete existing default without
installing new one, leaving firewall with no default route at all.
Now the script deletes default if there is new one to install and
preserves it otherwise.

* RoutingCompiler_ipt_writers.cpp (PrintRule::processNext): fixed
bug (no #): if generated firewall script detects an error from one
of the commands that install routing rules and runs function that
restores previous routing entries, it should also run epilog
commands.
2009-02-28 06:55:33 +00:00
Vadim Kurland 31ef42f3a1 * FirewallInstaller.cpp (FirewallInstaller::getDestinationDir):
bugfix (bug was introduced in build 768). If user entered
alternative activation command in the "installer" tab of the
firewall object settings dialog, the program confused it with
destination directory and tried to execute incorrect command to
copy files to the firewall. This build (770) fixes this problem.
2009-02-21 23:06:50 +00:00
Vadim Kurland 0bf9408448 2009-02-21 vadim <vadim@vk.crocodile.org>
* SSHUnx.cpp (SSHUnx::SSHUnx): New feature: built-in installer can
now enter sudo password. There is no need to configure firewall
management account for password-less sudo access anymore.
2009-02-21 22:42:38 +00:00
Vadim Kurland bddc4c6726 2009-02-19 vadim <vadim@vk.crocodile.org>
* FirewallInstaller.cpp (FirewallInstaller::getDestinationDir):
fixed bug #2618772 ""test install" option does not work". If "test
install" checkbox was checked in the installer options dialog, the
program copied file to directory /etc/fw on the firewall but tried
to find it in /etc/fw/tmp to run.
2009-02-20 06:49:12 +00:00
Vadim Kurland 6a0e4d9f58 2009-02-19 vadim <vadim@vk.crocodile.org>
* FirewallInstaller.cpp (FirewallInstaller::packSCPArgs): fix bug
#2618686 "built-in installer can not handle ipv6 management
address". Built-in installer did not properly for scp and ssh
command like when it had to use IPv6 address to communicate with
firewall.
2009-02-20 05:10:52 +00:00
Vadim Kurland b9e1cb9a64 fixed bug 2618686 2009-02-20 05:09:12 +00:00
Vadim Kurland 1a9ecef7dc fixing bug 2618686 2009-02-20 04:55:29 +00:00
Vadim Kurland 070d42f93c mention pscp.exe in addition to plink.exe in preferences dialog hint 2009-02-18 00:54:47 +00:00
Vadim Kurland af5c030c7c fixing prefix for macosx build 2009-02-17 18:58:02 +00:00
Vadim Kurland dad78e4890 2009-02-17 vadim <vadim@vk.crocodile.org>
* Management.cpp (Management::fromXML): (change in libfwbuilder):
fixed bug #2609796 "internal object Management does not accept
ipv6 address". Class Management should accept ipv6 address. The
problem was that if an interface of the firewall had only ipv6
address and was marked as "management" interface, saving such
configuration to .fwb file created broken data file that could not
be loaded back. The error was:

The program encountered error trying to load data file.
The file has not been loaded. Error:
Exception: Invalid IP address: aaaa:bbbb:cccc::1
XML element : Management

where aaaa:bbbb:cccc: is ipv6 address.
2009-02-17 18:26:01 +00:00
Vadim Kurland 735a8468e7 2009-02-13 vadim <vadim@vk.crocodile.org>
* PolicyCompiler_ipt.cpp (finalizeChain::processNext): fixed bug
#2597959 "rules disappear in ipv6 policy unless ipv4 forwarding is
on". Example: IPv6 policy, rule where fw object and internal
network are in source, destination is "any". If option "assume
firewall is part of any" was turned off and ipv6 forwarding was on
but ipv4 forwarding was off, this rule did not yield any iptables
commands in generated script.

* iosaclAdvancedDialog.cpp (iosaclAdvancedDialog::accept): fixed
bug #2597949 "GUI crash in IOS ACL "advanced" settings
dialog". GUI crashed upon click OK in the firewall settings dialog
for the IOS ACL firewall.
2009-02-14 01:57:41 +00:00
Vadim Kurland ad7c18cd3a changed title of the start tip dialog. 2009-02-11 03:53:42 +00:00
Vadim Kurland 70cbfcbcbf write word "never" for last modified/compiled/installed timestamps in install/compile dialog if timestamps are 0 2009-02-11 03:36:12 +00:00
Vadim Kurland 765f5ca773 added link to the tutorial to start-tip dialog 2009-02-10 02:12:07 +00:00
Vadim Kurland fce91ac02b * src/gui/Icons/accept_25.png: fixed bug #2565164 "Colorblind
friendly Accept & Deny Icons". Accept and Deny icons were
indistinguishable for red-green colorblind people. New icons
incorporate standard symbolics for the "Aceept" and "deny"
functions to make them sufficiently different besides the color.
2009-02-06 14:29:08 +00:00
Vadim Kurland e099726bef * OSConfigurator_linux24.cpp: add empty line after user's code
in prolog and epilog shell functions to make sure shell syntax
        is not violated if user does not end prolog or epilog code
        with linefeed.
2009-02-06 00:58:01 +00:00