Да, възможно е на няколко различни нива:
1. Операционна система - например с iptables
2. На ниво уеб сървър - с htaccess
3. На ниво уеб сайт - с помоща на ip2country филтри.
При всички положения става дума за описване на IP мрежите на нежеланите държави.
$locinfo = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$ip));
if ($locinfo['geoplugin_countryName'] == 'Bulgaria') die('Forbidden'); // тук на мястото на 'Bulgaria' можеш да сложиш друга държава
polux, абсурдно е да развиваш приложение, зависещо от подобен грозен начин от външна услуга! Ако се ползва geoip, то трябва да се използва както трябва - свалят се базите с ип адреси на сървъра и php-то си ги чете от там.