First Reference
Second Reference
https://blog.jeshurun.ca/technology/block-countries-ubuntu-iptables-xtables-geoip
Third Reference
Significant Changes to Accessing and Using GeoLite2 Databases
Fourth Reference
Install and edit your configuration file adding your User and Key
/etc/GeoIP.conf
Then run:
/usr/bin/geoipupdate
Date is located on
/usr/share/GeoIP/GeoLite2-Country.mmdb
Option to block using apache
If you want to block using Apache module then you can try this also :
MaxMindDBEnable On
MaxMindDBFile DB /path/to/GeoIP/GeoLite2-Country.mmdb
MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code
SetEnvIf MM_COUNTRY_CODE ^(CN|RU|DE|FR) BlockCountry
Deny from env=BlockCountry
Using IP Tables
sudo iptables -A INPUT -m geoip --src-cc RU -j DROP
--src-cc DE being the country
apt-get install mmdb-bin
mmdblookup --file /usr/share/GeoIP/GeoLite2-Country.mmdb --ip 8.8.8.8 https://www.mailserverguru.com/iptables-geoip-blocking-ubuntu-16-04-18-04/