1
0
mirror of https://github.com/fwbuilder/fwbuilder synced 2026-03-21 10:47:16 +01:00

255 Commits

Author SHA1 Message Date
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
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
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
Vadim Kurland
c654b0b698 fixed bug #2568819 "generated script
created on windows is not executable".
2009-02-05 16:22:48 +00:00
SVN User
a6379f7420 fix for bug 2550074 on windows 2009-02-01 09:30:49 +00:00
Vadim Kurland
d591159ebf 2009-01-31 Vadim Kurland <vadim@vk.crocodile.org>
* ipt.cpp (processPolicyRuleSet): fixed bug #2550074: "Automatic
	rules for filter table included twice in iptables". If user had
	two policy ruleset objects marked as "top" rule set, then
	automaitc rules were added twice.
2009-01-31 08:40:25 +00:00
Vadim Kurland
0516743140 bug #535146 2009-01-30 04:54:03 +00:00
Vadim Kurland
067cfb650e * objects_init.xml.in: Added CustomService object "ESTABLISHED
ipv6" which defines code for iptables, ipfw and IOS extended
access lists for IPv6.

* PolicyCompiler_ipfw_writers.cpp (PrintRule::_printProtocol):
fixed behavior or policy compiler for ipfw which was broken in
rev714 - it should print protocol "tcp" when custom service object
that adds option "established" is used. This compiler worked like
that before attribute "protocol" was added to the CustomService
object.
2009-01-25 06:35:06 +00:00
Vadim Kurland
076864e9e3 2009-01-24 vadim <vadim@vk.crocodile.org>
* platforms.cpp (getReadableRuleElementName): code refactoring:
made it possible to translate ruleset table column
names ("Source", "Destination" etc.). Currently only Russian
translation is provided.
2009-01-24 08:01:32 +00:00
Vadim Kurland
ac34c6f2a1 2009-01-23 vadim <vadim@vk.crocodile.org>
* FindWhereUsedWidget.cpp (FindWhereUsedWidget::createQTWidgetItem):
        fixed bug #2412334: "feature request: where used ->
        directly". There has been a change in the "Where used" function in
        v3.0 compared to the implementation in v2.1. New version showed
        not only rule elements and groups that referred to the given
        object, but also found all groups that referred to other groups
        that referred to the given object. Such recursive action was not
        always obvious to the user and was inconvenient when the function
        was used to find all places where given object was used with the
        goal to replace it with some other object. This fix reverts to the
        old behavior where only direct usages are reported by the "Where
        used" function. Elements of UI in this function have also been
        cleaned up and further unified with confirmation dialog shown when
        user tries to delete an object that is used in some groups and
        rules.
2009-01-24 07:17:05 +00:00
Vadim Kurland
f1dded95b3 2009-01-23 vadim <vadim@vk.crocodile.org>
* PolicyCompiler_PrintRule.cpp (PrintRule::_printAddr): fixed bug
#2526173: "fwb_ipt crashes due to old-broadcast". This bug was
introduced when support for module iprange was sadded. Need
special check for AddressRange objects where start and end of
range addresses are equal.

* NetworkDialog.cpp (NetworkDialog::addressEntered): fixed bug (no
#): the GUI used to check ip address entered for the network
object whenever user switched focus from the address input widget
in the network object dialog to another widget or even a different
application to look up the address. This caused the program to
show error dialog if this happened when the address was
incomplete. This change makes the program verify the address only
when user clicks "Apply".
2009-01-23 21:37:12 +00:00
Vadim Kurland
90744bc6af 2009-01-17 Vadim Kurland <vadim@vk.crocodile.org>
* FWWindowPrint.cpp (FWWindow::filePrint): fixed bug (no #): the
        GUI crashed if user tried to use File/Print function when no
        ruleset was opened in the right hand panel.

        * printerStream.cpp (printerStream::printQTable): Applied patch by
        Paul@Auroragrp.Com that fixes problems with printing long rule
        sets. If rule set printout exceeded the length of the page, some
        rules at the bottom were cut off and lost. The patch corrects the
        problem by taking into account printer dpi while calculating
        position for page breaks.
2009-01-17 23:15:47 +00:00
Vadim Kurland
7fe497a77e 2009-01-11 vadim <vadim@vk.crocodile.org>
* unknown.xml.in: fixed bug #2486558 "firewall platform "unknown"
should support basic actions".
2009-01-11 17:03:20 +00:00
Vadim Kurland
8ae096a772 discovery of ipv6 addresses of interfaces; support in DiscoveryDruid and newFirewall, newHost 2009-01-10 23:58:44 +00:00
Vadim Kurland
d3b2c58bc0 changelog record 2009-01-06 08:13:31 +00:00
SVN User
f125a42358 fixes to compile on win32 2009-01-06 08:10:34 +00:00
Vadim Kurland
f1a3324248 debugging routing compilers for iosacl, pix and cisco 2009-01-06 07:30:30 +00:00
Vadim Kurland
8bb882cccd 2009-01-05 vadim <vadim@vk.crocodile.org>
* RoutingCompiler_cisco.cpp (RoutingCompiler_cisco::compile):
fixed bug (no #): routing compiler for pix refused to add more
than one routing rule with an error saying that other rules were
duplicates. Error was introduced in build 732.
2009-01-06 03:56:35 +00:00
Vadim Kurland
5422511d63 added test/example for the case of inheritance of a common polict by firewalls that run different platforms 2009-01-04 20:15:45 +00:00
Vadim Kurland
743c601984 2009-01-02 vadim <vadim@vk.crocodile.org>
* RoutingCompiler_iosacl.cpp (RoutingCompiler_iosacl::compile):
Added support for generation of "ip route" commands for Cisco IOS.
Variant of Cisco IOS "ip route" command where gateway is the name
of one of the interfaces of the router is also supported. To get
this, put interface object in the "gateway" column of the routing
rule.

* pix.xml.in, RuleSetView.cpp: Routing ruleset view shows column
"interface" only for platforms that require it. Currently IOS does
not require it, while other platforms for which routing commands
generation is supported require it (iptables and PIX).
2009-01-02 08:26:24 +00:00
Vadim Kurland
42dee41104 * RoutingCompiler_cisco.cpp: refactored PIX routing compiler by
steven@openbsd.org to use it as a foundation of the routing
compiler for both PIX and Cisco IOS (r731).
2009-01-02 06:54:03 +00:00
Vadim Kurland
e6010add12 only sending keepalive chars to unix firewalls; prperly setting installation status to "failure" if user refuses to accept firewall host ssh key 2009-01-02 00:53:35 +00:00
Vadim Kurland
bff50df97e bugfixes in routing compiler for pix 2009-01-02 00:19:01 +00:00
Vadim Kurland
94642abefa using single quotes while composing command line for qmake in runqmake.sh 2009-01-01 23:27:46 +00:00
Vadim Kurland
56212319d6 2009-01-01 vadim <vadim@vk.crocodile.org>
* RoutingCompiler_pix.cpp: applied patch by Steven Mestdagh
<steven@openbsd.org> that adds support for static routing
configuration for PIX.
2009-01-01 20:55:43 +00:00