Block IP Addresses and Countries using .htaccess

To make it easier to get in touch with us, from the 24th of March 2016 all support tickets will need to be submitted from your Crucial Control Panel.

Block IP Addresses and Countries using .htaccess

 

If you’re getting too much unwanted traffic from certain IP’s, a handy tool is the IP blocking feature of .htaccess file (click here for a tutorial on seeing which IP’s hit your site). This file is located in the public_html folder of your primary domain, and the primary folder of any subdomains and add on domains. Just add the following code to the top of your file:

 

order allow,

deny deny from 144.5.56.77

deny from 12.34.23.107

allow from all

 

You can also do the reverse, and allow only specific IP’s to be allowed on your site:

 

order deny,allow

deny from all

allow from 211.35.214.13

 

What if the unwanted visitor is from a different country and keeps changing their IP? Provided your website isn’t intended for visitors from that country, you can easily use the GeoIP tool to block that country. Just add the below code to the top of your .htaccess file.

 

<ifModule mod_geoip.c>

GeoIPEnable On

# Add countries you wish to deny here

SetEnvIf GEOIP_COUNTRY_CODE CO DenyCountry

SetEnvIf GEOIP_COUNTRY_CODE EG DenyCountry

SetEnvIf GEOIP_COUNTRY_CODE HI DenyCountry

Allow from all

Deny from env=DenyCountry

</ifModule>

 

You can also do the opposite and only allow specific countries to access your website. This is a great proactive security measure if, for example, you only intend to have Australian clients or visitors to your site.

 

<ifModule mod_geoip.c>

GeoIPEnable On

# Put countries to allow here

SetEnvIf GEOIP_COUNTRY_CODE AU AllowCountry

SetEnvIf GEOIP_COUNTRY_CODE NZ AllowCountry

Deny from all

Allow from env=AllowCountry

</ifModule>

 

A list of all country codes can be found bellow or at their original source here: http://dev.maxmind.com/geoip/legacy/codes/iso3166/

A1,"Anonymous Proxy"

A2,"Satellite Provider"

O1,"Other Country"

AD,"Andorra"

AE,"United Arab Emirates"

AF,"Afghanistan"

AG,"Antigua and Barbuda"

AI,"Anguilla"

AL,"Albania"

AM,"Armenia"

AO,"Angola"

AP,"Asia/Pacific Region"

AQ,"Antarctica"

AR,"Argentina"

AS,"American Samoa"

AT,"Austria"

AU,"Australia"

AW,"Aruba"

AX,"Aland Islands"

AZ,"Azerbaijan"

BA,"Bosnia and Herzegovina"

BB,"Barbados"

BD,"Bangladesh"

BE,"Belgium"

BF,"Burkina Faso"

BG,"Bulgaria"

BH,"Bahrain"

BI,"Burundi"

BJ,"Benin"

BL,"Saint Bartelemey"

BM,"Bermuda"

BN,"Brunei Darussalam"

BO,"Bolivia"

BQ,"Bonaire, Saint Eustatius and Saba"

BR,"Brazil"

BS,"Bahamas"

BT,"Bhutan"

BV,"Bouvet Island"

BW,"Botswana"

BY,"Belarus"

BZ,"Belize"

CA,"Canada"

CC,"Cocos (Keeling) Islands"

CD,"Congo, The Democratic Republic of the"

CF,"Central African Republic"

CG,"Congo" CH,"Switzerland"

CI,"Cote d'Ivoire"

CK,"Cook Islands"

CL,"Chile" CM,"Cameroon"

CN,"China" CO,"Colombia"

CR,"Costa Rica" CU,"Cuba"

CV,"Cape Verde"

CW,"Curacao"

CX,"Christmas Island"

CY,"Cyprus"

CZ,"Czech Republic"

DE,"Germany"

DJ,"Djibouti"

DK,"Denmark"

DM,"Dominica"

DO,"Dominican Republic"

DZ,"Algeria"

EC,"Ecuador"

EE,"Estonia"

EG,"Egypt"

EH,"Western Sahara"

ER,"Eritrea"

ES,"Spain"

ET,"Ethiopia"

EU,"Europe"

FI,"Finland"

FJ,"Fiji"

FK,"Falkland Islands (Malvinas)"

FM,"Micronesia, Federated States of"

FO,"Faroe Islands"

FR,"France"

GA,"Gabon"

GB,"United Kingdom"

GD,"Grenada"

GE,"Georgia"

GF,"French Guiana"

GG,"Guernsey"

GH,"Ghana"

GI,"Gibraltar"

GL,"Greenland"

GM,"Gambia"

GN,"Guinea"

GP,"Guadeloupe"

GQ,"Equatorial Guinea"

GR,"Greece"

GS,"South Georgia and the South Sandwich Islands"

GT,"Guatemala"

GU,"Guam"

GW,"Guinea-Bissau"

GY,"Guyana"

HK,"Hong Kong"

HM,"Heard Island and McDonald Islands"

HN,"Honduras"

HR,"Croatia"

HT,"Haiti"

HU,"Hungary"

ID,"Indonesia"

IE,"Ireland"

IL,"Israel"

IM,"Isle of Man"

IN,"India"

IO,"British Indian Ocean Territory"

IQ,"Iraq"

IR,"Iran, Islamic Republic of"

IS,"Iceland"

IT,"Italy"

JE,"Jersey"

JM,"Jamaica"

JO,"Jordan"

JP,"Japan"

KE,"Kenya"

KG,"Kyrgyzstan"

KH,"Cambodia"

KI,"Kiribati"

KM,"Comoros"

KN,"Saint Kitts and Nevis"

KP,"Korea, Democratic People's Republic of"

KR,"Korea, Republic of"

KW,"Kuwait"

KY,"Cayman Islands"

KZ,"Kazakhstan"

LA,"Lao People's Democratic Republic"

LB,"Lebanon"

LC,"Saint Lucia"

LI,"Liechtenstein"

LK,"Sri Lanka"

LR,"Liberia"

LS,"Lesotho"

LT,"Lithuania"

LU,"Luxembourg"

LV,"Latvia"

LY,"Libyan Arab Jamahiriya"

MA,"Morocco"

MC,"Monaco"

MD,"Moldova, Republic of"

ME,"Montenegro"

MF,"Saint Martin"

MG,"Madagascar"

MH,"Marshall Islands"

MK,"Macedonia"

ML,"Mali" MM,"Myanmar"

MN,"Mongolia"

MO,"Macao"

MP,"Northern Mariana Islands"

MQ,"Martinique"

MR,"Mauritania"

MS,"Montserrat"

MT,"Malta"

MU,"Mauritius"

MV,"Maldives"

MW,"Malawi"

MX,"Mexico"

MY,"Malaysia"

MZ,"Mozambique"

NA,"Namibia"

NC,"New Caledonia"

NE,"Niger"

NF,"Norfolk Island"

NG,"Nigeria"

NI,"Nicaragua"

NL,"Netherlands"

NO,"Norway"

NP,"Nepal"

NR,"Nauru"

NU,"Niue"

NZ,"New Zealand"

OM,"Oman"

PA,"Panama"

PE,"Peru"

PF,"French Polynesia"

PG,"Papua New Guinea"

PH,"Philippines"

PK,"Pakistan"

PL,"Poland"

PM,"Saint Pierre and Miquelon"

PN,"Pitcairn"

PR,"Puerto Rico"

PS,"Palestinian Territory"

PT,"Portugal" PW,"Palau"

PY,"Paraguay"

QA,"Qatar"

RE,"Reunion"

RO,"Romania"

RS,"Serbia"

RU,"Russian Federation"

RW,"Rwanda"

SA,"Saudi Arabia"

SB,"Solomon Islands"

SC,"Seychelles"

SD,"Sudan"

SE,"Sweden"

SG,"Singapore"

SH,"Saint Helena"

SI,"Slovenia"

SJ,"Svalbard and Jan Mayen"

SK,"Slovakia"

SL,"Sierra Leone"

SM,"San Marino"

SN,"Senegal"

SO,"Somalia"

SR,"Suriname"

SS,"South Sudan"

ST,"Sao Tome and Principe"

SV,"El Salvador"

SX,"Sint Maarten"

SY,"Syrian Arab Republic"

SZ,"Swaziland"

TC,"Turks and Caicos Islands"

TD,"Chad"

TF,"French Southern Territories"

TG,"Togo"

TH,"Thailand"

TJ,"Tajikistan"

TK,"Tokelau"

TL,"Timor-Leste"

TM,"Turkmenistan"

TN,"Tunisia"

TO,"Tonga"

TR,"Turkey"

TT,"Trinidad and Tobago"

TV,"Tuvalu"

TW,"Taiwan"

TZ,"Tanzania, United Republic of"

UA,"Ukraine"

UG,"Uganda"

UM,"United States Minor Outlying Islands"

US,"United States"

UY,"Uruguay"

UZ,"Uzbekistan"

VA,"Holy See (Vatican City State)"

VC,"Saint Vincent and the Grenadines"

VE,"Venezuela"

VG,"Virgin Islands, British"

VI,"Virgin Islands, U.S."

VN,"Vietnam"

VU,"Vanuatu"

WF,"Wallis and Futuna"

WS,"Samoa"

YE,"Yemen"

YT,"Mayotte"

ZA,"South Africa"

ZM,"Zambia"

ZW,"Zimbabwe"

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request

Comments

Powered by Zendesk