Seçili IP adreslerinden veya ülkelerden erişimi engelle
Tek tek IP adreslerini, IP aralıklarını veya ülkeleri .htaccess içinde Require kuralları ve X-Country-Code başlığıyla engelleyin.
.htaccess dosyasını, tek tek IP adresleri veya IP aralıklarından sitenize erişimi engellemek için kullanabilirsiniz.
Sadece ilgili satırları web hosting’inizin .htaccess dosyasına ekleyin.
IP‑adresleri
IP adreslerini engellemek için aşağıdaki sözdizimini kullanabilirsiniz:
<RequireAll>
Require all granted
# Tek IP engelle
Require not ip 192.0.2.1
# IP aralığını engelle
Require not ip 192.0.2.0/24
# IP aralığını engelle
Require not ip 192.0.2
</RequireAll>
Ve tüm erişimi engellemek, sadece belirli IP adreslerine izin vermek isterseniz:
Require ip 69.46.36.0/27
Require ip 192.0.2.1
Ayrıca bakınız https://httpd.apache.org/docs/2.4/howto/access.html#host
Ülkeleri engelle
Web sunucumuz gelen isteklerde bir X-Country-Code başlığı ekler; bu başlığı filtreleme amacıyla kullanabilirsiniz. Bu başlık başkaları tarafından taklit edilemez.
Seçtiğiniz ülkelerden gelen erişimi engellemek isterseniz şu örneği kullanabilirsiniz:
# CN, RU ve KP engelle
SetEnvIf X-Country-Code "^(CN|RU|KP)$" blocked_country
<RequireAll>
Require all granted
Require not env blocked_country
</RequireAll>
Sadece belirli ülkelere izin vermek isterseniz:
# DK SE NO izin ver
SetEnvIf X-Country-Code "^(DK|SE|NO)$" allowed_country
Require env allowed_country
Destek kategorisinden makale: PHP