cancel
Showing results for 
Search instead for 
Did you mean: 
Post a Question

GEO Location Objects in Firewall Policy (with Dynamic Objects)

Currently no regional settings can be used in the Firewall Policy.This only works in the „Geo Policy“ and has the disadvantage that no special settings are possible.

For example, no services like http can be specified.

 

This solution helps and creates Dynamic Objects with the IP ranges of the individual countries.

 

In the first step, a Dynamic Object is created on the gateway that contains all IP addresses of the appropriate country. To do this the script is executed on the gateway.

 

If the script is started the first time the country file is transferred from the management server to the gateway via scp.

 

All you have to do is enter the IP address, user name and password of the management server.

The current country list is displayed. Now only the appropriate country must be selected. 

For example "WLF".

Afterwards dynamic object is created on the gateway with the following name „GEO_<country code>“.

For example "GEO_WLF".

 

Now create a Dynamic Object with the same name in the management under
„New>More>Network Objekts>Dynamic Objects >Dynamic Objekt“.
For example "GEO_WLF"

Now create a Firewall Policy with the Dynamic Objekt.

Install Policy

 

Important!

1) On a cluster the script must be executed on both gateways.

2) This is not a supported CheckPoint solution!

Script Version:

- 0.7a final version

- 0.7b bug fix (02.08.2018)

 

Regards,

Heiko

16 Replies
Admin
Admin

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

Nice one!

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

Is it possible to add all coutries as dynamic objects on one step?

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

In the next version I want to change the following:
1) Add all countries as dynamic object "GEO_xyz
2) Delete all "GEO_xyz" objects
3) Delete individual "GEO_xyz" objects

Regards,

Heiko

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

Nice Code

0 Kudos

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

Hello Heiko,

I'm already using your script. Works well. Maybe you can add a download function for the country file from Check Point Update Server with „curl_cli“

Regards

Chris

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

That's a good idea!

Thank you

Heiko

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

I have almost finished the new version with the following features (beta):
1) Add all countries as dynamic object "GEO_xyz
2) Delete all "GEO_xyz" objects
3) Delete individual "GEO_xyz" objects

Give me a few more days.

Regards,

Heiko

Employee++
Employee++

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

Very nice!

It's a useful tool.

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

Just a note. R80.20 allows using so-called "Updatable objects" for cloud deployment and GEO (countries) objects. R80.20 MGMT + GW are required.

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

The Gaia Embedded appliances 600-1400 do not support Geo Policy at all (or IPS/TP Packet Captures), but can the geo-dyn script technique illustrated by Heiko Ankenbrand‌ in this article be used to work around this limitation on the Gaia Embedded appliances running R77.20.XX?  My guess is no but wanted to see if anyone has given this a try.  Thanks!

--
Second Edition of my "Max Power" Firewall Book
Now Available at http://www.maxpowerfirewalls.com

"IPS Immersion Training" Self-paced Video Class
Now Available at http://www.maxpowerfirewalls.com

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

Hi Timothy,

I'll take a look at it in the next few days. Maybe this will work on the SMB appliancen as well.

Unfortunately, embeded GAIA does not support all CLI commands. This always leads to problems with scripts.

Regards

Heiko

0 Kudos

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

Thank you, it's a useful script.

But I don't know how to execute it, I always see the syntax error near unexpected token `('

As well rigths has been assigned to the script (chmod 777 <script_name>).

So could you please advise smth to run it?

Thank you anyway!

0 Kudos

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

'dynamic_objects' on SMB seems to support all the command line arguments used in the script. So very likely that will work. However 'scp' from management server (R80.20 here) gives the following error:

protocol error: illegal mode

Workaround is to transfer /opt/CPrt-R80/conf/ip2country.csv manually and then run the script. It will check that file already exists and skip the scp part.

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

Btw, Tim, I have similar system on my SMBs that is using 'sim dropcfg' to reject traffic from countries and/or custom networks. I can upload it here if anyone is interested in it.

0 Kudos

Re: GEO Location Objects in Firewall Policy (with Dynamic Objects)

On R80.20 the correct path is:

/opt/CPrt-R80.20/conf/ip2country.csv

0 Kudos