Geo Firewall v4


    • Version: 4.9
    • 64-bit Download
    • Supported OSes:
      Windows 7 / 8 / 8.1 / 10 / 11,
      Server 2008 R2 / 2012 / 2012 R2 / 2016 / 2019 / 2022 / 2025

    • Note: The Basic (free) edition must be activated with a free serial key. See the product edition chart for details.

    • Change Log

Compare Product Editions

Features 30-day Trial Basic
Get Geo Firewall Basic edition license key
Pro
Buy Geo Firewall Professional edition
Recommended
Ultimate
Buy Geo Firewall Ultimate edition
Best for Anyone evaluating the full feature set Individuals & home labs Power users & single-server admins Servers, MSPs & businesses
Geography and Networks
More than 250 territories
Geo database auto-download
frequency
1+ days
for 30 days
Manual
for 180 days
14+ days
for 1 year
1+ days
for 1 year
User-defined networks 3 3 10 100
Whitelisted networks 3 3 10 100
Rules
Number of territories that can be blocked
at the same time
Unlimited 5 Unlimited Unlimited
Port range exceptions for blocked territories 5 1 5 50
Port ranges per port range exception 3 1 3 10
Logging
Log view
File log
Statistics
Geo statistics
Import and Export
Settings and Rules
Additional Features
System tray icon
Complimentary technical support for 1 year
*See End-User License Agreement for details.
Background without a watermark
License to use for more than 30 days
Price (in USD) - Free $18.95 $24.95
Get Geo Firewall Basic edition license key Buy Geo Firewall Professional edition Buy Geo Firewall Ultimate edition

Requirements

Latest release 4.9 , 5 Aug 2024 , [Change Log, Previous Releases]
Supported networking Ethernet, IPv4, IPv6, TCP, UDP.
Traffic filtering engine Kernel-mode network driver.
Prerequisites .NET 4.5.2, up-to-date root certificates (otherwise startup may be delayed by about 2 minutes).
Supported OSes Windows 7*, 8, 8.1, 10, 11, Server 2008 R2*, Server 2012, Server 2012 R2, Server 2016, Server 2019, Server 2022, Server 2025.

*For Windows 2008 R2 and 7, required Service Pack 1 + KB3033929 (SHA-2 digital signing).
*For Windows 8.1 and Server 2012 R2, KB2995730 is required.
Recommended hardware
CPU:1 GHz and above
Graphics:modern graphics card
Additional hardware required none

Overview

Few people realize that many security threats originate from a limited number of countries that ignore cyber threats until they reach dangerous levels. In such countries, web servers are frequently compromised and infected with malware. Consequently, visitors risk infection. Often, Internet users are unaware of server locations or where web links lead. Geo Firewall shows which countries are being accessed and lets you block geographical regions, individual countries, and custom networks.

Until recently, geographical (Geo-IP) blocking was only available to large companies with sophisticated and expensive hardware firewalls. Now, Geo Firewall brings this security to laptops, desktops, and cloud servers. Once rules are set, the computer is protected from accessing blocked territories. Geo Firewall lets you separate trusted countries from untrusted ones and is compatible with most other security software. The more defense layers, the harder it is to breach.

Geo Firewall v4

IMPORTANT: When used on a Virtual Machine, accidental rule changes may affect Remote Desktop (RDP) traffic and lock out a user. For instructions on restoring RDP connectivity, see KB article Restoring Remote Desktop (RDP) connectivity to an Azure VM after a user lockout .

Geo Firewall's operation is straightforward. The tree-like list contains geographical territories for creating rules: checked (blocked) or unchecked (allowed). The toolbar and menu provide operations for these territories. The rules apply to IPv4/IPv6, TCP, and UDP network protocols.

Rules

A checkmark on a geographical territory designates it as blocked. Searching for individual countries by name among 250+ territories can be daunting. The text search bar helps by showing only countries with names containing specific text. Click Geo Firewall protect from changes to rules on the toolbar, and only matching countries will remain visible.


Geo Firewall country name filtering

Rules are automatically applied after every change with a default 1-second delay. This delay can be changed in Settings to allow more changes before the wait cursor appears. The program runs as a Windows service, so rules are in effect while the "Geo Firewall" service is running. The last rules are automatically loaded on service start.

To protect rules from accidental changes, activate read-only mode with the Geo Firewall read-only mode button.

Reserved IPv4/IPv6 Networks

In addition to geographical territories, Geo Firewall understands and works with reserved networks. These are used by computers to communicate with other devices on local networks. Reserved networks are found under [Reserved Networks IPv4] and [Reserved Networks IPv6].


Geo Firewall reserved networks

Reserved networks are predefined. While they can be blocked or allowed, their definitions cannot be edited. It is highly recommended not to block them to avoid unusual networking issues.

Some may ask: what happens if [Reserved Networks] are blocked? Nothing dangerous. The computer just won't be able to reach other computers around it to obtain a new IP address or resolve domain names.


User-Defined Networks

In addition to predefined geographical territories and reserved networks, Geo Firewall lets you add User-Defined networks, which appear under [User-Defined Networks].


Geo Firewall rules for user-defined networks

To edit user-defined networks, click edit user-defined networks on the toolbar. Since IPv4 and IPv6 networks have different address formats, they are edited separately.


Geo Firewall dialog for editing of user-defined networks

When editing, user-defined networks can overlap with other user-defined networks or predefined geographical territories. In such cases, rule precedence determines which rules apply. More specific networks (those with a greater network mask) always take precedence over less specific ones.

For example, the network 192.168.1.1/32 is more specific than 192.168.0.0/16; thus, rules for 192.168.1.1/32 take precedence for traffic to 192.168.1.1.

A common way to unblock a specific network within a blocked country is to create an unchecked user-defined network or add it to the whitelist.

IP Geo Lookup Lookup geo IP helps to determine which network rules take precedence. More specific networks (those that take precedence) are listed at the top.

Port Exceptions

Geo Firewall rules let you block or allow entire countries and networks. There are cases when computers from blocked countries may need access to a specific range of TCP or UDP ports. In such cases, Port Exceptions allow you to specify exclusions from blocking rules. Each Port Exception can have multiple port ranges that permit network traffic to local TCP/UDP ports. Each Port Exception can also be associated with multiple geographical territories, but a territory can only be associated with a single Port Exception.


Geo Firewall open port exceptions

Check marks on countries in Geo Bindings denote the presence of the binding (association). The Geo Bindings are persistent and do not change when associated countries change between blocked and allowed. However, they take effect only on countries that are blocked (allowed countries permit all traffic anyway).


Statistics

Statistics make it easy to understand traffic destinations. Live statistics are shown as a chart and a table. Data is refreshed according to the refresh interval in Settings. Data is also retired based on Remove Inactive Items settings. Statistics can be adjusted to include or exclude non-country records.

Collecting and visualizing statistical data impacts CPU performance. On laptops and desktops, the difference may be negligible. However, on servers with weak graphics cards at high CPU utilization, disabling statistics or increasing the refresh interval may significantly improve the overall system performance.


Geo Firewall statistics chart
The data from the live statistical chart can also be viewed as a table.

Geo Firewall statistics table

Log

Logging helps track the historical performance of rules. Logging can be directed to a CSV log file with daily rotation. The visual log's refresh rate can be adjusted in Settings.

Like statistics, logging impacts CPU performance. Disabling it or increasing the refresh period may significantly improve overall system performance.


Geo Firewall log

Settings

Geo Firewall settings can be changed via Settings Geo Firewall settings.


Settings | Rules

Geo Firewall settings for geographical rules

Blocking Action specifies the action for blocked traffic, applied to all blocked territories and networks. If unchecked, blocking for that direction is disabled.


Geo Firewall filters connections and conversations over the network. The traffic can be allowed in one direction but prohibited in the opposite direction. Whenever the traffic starts in the allowed direction, Geo Firewall automatically allows traffic in the directly opposite direction only to that specific communication point. Timeouts specify how long the opposite direction for the connection point is open.

Example: Outgoing traffic to 'Fiji' is allowed, but incoming traffic is blocked. In such a case, a computer with Geo Firewall connecting to a website (via TCP) on 'Fiji' would be able to receive replies from the 'Fiji' website until no packets are exchanged (the silence) for "TCP connection idle timeout" milliseconds.
Example: Outgoing traffic to 'Fiji' is allowed, but incoming traffic is blocked. In such a case, a computer with Geo Firewall issuing a 'ping' to a server on 'Fiji' would be able to receive a reply within 'IP-IP conversation idle timeout' milliseconds.

Settings | Activity Log


Geo Firewall settings for geo log

The activity log can be enabled or disabled. Disabling it significantly improves system performance by reducing graphics redraws. The log can be persistent (stored to disk) as a CSV text file. A log file contains records for a single day (until midnight). Log files are automatically named with their creation date. By default, persistent logs are stored in a system location accessible only by administrators. It is recommended to change this location. The timezone for events stored within the persistent log file can be GMT or local system time.

Settings | Statistics


Geo Firewall settings for geo statistics

Statistical data can accumulate over time. It is aggregated similarly to log events. Inactivity timeout removes events from live statistics that have not reoccurred within the specified timeout.

Settings | Whitelist


Geo Firewall settings for IP whitelist

The network whitelist specifies networks that will never be blocked. It usually contains IP addresses of local computers or administrative servers.

The whitelist can contain DNS names in two formats:

All DNS names are automatically resolved to IP addresses for filtering. Simple DNS names are resolved periodically per settings. Patterns can have a single leading asterisk and are resolved by monitoring insecure (UDP-based) DNS traffic.

Settings | Geo Definitions Database (GeoDefsDB)


Geo Firewall settings for geographical definitions geo IP database

The geo-definitions (Geo-IP) database maps geographical territories to IP addresses. This database is in a proprietary format. The application contains an embedded geo-definitions database. Updates to the database can be downloaded from our website via the Settings dialog. Depending on the application edition, the database can auto-update periodically. The exact time of day for an update is chosen randomly during installation. Downloaded databases are stored locally and can be re-applied manually if auto-update is disabled.

Settings | User Interface


Geo Firewall settings for user interface


Notes:
* Windows® is a registered trademark of the Microsoft Corporation.