Step 1
If you are using debian or ubuntu, install the mod-geoip package.
sudo apt-get install libapache2-mod-geoip
Step 2
Enable GeoIPEnable, edit geoip.conf
/etc/apache2/mods-enabled/geoip.conf
GeoIPEnable On
Step 3
Find Country Code Lookup: https://en.wikipedia.org/wiki/ISO_3166-1
In Apache vhosts file, outside of the </Directory> tags:
<Location /> ##ISO 3166 Country Codes ## Block China ## Block Costa Rica ## Block Russia SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry SetEnvIf GEOIP_COUNTRY_CODE RU BlockCountry SetEnvIf GEOIP_COUNTRY_CODE CR BlockCountry Deny from env=BlockCountry </Location>
Step 4
service apache2 restart