Skip to content

A pure BASH Geo IP Blocker and Firewall Script Creator Leveraging Country-Specific Internet Block Addresses This utility is designed as a highly efficient and straightforward Bash script that serves the dual purpose of geo-blocking IP addresses and generating firewall rules based on the internet address blocks assigned to specific countries.

License

Notifications You must be signed in to change notification settings

MarcoMarcoaldi/bashransomvirusprotector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

image

Important Note and Disclaimer

This script is a pure Bash adaptation and conversion of the original concept by Giovambattista Vieri and his RansomVirusProtector tool, which was developed in Python3 and can be found at https://github.com/gvieri/ransomvirusprotector.

In seeking a simpler solution, I aimed to utilize only Bash scripting, avoiding the need for Python. This approach was chosen to streamline the implementation process, making it more accessible for environments where Python may not be readily available or for users who prefer working directly with shell scripts. The goal was to maintain the core functionality and spirit of the original tool while ensuring it could be deployed with the minimal dependencies and setup required.

Introduction (quote by the Author of original project)

We live in tragic times where war is returning in Europe. After that we had death and destructions in AF, YU, SY a lot of African places and in Asia. Now we have to front cyberwae and rogue cyber attack. I can't do anything to stop a cyber war but I really hope this script will become usefull to sme's owner and healthcare organizations. In brief: malware needs to "phone home" for both ativation and to esfiltrate stolen data. It will phone home to get the 'key' to encrypt all your data before ask for ransom.

What if it can't "phone home" ? nothing... It will wait and will try to communicate with its owner by using other means. But a firewall correctly configured can buy you some time to fix the thing.

So I have written and published this script that I use as a sort of "swiss knife" to block suspect ip coming from a given country or, a set of countries...

I'm using on linux but it can be used on windows too. You can try on wsl (linux on windows) and maybe from powershell.

The license ? AGPL. Look at it.

Technologies

Only Bash scripting The following command : curl, awk, bc, sed, md5sum (normally just installed in almost Linux distribution) Compatible for all Linux system using bash shell and iptables.

What this script does

The provided script is a shell script designed to download and process IP address allocations from the RIPE NCC (Réseaux IP Européens Network Coordination Centre) https://www.ripe.net/manage-ips-and-asns/db/, specifically focusing on IPv4 addresses allocated to certain countries.

This script is useful for automating the download and processing of IP address allocation data from RIPE NCC, potentially for analysis, reporting, or integration into other tools or databases, or in this case, make an another script with all IPTables command to block country,

Examples and syntax

Obtain the :

net blocks related to France:
./bashramsonvirusprotector.sh -c FR

net blocks related to Italy and France:
./bashransomvirusprotector.sh -c FR,IT

Do you want know the command to block:

All russian IP addresses:
./bashransomvirusprotector.sh -c RU -p "iptables -I INPUT -s " -P " -j REJECT"

All russian and chinese IP addresses:
./bashransomvirusprotector.sh -c RU,CN -p "iptables -I INPUT -s " -P " -j REJECT"

The following command create script for block all Russian IP:
./bashransomvirusprotector.sh -c RU -p "iptables -I INPUT -s " -P " -j REJECT" > script.sh

You will obtain a simple script that blocks all the connection coming from Russia.

Now run the script.sh and all the iptables command applied.

Installation

Download the script bashramsonvirusprotector.sh and make executable : chmod +x bashramsonvirusprotector.sh

About

A pure BASH Geo IP Blocker and Firewall Script Creator Leveraging Country-Specific Internet Block Addresses This utility is designed as a highly efficient and straightforward Bash script that serves the dual purpose of geo-blocking IP addresses and generating firewall rules based on the internet address blocks assigned to specific countries.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages