Zone Bridging

The zone bridging page is used to define permissible communication between pairs of network zones. By default, each network zone is isolated from all others. Zone bridges can be used to create one-way or bi-directional access between subnets, hosts and ports - enforcing the use of a specific network protocol if necessary.

Creating a zone bridging rule

The following configuration controls are used to create zone bridging rules:

  • Source interface - The interface that access is permitted from.
  • Destination interface - The interface that access is permitted to.
  • Bi-directional - Determines that the bridging rule is implemented symmetrically, if selected. I.e. the source interface can be the destination interface and vice versa.
  • Protocol - The network protocol permitted by the bridging rule including All, UDP, TCP, UDP & TCP, ICMP, GRE, ESP or AH.
  • Source IP - The source IP, IP range or subnet range that access is permitted from. See the IP address definitions section of this help file for information regarding IP address entry.
  • Destination IP - The destination IP, IP range or subnet range that access is permitted to. See the IP address definitions section of this help file for information regarding IP address entry.
  • Destination port - The destination port that access is permitted to. If 'User defined' is selected and the User defined text-field is blank, all ports for the relevant protocol will be permitted.
  • User defined port or range - Enables a user defined destination port to be defined in numeric format. If this field is blank, all ports for the relevant protocol will be permitted.
  • Comment - A text-field used to assign a helpful message describing the bridging rule.
  • Enabled - Determines whether the bridging rule is currently active.

To create a zone bridging rule, enter appropriate configuration values into each of the configuration controls and click the Add button. The Enabled tick-box must be selected for the bridging rule to be enforced by the firewall.

Viewing existing zone bridging rules

Zone bridging rules are listed in the Current rules region in table format, with each of the configuration values displayed in appropriately named columns

Removing a zone bridging rule

To remove one or more zone bridging rules, locate each rule within the Current rules list and select their adjacent Mark tick-box controls. Click the Remove button.

Editing a zone bridging rule

To edit a particular zone bridging rule, locate it within the Current rules list and select its adjacent Mark tick-box. Click the Edit button to populate the configuration controls in the Add a new rule region with the bridging rule's current configuration values. Alter the configuration values as necessary, and click the Add button.

Note - Failure to click the Add button will result in the loss of the zone bridging rule.

Bridging from a DMZ

Typically this would be used to allow a publicly accessible web server to connect to a network resource on an internal private network. For example, a web server running a webmail service from the DMZ may require mail retrieval from a mail server located in a protected network.

All zone bridging rules created from a DMZ should be carefully considered, as each bridging rule decreases the security that is guaranteed by complete isolation of internal networks. If zone bridging rules of this type are required, it is recommended that bridges are made to individual IP addresses, using a specific protocol and port combination. In addition, the destination port should ideally be a non-standard port for the particular service required. It is strongly recommended that zone bridging rules using the UDP protocol are not created from a DMZ.

IP address definitions

Single or multiple IP addresses can be specified in a number of different manners:

  • IP address - An identifier for a single network host, written as quartet of dotted decimal values, e.g. "192.168.10.1"
  • IP address range - Two IP addresses that define an inclusive range of consecutive IP addresses, e.g. "192.168.10.1-192.168.10.40".
  • IP subnet [dotted decimal] - An arbitrary IP address and network mask that specifies a subnet range of IP addresses, e.g. "192.168.10.0/255.255.255.0" defines a subnet range of IP addresses from "192.168.10.0" to "192.168.10.255".
  • IP subnet [network prefix] - An arbitrary IP address and network mask in network prefix notation, e.g. "192.168.10.0/24" defines a subnet range of IP addresses from "192.168.10.0" to "192.168.10.255".

Group Bridging

The group bridging page is used to define the network zones that are accessible to authenticated groups of users. By default, authenticated users may only access systems within their current network zone, or that are allowed by any zone bridging rules that are active. Group bridging rules allow authenticated users from any network zone to access specific IP addresses, IP ranges, subnets and ports within a specified network zone - enforcing the use of a specific network protocol if necessary.

Creating a group bridging rule

The following configuration controls are used to create group bridging rules:

  • Destination interface - The interface that access is permitted to.
  • Destination IP - The destination IP, IP range or subnet range that access is permitted to. See the IP address definitions section of this help file for information regarding IP address entry.
  • Protocol - The network protocol permitted by the bridging rule including All, UDP, TCP, UDP & TCP, ICMP, GRE, ESP or AH.
  • Destination port - The destination port or port range that access is permitted to. If 'User defined' is selected and the User defined text-field is blank, all ports for the relevant protocol will be permitted.
  • User defined - Enables a user defined destination port or range of ports to be defined in numeric format. If this field is blank, all ports for the relevant protocol will be permitted.
  • Comment - A text-field used to assign a helpful message describing the bridging rule.
  • Enabled - Determines whether the bridging rule is currently active.

To create a group bridging rule, first select the authentication group that the bridging rule should be applied to using the Groups drop-down menu. Click the Select button.

Next, enter appropriate configuration values into each of the configuration controls and click the Add button. The Enabled tick-box must be selected for the bridging rule to be active.

Viewing existing group bridging rules

To view existing group bridging rules, select an authentication group from the Groups drop-down menu and click the Select button. All bridging rules for the selected group are displayed in the Current rules region.

Removing group bridging rules

To remove one or more group bridging rule, select the authentication group that the rules have been applied to using the Groups drop-down menu and click the Select button. Locate each bridging rule to be removed in the Current rules region and click their adjacent Mark tick-box controls. Click the Remove button.

Editing a group bridging rule

To edit a particular group bridging rule, select the authentication group that the rule was applied to using the Groups drop-down menu and click the Select button. Locate the rule to be edited within the Current rules list and select its adjacent Mark tick-box. Click the Edit button to populate the configuration controls in the Add a new rule region with the bridging rule's current configuration values. Alter the configuration values as necessary, and click the Add button.

Note - Failure to click the Add button will result in the loss of the group bridging rule.

How group bridging interacts with the authentication system

Group bridging uses the Core authentication mechanism, meaning that users must be pre-authenticated before group bridging rules can be enforced by the firewall. Users may authenticate themselves using the authentication system's SSL Login mechanism, either automatically when they try to initiate outbound web access or manually by browsing to the secure SSL Login page.

Authentication may also be provided by any other mechanism utilised elsewhere in the system. For more information regarding the authentication system, refer to the help pages contained on the Auth | settings configuration page.

IP address definitions

Single or multiple IP addresses can be specified in a number of different manners:

  • IP address - An identifier for a single network host, written as quartet of dotted decimal values, e.g. "192.168.10.1"
  • IP address range - Two IP addresses that define an inclusive range of consecutive IP addresses, e.g. "192.168.10.1-192.168.10.40".
  • IP subnet [dotted decimal] - An arbitrary IP address and network mask that specifies a subnet range of IP addresses, e.g. "192.168.10.0/255.255.255.0" defines a subnet range of IP addresses from "192.168.10.0" to "192.168.10.255".
  • IP subnet [network prefix] - An arbitrary IP address and network mask in network prefix notation, e.g. "192.168.10.0/24" defines a subnet range of IP addresses from "192.168.10.0" to "192.168.10.255".

IP Block

The IP block page is used to create rules that drop or reject traffic originating from single or multiple IP addresses. Exceptions can also be created to prevent blocking of certain IP addresses. IP blocking is primarily intended to block hostile hosts from the external network. However, it is sometimes useful to use this feature to block internal hosts - for example, if an internal system has been infected by a virus.

Creating IP block rules

The following configuration controls are used to create IP block rules:

  • Source IP or network - The source IP, IP range or subnet range of IP addresses affected by this IP block rule. See the IP address definitions section of this help file for information regarding IP address entry.
  • Drop packet - This will cause any request from the source IP or network to be completely ignored. The effect is similar to disconnecting the appropriate interface from the network.
  • Reject packet - This will cause an "ICMP Connection Refused" message to be sent back to the originating IP, and no communication will be possible.
  • Exception This setting will always allow the source IPs specified in the Source IP or Network text field to communicate, regardless of all other IP block rules. Exception block rules are typically used in conjunction with other IP block rules, for example - where one IP block rule drops traffic from a subnet range of IP addresses, and another IP block rule creates exception IP addresses against it.
  • Log - This will cause all activity from this IP to be logged.
  • Comment - A text-field used to assign a helpful message describing the IP block rule.
  • Enabled - Determines whether the IP block rule is currently active.

To create an IP block rule, enter appropriate configuration values into each of the configuration controls and click the Add button. The Enabled tick-box must be selected for the IP block rule to be enforced by the firewall.

Note - It is not possible for an IP block rule to drop or reject traffic between network hosts that share the same subnet. Such traffic is not routed via the firewall, and therefore cannot be blocked by it. Viewing current IP block rules

IP block rules are listed in the Current rules region in table format, with each of the configuration values displayed in appropriately named columns

Removing an IP block rule

To remove one or more IP block rules, locate each rule within the Current rules list and select their adjacent Mark tick-box controls. Click the Remove button.

Editing an IP block rule

To edit a particular IP block rule, locate it within the Current rules list and select its adjacent Mark tick-box. Click the Edit button to populate the configuration controls in the Add a new rule region with the IP block rule's current configuration values. Alter the configuration values as necessary, and click the Add button.

Note - Failure to click the Add button will result in the loss of the IP block rule.

IP address definitions

Single or multiple IP addresses can be specified in a number of different manners:

  • IP address - An identifier for a single network host, written as quartet of dotted decimal values, e.g. "192.168.10.1"
  • IP address range - Two IP addresses that define an inclusive range of consecutive IP addresses, e.g. "192.168.10.1-192.168.10.40".
  • IP subnet [dotted decimal] - An arbitrary IP address and network mask that specifies a subnet range of IP addresses, e.g. "192.168.10.0/255.255.255.0" defines a subnet range of IP addresses from "192.168.10.0" to "192.168.10.255".
  • IP subnet [network prefix] - An arbitrary IP address and network mask in network prefix notation, e.g. "192.168.10.0/24" defines a subnet range of IP addresses from "192.168.10.0" to "192.168.10.255".

Subnets

The subnets page is used to generate additional routing information so that the system can route traffic to other subnets via a specified gateway.

Creating a subnet rule

The following configuration controls are used to create subnet rules:

  • Network - An arbitrary IP address that specifies the a part of the network ID when combined with the Netmask value, e.g. "192.168.10.0".
  • Netmask - A value used to identify the network ID from the host ID of an arbitrary IP address, e.g. "255.255.255.0"
  • Gateway - The IP address of the gateway device that bridges the local network to the subnet specified by the Network and Netmask.
  • Comment - A text-field used to assign a helpful message describing the subnet rule.
  • Enabled - Determines whether the subnet rule is currently active.

To create a subnet rule, enter appropriate configuration values into each of the configuration controls and click the Add button. The Enabled tick-box must be selected to activate routing to the specified subnet.

Viewing current subnet rules

Subnet rules are listed in the Current rules region in table format, with each of the configuration values displayed in appropriately named columns

Removing subnet rules

To remove one or more subnet rules, locate each rule within the Current rules list and select their adjacent Mark tick-box controls. Click the Remove button.

Editing a subnet rule

To edit a particular subnet rule, locate it within the Current rules list and select its adjacent Mark tick-box. Click the Edit button to populate the configuration controls in the Add a new rule region with the subnet rule's current configuration values. Alter the configuration values as necessary, and click the Add button.

Note - Failure to click the Add button will result in the loss of the subnet rule.

Note - The web proxy must be restarted to make it aware of any changes made to subnet rules.

Advanced Networking Features

The advanced page is used to configure advanced network and traffic auditing parameters.

Setting advanced networking features

The following configuration controls are used to set advanced networking features:

  • Block ICMP ping broadcasts - Prevent the system responding to broadcast ping messages, from all network zones (including external). The effects of a broadcast ping-based Denial of Service attack can be prevented by enabling this control.
  • Block ICMP ping - Prevent the system responding to normal ping messages, from all network zones (including external). This will effectively "hide" the machine from ICMP pings, but this can also make connectivity problems more difficult to diagnose.
  • Block SYN+FIN packets - SYN+FIN scanning is a technique used to "passively" scan systems, which results in large numbers of log entries being generated. SmoothWall systems are not vulnerable to this type of scan - this option is provided so that such scan packets are automatically discarded without being logged.
  • Enable SYN cookies - Defends the system against SYN Flood attacks. A SYN Flood attack is where a huge number of connection requests (SYN packets) are sent to a machine in the hope that it will be overwhelmed. The use of SYN cookies is a standard defence mechanism against this type of attack, the aim being to avoid a Denial of Service (DoS) situation where the machine is too busy to answer legitimate requests.
  • Enable TCP timestamps - This option enables TCP timestamps (RFC1323) to improve TCP performance on high speed links.
  • Enabled selective ACKs - This option enables selective ACKs (RFC2018) to improve TCP performance when packet loss is high.
  • Enable window scaling - TCP window scaling is another mechanism for improving the performance of TCP on high speed links.
  • Enable ECN - Explicit Congestion Notification is a mechanism for network congestion avoidance. Whilst effective, it requires communicating hosts to support it, and some routers are known to drop packets marked with the ECN bit. For this reason, this feature is disabled by default.
  • Block and ignore IGMP packets - This option blocks and ignores multicast-reporting IGMP packets. Such packets are harmless, and are most commonly observed when using cable modems to provide external connectivity. If your logs contain a high volume of spurious IGMP entries, enable this option to ignore IGMP packets without generating log entries.
  • Block and ignore multicast traffic - Some ISPs configure their users to receive multicast messages on network address 224.0.0.0. Enabling this option will block such messages and prevent them generating large volumes of spurious log entries.
  • Connection tracking table size - The system's connection tracking table is used to store information about all connections known to the system. This includes NATed sessions, and traffic passing through the firewall. The value entered in this field determines the table's maximum size. In operation, the table is automatically scaled to an appropriate size within this limit, according to the number of active connections and their collective memory requirements. Occasionally, the default size (which is set according to the amount of memory) is insufficient - use this field to configure a larger size.
  • SYN backlog queue size - This option sets the maximum number of requests which may be waiting in a queue to be answered. The standard value for this setting is usually adequate, but may reduce connection problems for an extremely busy proxy service.

To activate a particular advanced networking feature, select its tick-box in the Advanced networking features region. Click the Save button.

Setting traffic auditing settings

Traffic auditing is a means of recording extended traffic logs for the purpose of analysing the different types of incoming, outgoing and forwarded traffic:

  • Direct incoming traffic - Log all inbound traffic from the external network.
  • Direct outgoing traffic - Log all outbound traffic to the external network.
  • Forwarded traffic - Log all port-forwarded, inbound traffic.

To activate a traffic auditing feature, select its tick-box in the Traffic auditing region and click the Save button.

Dropping all direct traffic on internal interfaces

All traffic destined for the firewall can be dropped on a specified internal interface. This feature is useful for preventing completely untrusted machines (such as hosted servers) from having any contact with the firewall.

To drop all direct traffic on a particular internal interface, select its tick-box control in the Drop all traffic on internal interfaces region. Click the Save button.

Internal Aliases

The internal aliases page is used to create aliases on internal network interfaces, thus enabling a single physical interface to route packets between IP addresses on a 'virtual' subnet - without the need for physical switches.

Normal use of this feature is not recommended for the following reasons:

  • No physical separation - Internal aliases should not be considered as a substitute for physically separating multiple networks. Network users can join a logical subnet simply by changing their IP address.
  • No DHCP service - The DHCP server cannot serve a logical subnet, as it is impossible for it to know which subnet (physical or logical) that the client should be on.
  • No direct DNS or proxy access - The DNS proxy and web proxy services cannot be accessed by hosts on a logical subnet. Requests for such services must be routed via the IP address of the physical interface - this is not the case when an alias is in use.
Creating internal alias rules

The following configuration controls are used to create subnet rules:

  • Interface - The physical interface on which the internal alias will be created.
  • IP address - An arbitrary IP address that specifies the a part of the network ID when combined with the Netmask value, e.g. "192.168.10.0".
  • Netmask - A value used to identify the network ID from the host ID of an arbitrary IP address, e.g. "255.255.255.0"
  • Comment - A text-field used to assign a helpful message describing the internal alias rule.
  • Enabled - Determines whether the internal alias rule is currently active.

To create an internal alias, first choose the physical interface for the alias using the Interface drop-down menu. Enter an IP address and network mask in the IP address and Netmask fields to define a virtual subnet. Enter a useful description in the Comment text-field and select the Enable tick-box to activate the internal alias rule.

Removing an internal alias

To remove one or more internal alias rule, locate each rule in the Current rules region and select their adjacent Mark tick-box controls. Click the Remove button.

Editing an internal alias

To edit a particular internal alias rule, locate it within the Current rules list and select its adjacent Mark tick-box. Click the Edit button to populate the configuration controls in the Add a new rule region with the internal alias rule's current configuration values. Alter the configuration values as necessary, and click the Add button.

Note - Failure to click the Add button will result in the loss of the internal alias rule.