# Firewalls

# New firewall/Cluster

# New Firewall

To create a new firewall just right click over the Firewalls/clusters tree root node and select New firewallfrom the menu.

New Firewall

You will presented a form in which you should write the name of your new firewall. Also you can fill in the Description, and select the compiler.

In the current version you can choose from the IPTables and NFTables as compiler formats. IPTables format is selected by default.

Finally select the communication method to be used:

New Firewall Form

FWCloud requires access to the firewall for managing it. This communication between FWCloud and the new firewall can be carried out in two ways: SSH and FWCloud-Agent. Each of them uses a different authentication mechanism.

SSH / FWCloud-Agent credentials

In both methods the credentials sent from FWCloud-UI to FWCloud-API encrypted using strong PGP public key cryptography with key pairs generated on the fly for each session

In the following sections we describe these two methods:

# SSH Communication

Communication via SSH protocol is the simplest since it does not require you to carry out any installation on the firewall to be managed, but it has the disadvantage that you are using a service such as SSH that allows full access to the managed firewall.

Using this method when FWCloud needs access to this firewall it will use the SSH User and Password credentials defined in the firewall form. If you don't supply these credentials, they will be requested when needed.

WARNING

For security you can keep the password field blank and the password will be asked every time when needed

New Firewall Form

The security policy is loaded into the firewall using a SSH connection. Therefore, you need to have SSH access from the FWCloud server to the destination firewall. For this connection the IP address assigned to the interface configured in the firewall will be used.

If your firewall is outside your premises, just use SSH over a VPN connection. In the VPN section you can see how easy is to create a VPN infrastructure using FWCloud-UI.

# FWCloud-Agent communication

By the other hand the communication option through FWcloud-Agent is the most recommended, since it simplifies and optimizes communication with the managed firewall.

It is a service that is installed on the firewall through which the FWCloud console carries out the necessary actions on the managed firewalls. This service is installed using the .deb or .rpm packages corresponding to the Linux distribution that you are using. See FWcloud-Agent installation for more information. Also you have a video demonstration at the bottom of that section.

FWCloud-Agent improves security in the FWCloud – FireWalls interaction, since it does not require SSH credentials any more, instead of it an API Key is used. This key is automatically generated during the package installation process in the firewall.

In addition, it is possible to restrict access to this service only from the IP of the FWCloud console.

Using FWCloud-Agent instead of SSH also means that you restrict the actions that can be done on the firewall only to those that the FWCloud-Agent service allows. That is, you are not using a general scope protocol like SSH that allows you to do much more than what is needed in the FWCloud – FireWalls communication.

Another additional advantage of using FWCloud-Agent is that it allows extra functionalities, such as the history of VPN connections .

New Firewall Form

In both cases the firewall settings can be modified at any moment by double clicking the firewall or by right click and selecting Edit firewall from the context menu.

Edit Firewall

By editing the firewall settings you can select which interface, and IP address FWCloud-UI will use to access the firewall.

Edit Firewall Form

# New Cluster of Firewalls

To create a new cluster of firewalls just right click and select New cluster from the context menu.

New Cluster

Give a name to the cluster and add as many nodes as your cluster has with their credentials and save the changes.

New Cluster Form

Communication method

Note the icon on the left of the name of the nodes. The communication method can be SSH or FWCloud-Agent, and not all nodes need to use the same method.

The cluster settings can by modified at any time by double clicking on the cluster name or just right click and select Edit from the context menu.

Also the setting of any of the nodes can be changed by double clicking over the node name.

# New Folder

For organizational purposes Folders can be created. Inside them you can place your firewalls, clusters of firewalls and even more folders, just drag an drop.

Folders as many other elements in the FWCloud-UI can be collapsed of expanded to better focus in the parts you are working on.

You can rename or remove any folder. In order to remove a folder it has to be empty.

WARNING

In order to remove a folder it needs to be empty

# Firewall Interfaces

# Interfaces

When configuring the firewall or firewalls cluster you have to set up its network interfaces.

You do not need to set up all interfaces, for simplicity you only need to define the ones that are going to be used by the firewall's policy. But in order to be able to install the policy in the firewall, at least one interface needs to be defined. The loopback interface is automatically defined when a new firewall is created. This can be used if FWCloud and the firewall you are configuring are going to be in the same device. To select which interface it will use edit the settings of the firewall. See Firewall .

To add a new interface just right click over Interfaces and select New interface.

New Interface

A form pops up, where you can set up the object name, that is the interface names like eth0 or ens1, a label, the MAC address and a comment. Only the interface name is mandatory. Since this name can be included in the policy please use the real name of your device, if not the policy rules affected will not do what they are intended to do.

New Interface Form

The name of interface matters

The name of the interface can be used in some of yours security policy rules

LABEL your interfaces

If you want something more informative than the name of the interface then use the label field. Example labels: WAN1, WAN2, DMZ, LAN1, LAN2, etc.

In order to simplify this tedious process of firewall interfaces and IP addresses creation, FWCloud has a very powerful feature called Autodiscover . It makes possible to connect to the firewall by means of an SSH connection and automatically get and create in FWCloud all the interfaces and IP addresses that it has.

Once interfaces are added, they can be edited, duplicated or deleted. Right click on the interface name to get the context menu. In this menu there is also a convenient action called Where use. It will head you to the policy rules or objects that use the selected interface. It comes very handy to find a rule.

The interfaces can have configured IP addresses. They are set up by right clicking over the interface and selecting New IP address

New IP Address

New IP Address Form

# Autodiscover

FWCloud has a very handy utility for the automatic discovery of the interfaces and IP addresses a firewall actually has and transfer them into the FWCloud configuration. When your are doing the initial configuration it can save you a lot of time and more importantly it avoids any misspelling in the data.

New interfaces or IPs

You can use the "Autodiscover" feature every time you add new interfaces and/or IPs to your firewall/cluster as an easy way to incorporate them to FWCloud

To access this utility double click on the firewall name and go to the Interfaces/IPs tab in the pop up window.

Edit Firewall Tab 2

Select the filters you want to apply and press Discover button. On the left side the new items discovered according to the filters applied will appear in a tree-shaped representation.

Discover select

If you hover the mouse over an interface name, a pencil icon pencil appears, if you click on it you can modify the properties of the interface or the IP address.

It is possible too form this section to select the IP that will be used for firewall management. If you are in a cluster, you will be able to select the install IP for each cluster's node.

In the "Autodiscover" tree select the items that you want to incorporate in your FWCloud firewall and, when you press the Save changes button, all the changes will be applied to the firewall/cluster you are editing.

Discover selected

A new windows will show a summary of the actions done and the new interfaces and IP addresses are now part of your firewall configuration. You can edit them or do all the actions interfaces allows.

Discover summary

Let's now see the "Autodiscover" utility in action:

As we have explained this utility is quite useful using it on firewall clusters:

# Compile

# Compile One Firewall

The policy rules of the firewall need to be compiled prior to be installed into the firewall. That is, you are managing the firewall policy offline and, when ready, you can upload it to the corresponding firewall or firewalls cluster nodes.

Icons

An orange C at the left of the firewall's name indicates that the firewall policy needs to be compiled

This action will generate all IPTables/NFTables rules and chains needed by the policy specified graphically in the policy panel.

Compile Firewall

, and hit next

Compile Firewall Form

If no problems occur a green message will show the success.

Successfully Compiled

# Compile a Firewall Cluster

If you have a firewall cluster, you do not need to compile the rules for the nodes individually, the rules will be compiled once and installed on all nodes in the cluster.

Compile Cluster Form

# Compile All Firewalls

Instead of compiling all firewalls one by one you can save time and do it all together.

From the menu option all firewalls and clusters within the managed cloud can be compiled.

Compile All

, or using the upper button

Compile All bnt

You will be presented a form where you can select the firewalls and clusters you want to compile

Compile All Firewalls Form

and proceed with the compilation

Successfully Compiled All

See also Compile One Firewall section

# Install

# Install Firewall

The security policy you have defined in FWCloud-UI needs to be installed in the firewall (or nodes that make up a firewalls cluster).

Icons

An orange I at the left side of the firewall's name indicates there are changes in the policy pending to be installed

Install Firewall

Previously to install it you need to compile the policy. This can be done by selecting Compile option in the firewall menu or directly when installing by marking the square box Compile. If the firewall requires policy compilation the checkbox will be checked automatically.

Install Firewall Form

FWCloud will install the policy compilation script in the destination firewall by means of SSH and using the IP address you have setup in the Firewall configuration. This address can be modified editing the firewall settings.

If no interface is set, the firewall will not be reachable and you will get an error.

Error No Interfaces

Before the installation begins you will be asked to supply the SSH username and the password if not saved in the firewall's configuration. For security reasons we recommend not to save it.

Once done you can see the result of the installation processes

Successfully Installed

# Install a Firewall Cluster

If you have a firewall cluster, you do not need to install the rules for the nodes individually, the rules will be compiled once and installed on all nodes in the cluster.

Install Cluster Form

# Install All FWs

Instead of installing all firewalls one by one you can save time and do it all together.

From the menu option all firewalls and clusters within the managed cloud can be installed.

Install All

, or using the upper button

Install All bnt

You can select which firewalls or cluster of firewalls you want to intall

All Install Form

The SSH username and the password of all firewalls will be asked if they are not saved in the firewall's configuration. For security reasons we recommend to not save them.

You can review the result of the installation processes

All Successfully Installed

See also How to install the policy of a Firewall section

# Others actions

# Edit Firewall

You can edit the settings of the firewall by double clicking on the name of the firewall or right click on it and select Edit firewall.

Edit Firewall

A new window with four tabs pops up. The first tab is named "Configuration". Here you can change the name of your firewall, add a description and choose the compiler is going to be used to generate the security policy. Currently you can choose among the two most popular formats in Linux distributions, the IPTables and NFTables formats. Also you can select the communication mode from SSH or FWCloud-Agent. If SSH is selected then you can change the username and the password used to access the firewall when installing the policy or the VPN configurations. If you go to FWCloud-Agent instead, you can select the protocol, HTTPS or HTTP, used with the agent and modify the API Key.

Next to this field you have the Discover interfaces button. You can use it to discover the interfaces and IP addresses the firewall has. FWCloud-UI will connect to the firewall and it will take you to the next tab showing the network information obtained. And finally in this tab you can select the interface, IP address and port to reach to the firewall. If the FWCloud-Agent is the communication method then you can also test the connection with the agent by pressing the Test button.

Edit Firewall Tab 1]

In the second tab, named "Interfaces/IPs", you can see a tree with all the network interfaces and IP addresses of the firewall or cluster of firewalls. If the firewall is being configured now it will only show the loopback interface until you perform a discover or manually add more interfaces. When hovering the mouse over an interface name, a pencil icon pencil appears, if you click on it you can modify the properties of the interface or the IP address. In this tab there is also a handy utility to discover the the interfaces and IP addresses that actually your firewall has and copy them into the firewall configuration in FWCloud-UI. See Autodiscover section upper in this help.

Edit Firewall Tab 2

In the third tab, "Options" you can set up several firewall options.

Edit Firewall Tab 3

You can decide if you want a stateless or a stateful firewall. A stateful firewall is able to tract the state of the connections, so you can use the conntrack module and the ctsstate option in the secure policy rules. By default when a new firewall is created in FWCloud-UI the option Stateful firewall is set and the traffic belonging to established and related connections is allowed by the security policy. This option can also be set at rule level, visit Edit rule section.

Also you can enable or disable the firewall to forward traffic from one interface to another. By default it is enabled for IP version 4 and disabled for IP version 6.

If you are having problems installing the security policy on the firewall checking the option Activate debugging on policy script is helpful for troubleshooting. The code executed and the output of the policy installation script will be displayed.

Installation debug

With Activate logging in all rules option the traffic of the packets that match the rules of the policy are registered in the syslog file of the firewall. Also a limit of 60 packets per minute is established. The record is prefixed with "RULE ID xxx" where xxx is the number of the rule that is being hit. Logging packets only for an particular rule is also possible, visit Edit rule section.

When we manage the security policy from FWCloud we have to take into account the rules introduced by third part programs like Docker, CrowdSec or Fail2Ban. Otherwise, when installing the policy from FWCloud, these rules would be deleted and only those that are in FWCloud at the time of compilation and installation would be applied.

Docker initially generates a set of securty rules suitable for the containers it runs and the configurations defined for them. If we use FWCloudUI to manage the security policy of the server where we run these containers, the rules automatically generated by Docker are removed when loading the FWCloud policy. And vice versa, Docker will generate IPTables rules that are not included in the security policy defined through our FWCloud console.

The best option to avoid these conflicts is to disable the automatic generation of IPTables rules by Docker and generate the security policy that interests us from FWCloud-UI. For more information visit this link

The option Docker compatibility of this tab has a link +info that address to section of FWCloud web site giving more detaled informaticon and an example showing how to manage the security policy from FWCloud for a server running two Docker containers.

Checking the CrowdSec compatibility option FWClou-UI creates two new special rules that make use of the blacklist maintained by CrowdSec to block suspicious IPs. These rules are created on the INPUT chain and FORWARD chain for both IPv4 and IPv6 policy. They cannot be deleted. To eliminate them, simply uncheck the "CrowdSec Compatibility" box.

Next there is a short video using this option:

When we check the Fail2Ban compatibility option, a special rule is generated in the INPUT chain. It is a hoock script rule that restarts the Fail2Ban service. Fail2Ban at startup reloads its configuration and reads the data from its database and creates the necessary rules in the security policy.

In this way the process is automated and Fail2Ban is operational even if we modify the policy and install it in our firewall.

The video below shows the use of Fail2Ban compatibility option:

The fourth tab is called Plugins. This tab will be active only if the communication method with the firewall, chosen in the first tab, is FWCloud-Agent.

Edit Firewall Tab 4

We can access the Plugins tab directy from the context menu of the firewall.

Edit Firewall Plugins

Other third-party software products can be installed to extend the functionality of the firewalls. Despite not being part of FWCloud, we can control the installation of these security products from FWCloud-UI. In addition, installing or uninstalling them basically consists of checking or unchecking the corresponding box. You can see a video about this functionality:

Let's briefly describe these products:

OpenVPN OpenVPN

OpenVPN is the name of the open source project that provides secure access to your private, cloud, or on-premises business network. It allows you to create secure point-to-point or site-to-site connections in routed or bridged configurations and remote access installations. It implements both the client application and the server application.

The OpenVPN protocol emerged to establish itself as a de facto standard in the open source networking space with over 50 million downloads.

Keepalived Keepalived

Keealived's goal is to provide simple and robust installations for load balancing and high availability for Linux system and Linux-based infrastructures.

Keepalived provides frameworks for both load balancing and high availability. Load Balancing is based on the Linux Virtual Server (IPVS) kernel module, which provides layer 4 load balancing. Keepalived implements a set of health checkers to dynamically and adaptively maintain and manage pools of servers with load balance according to its status. While high availability is achieved by Virtual Redundancy Routing Protocol (VRRP)

GeoIP GeoIP

GeoIP are a series of products, from MaxMind, that allow discovering information related to the geographic position of a specific IP address. We can use GeoIP databases, that are are regularly updated, to find the country an IP address or hostname originates from. The Geoip lookup program will return the country in which the indicated IP address is located.

They allow us to have an approximate geographical vision of what is going on in the network connections that we are studying.

The data can be used to identify high-risk activity in eCommerce payments, platform user activity, incentivized traffic, and more.

As more of the world adopts a privacy-focused approach to web usage, IP geolocation fills an essential niche in customer analytics.

CrowdSec CrowdSec

CrowdSec is a free, modern, collaborative behavioral detection engine coupled with a global IP reputation network. It's a lightweight open source software that allows you to detect peers behaving maliciously and block them from accessing your systems at various levels (infrastructure, system, application).

To achieve this, CrowdSec reads logs from different sources (files, streams...) to analyze, normalize and enrich them before comparing them to threat patterns called scenarios. Use the strength of the community to detect and stop attacks in real time based on your logs, allowing you to preemptively block known bad guys from accessing your information system.

ntopng ntopng

ntopng is the next generation version of the original ntop, a network traffic probe that monitors network usage. ntopng is based on libpcap/PF_RING and it has been written in a portable way in order to virtually run on every Unix platform, MacOS and on Windows as well.

It provides a intuitive, encrypted web user interface for the exploration of realtime and historical traffic information. This interface is accessible using port 3000. Let's say the firewall we have installed has the IP address 192.168.1.1, we just have to point our browser to http://192.168.1.1:3000/

Web Safety Proxy Web Safety Proxy

Web Safety is a deep content inspection proxy that has access to actual contents of HTTP requests. This allows it to decrypt, secure and re-encrypt both incoming and outgoing TLS traffic. Questionable content is blocked easily.

Intercepted browser request and remote site response get into Web Safety Proxy, are analyzed and access is allowed or denied based on configured policy settings by de administrator. Information about request and response is stored in the database.

We access the administration web interface using the URL https://192.161.1.1:8095/ (replacing the IP address for the one that corresponds to our firewall).

DNS Safety Proxy DNS Safety Proxy

DNS Safety filter is a DNS forwarding server (like dnsmasq, unbound, pi-hole) with extensive filtering capabilities. It allows administrator to filter access to domain names by categories, easily block access to user specified domains and provides different access policies for different groups of machines in your network.

DNS Safety is supposed to be deployed as primary DNS server in your local network and can forward DNS requests to your ISP's DNS server, Google Public DNS, OpenDNS and other third party DNS providers. Internal DNS requests can be forwarded to internal DNS servers (for example Active Directory domain controllers).

The management interface is accessible through https://192.161.1.1:8096/ (changing the IP address).

ISC Bind9 ISC Bind9

In the plugins section you can activate ISC Bind9. Almost any Internet connection requires domain name resolution. If the configuration of a DNS server has been considered, you can use FWCloud to facilitate this task. ISC Bind9 is an open source DNS system licensed under the MPL 2.0 license and supported by a large community.

Suricata Suricata

Suricata is an open source cybersecurity tool used to monitor system network traffic and is capable of detecting malicious behavior. Suricata was developed and is currently maintained by OSIF (Open Information Security Foundation), a non-profit organization that is committed to keeping Suricata open source forever.

Suricata can log HTTP requests, register and store TLS certificates, extract files from streams and store them on disk. Full pcap capture support allows for easy analysis. All of this makes Suricata a powerful engine for your Network Security Monitoring (NSM) ecosystem.

Suricata implements a comprehensive signature language to match known threats, policy violations, and malicious behavior. It detects anomalies in the traffic it inspects.

Zeek Zeek

Zeek has a long history in the open source and digital security worlds. Vern Paxson began developing the project in the 1990s under the name “Bro”.

Zeek is not an active security device, like a firewall or intrusion prevention system. Rather, Zeek sits on a “sensor,” a hardware, software, virtual, or cloud platform that quietly and unobtrusively observes network traffic.

Zeek interprets what it sees and creates compact, high-fidelity transaction logs, file content, and fully customized output, suitable for manual review on disk or in a more analyst-friendly tool like a security and information event management (SIEM) system.

Elasticsearch Elasticsearch

Elasticsearch is a free, open, and distributed search and analytics engine for all types of data, including textual, numeric, geospatial, structured, and unstructured, with multi-tenancy capabilities, RESTful APIs and JSON-based search engine.

Elasticsearch is built on top of Apache Lucene and was first introduced in 2010 by Elasticsearch N.V. (now known as Elastic).

Elasticsearch is the core component of the Elastic Stack, a free and open set of tools for data ingestion, enrichment, storage, analysis, and visualization. Commonly referred to as the ELK Stack (for Elasticsearch, Logstash and Kibana)

Kibana Kibana

Kibana is a data visualization and management tool for Elasticsearch that provides real-time histograms, line graphs, pie charts, and maps. Kibana also includes advanced applications such as Canvas, which allows users to create custom dynamic infographics based on their data, and Elastic Maps for visualizing geospatial data. It is a user interface that lets you visualize your Elasticsearch data and navigate the Elastic Stack.

With Kibana, you can:

Search, observe, and protect your data. From discovering documents to analyzing logs to finding security vulnerabilities, Kibana is your portal for accessing these capabilities and more.

Analyze your data. Search for hidden insights, visualize what you’ve found in charts, gauges, maps, graphs, and more, and combine them in a dashboard.

Manage, monitor, and secure the Elastic Stack. Manage your data, monitor the health of your Elastic Stack cluster, and control which users have access to which features.

Logstash Logstash

Logstash, one of the core products of the Elastic Stack, is used to aggregate and process data and send it to Elasticsearch. Logstash is an open source, server-side data processing pipeline that enables you to ingest data from multiple sources simultaneously and enrich and transform it before it is indexed into Elasticsearch.

Logstash can dynamically unify data from disparate sources and normalize the data into destinations of your choice. Cleanse and democratize all your data for diverse advanced downstream analytics and visualization use cases.

While Logstash originally drove innovation in log collection, its capabilities extend well beyond that use case. Any type of event can be enriched and transformed with a broad array of input, filter, and output plugins, with many native codecs further simplifying the ingestion process. Logstash accelerates your insights by harnessing a greater volume and variety of data.

Filebeat Filebeat

Filebeat is a lightweight shipper for forwarding and centralizing log data. Installed as an agent on your servers, Filebeat monitors the log files or locations that you specify, collects log events, and forwards them either to Elasticsearch or Logstash for indexing. It is an Elastic Beat. It’s based on the libbeat framework.

When you start Filebeat, it starts one or more inputs that look in the locations you’ve specified for log data. For each log that Filebeat locates, Filebeat starts a harvester. Each harvester reads a single log for new content and sends the new log data to libbeat, which aggregates the events and sends the aggregated data to the output that you’ve configured for Filebeat.

ISC DHCP ISC DHCP

Dynamic Host Configuration Protocol (DHCP) is a network protocol used to automatically assign IP addresses and basic settings to devices and computers on the local network that request them, reducing configuration time and facilitating administration. .

ISC DHCP offers a complete open source solution for implementing DHCP servers, relay agents and clients. ISC DHCP supports both IPv4 and IPv6, and is suitable for use in high-volume, high-reliability applications.

The fifth tab is called NGFW Tools. Again this tab will be active only if the communication method with the firewall, chosen in the first tab, is FWCloud-Agent.

Edit Firewall Tab 5

We can access the NGFW Tools tab directy from the context menu of the firewall.

Edit Firewall NGFW Tools

From this tab we can access the administration of the NGFW features. By clicking on the buttons we will be redirected in the browser. For the buttons to be active, it is necessary to have previously activated the corresponding plugins described in the previous tab

# Edit a Cluster of Firewalls

You can edit the settings of a cluster of firewalls, like name, description or compiler by double clicking on the name of the cluster or right click on it and select Edit.

A new window with three tabs pops up. Note that now in the "Configuration" tab you can see the nodes that make up the cluster. Here you can change their names, the credentials to access them, and their interfaces, IP addresses and ports. Also you can completely remove a node by pressing the - button, or add more nodes by pressing the + button.

Edit Firewall Cluster Tab 1

Although normally all nodes of a cluster have the same communication method, this is not mandatory and you can choose with method to user for each node, like in the image above. You can change the method by pressing the ssh button or the agent button. If FWCloud-Agent is picked you can test the communication by pressing the plug button.

The interfaces of the nodes can be discovered by pressing the Magnifying glass button

In the second tab, named "Interfaces/IPs", you can see a tree with all network interfaces and associated IP addresses. You can edit and modify them quite similar as you have seen previously when editing a firewall.

Edit Firewall Clustert Tab 2

However the difference here is that when you press Discover button a new form is presented in order to select from which node of the cluster members you want to perform the discover

Select Clustert Member

In the third tab, "Options", you have the same options you have for individual firewalls explained before. This the same for the fourth tab, "Plugins".

# Policy script

The security policy is installed on the routers through a script. From the FWCloud-UI you can view and download the content of this script.

Show policy script

The script is created or modified every time the policy is compiled. If the firewall has never been compiled you will get a warning when you try to display the policy script

Show policy warning

Right after the compilation of the policy has finished you can display the policy script

Policy compiled

A popup windows showing the policy script is displayed

Policy displayed

From this windows you have the option to copy it to the clipboard or download it as a text file.

Also from the context menu of the firewall you can download a copy of the policy script.

Download policy script

To be able to download the script the firewall has to be compiled previously.

You also have the option to download the script immediately after the compilation has been done

Download policy script

Next you have video showin this feature

# Clone Firewall

If you are going to install a new firewall and it will have several similar characteristics and features to another one, you can make a clone of the actual firewall and configure the different parts to fit your new firewall.

Clone Firewall

This will ask you to name the new firewall and will create a copy.

Clone Firewall Form

# Convert to Cluster

In order to have HA you can a have a cluster of firewalls. In FWCloud-UI you will manage the policy rules and the VPN connections for the cluster, although you can set specific rules that only affect to particular node of the cluster. If you have been using a firewall in FWCloud and now it belongs to a cluster you can convert it into a single node cluster.

Convert to Cluster

You will need to confirm the action.

Convert to Cluster Confirmation

It will be converted into a cluster of firewalls with only one node. You can edit the properties of the cluster and add the rest of nodes.

Also a cluster of firewalls can be converted into a firewall if needed.

# Delete Cluster

You can remove a cluster of firewalls from FWCloud-UI by means of the corresponding menu option.

Delete Firewall

It requires confirmation.

Delete Firewall Form

WARNING

If any of the cluster objects (interfaces, IPs, VPNs, etc.) are in use by other firewalls/clusters policy, it will not be possible to remove it and an error message will be displayed

# Delete Firewall

You can remove a firewall from FWCloud-UI from the contextual menu.

Delete Firewall

It requires confirmation.

Delete Firewall Form

WARNING

If any of the cluster objects (interfaces, IPs, VPNs, etc.) are in use by other firewalls/clusters policy, it will not be possible to remove it and an error message will be displayed

# Import / Export

# Import wizard

FWCloud-UI allows importing the secure policy from other firewalls platforms based in Netfilter/iptables. The recommended way to import a firewall is using the Import wizard.

You can invoke this wizard from the contextual menu of "Firewalls/cluster"

Import Wizard Menu

or pressing the upper button Import wizard

Import Wizard Button

This wizard will guide you to all the necessary steps to create a new firewall or cluster of firewall importing the policy from another firewall or cluster, but also importing the necessary objects to FWCloud-UI infrastructure. It will connect to the firewall to be imported using SSH. It is necessary that FWCloud-UI can have root access to the firewall.

Import Wizard Step 1

You need to specify if you are importing from a firewall or from a cluster of firewalls, and write the name of the new firewall or cluster

Import Wizard Step 2 FW

If you are importing from a cluster, you also have to provide the name for any of the nodes of the cluster. The master node name is required. You can add as many nodes as your cluster have pressing the Add node button. After adding a node if you want to remove just press the Remove node button next to its name.

Import Wizard Step 2 cluster

Next you have to provide the IP address, the username and the password to access the firewall you are importing from. If you are importing from a cluster you need to provide the address and the credentials for each node.

Import Wizard Step 3

When using SSH remember the user needs to be able to execute privileged commands in the remote firewall to collect the necessary information, or use FWCLoud-Agent method:

Import Wizard Step 3

and press Discover interfaces button.

FWClouds connects to the remote device and gets the name, the MAC and IP address (for IP version 4 and version 6) for each interface it has. By doing this FWCloud-UI is able to create the new interfaces in the new firewall you are creating and use them in the policy rules. You are presented a form with the collected information and you can select with interfaces and IP addresses you want to be included in the new firewall. For more information about this process review Autodiscover section upper in this manual.

Import Wizard Step 3 Autodiscover

Next you need to confirm the action. If you do the wizard will proceed and you can no go back in the wizard or cancel the action, although onces finished you always can delete the new created firewall or cluster if you regret of the import.

Import Wizard Step 3 Confirmation

The next step is a summary of the import and a warning that the security policy should always be reviewed before installing it, as this is an automatic process.

Import Wizard Step 4

If no problems occurs during the process the final form is displayed

Import Wizard Step 5

If you have imported from a firewall or cluster of firewalls created using FWCloud-UI all the visual features that FWCloud-UI has, like the background color of the rules or the grouping of rules, will also be included in the new firewall or cluster.

In the next video you can see all these concepts about Import wizard when importing a firewall:

Now we show another example of using this wizard but this time we are going to import a firewall cluster:

# IPTables-save import

If you now what you are doing you can import the firewall manually. In this case create first the new firewall or cluster and then select iptables-save import from its contextual menu.

You will be presented a form with options to choose the way to import. This form changes dynamically according to the options you go for.

You can paste the output of the command iptables-save command executed in the remote devices. This is useful if you do not have access from the FWCloud-UI computer to the remote firewall.

IPTables-save import form 1

You can upload a file you get as a result of a previous export.

IPTables-save import form 2

And you can make FWCloud to connect to the remote devices as it was in the case of the use of the "Import wizard"

IPTables-save import form 3

In all three cases you need to agree the warning that the current security policy of the firewall or cluster is going to be replaced by the new one.

# IPTables-save export

The entire secure policy can be exported. From the contextual menu of the firewall select Iptables-save export and provide the IP address and credential of the firewall you want to export

IPTables-save export form

You can copy the result to the clipboard in order to quick import it in another FWCloud firewall or download it to a file to save it in a secure place and used later on.

IPTables-save export result

When exporting from FWCloud-UI the visual features are also included, but the generated file can also be used in any iptables-save format compatible firewall.