Sitenize spam olarak gelen trafiği engellemek için bir kaç farklı engelleme yöntemi mevcuttur, bunlardan bir tanesi de .htaccess ile engelleme bu en basit ip adresi engelleme yöntemlerinden biridir.
Sitenizin ana dizininde bulunan .htaccess dosyasını açarak aşağıda belirttiğim kodları içerisine ekleyip işleminizi tamamlayabilirsiniz, eğer sitenizin ana dizininde bir .htaccess dosyası mevcut değil ise yeni bir not defteri açarak öncelikle aşağıdaki kodları içerisine yapıştırın ve ardından farklı kaydet seçeneği ile “.htaccess” dosyası olarak kaydediniz.
1- htaccess ile belirli bir ip adresini engelleme ;
Yukarıda bulunan kod ile 148.251.249.102 ip adresini engelledik
------------------------------------------------------------------------------------------------------
2- htaccess ile belirli bir ip blokunu engelleme ;
Yukarıda bulunan kod ile ise 82.32 ile başlayan veya 46.20.35 ile başlayan ip blokunu engellemiş olduk.
Bunu kolaylaştırmak için daha önce php script yazılmış durumda.
Sitenizin ana dizininde bulunan .htaccess dosyasını açarak aşağıda belirttiğim kodları içerisine ekleyip işleminizi tamamlayabilirsiniz, eğer sitenizin ana dizininde bir .htaccess dosyası mevcut değil ise yeni bir not defteri açarak öncelikle aşağıdaki kodları içerisine yapıştırın ve ardından farklı kaydet seçeneği ile “.htaccess” dosyası olarak kaydediniz.
1- htaccess ile belirli bir ip adresini engelleme ;
Code:
order allow,deny
deny from 148.251.249.102
allow from all
Yukarıda bulunan kod ile 148.251.249.102 ip adresini engelledik
------------------------------------------------------------------------------------------------------
2- htaccess ile belirli bir ip blokunu engelleme ;
Code:
order allow,deny
deny from 82.32
deny from 46.20.35
allow from all
Yukarıda bulunan kod ile ise 82.32 ile başlayan veya 46.20.35 ile başlayan ip blokunu engellemiş olduk.
Bunu kolaylaştırmak için daha önce php script yazılmış durumda.
PHP:
<?php
/*
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>.</title>
<body>
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://api.ipaddress.com/iptocountry?format=json&ip=$ip&language=en"));
$ulke = $details->country_name; // ülke adını ve diğer bilgileri apiden çektiriyoruz
if ($ulke == 'Turkey') {
$ulke = "Türkiye"; //Turkey ise Türkiye yapıyoruz
header( "refresh:0;url=https://imhatimi.org" );
die();
}
echo $ulke;
?>
<!--
.s$$$Ss.
.8, $$$. _. . ..sS$$$$$" ...,.;
o. ,@.. 88 =.$"$' ' ..sS$$$$$$$$$$$$s. _;"'
@@@.@@@. .88. ` ` ""l. .sS$$.._.sS$$$$$$$$$$$$S'"'
.@@@q@@.8888o. .s$$$$$$$$$$$$$$$$$$$$$'
.:`@@@@33333. .>$$$$$$$$$$$$$$$$$$$$'
.: `@@@@333' ..>$$$$$$$$$$$$$$$$$$$'
: `@@333. `., s$$$$$$$$$$$$$$$$$'
: `@33 $$ S.s$$$$$$$$$$$$$$$$$'
.S `Y ..` ,"$' `$$$$$$$$$$$$$$
$s . ..S$s, . .`$$$$$$$$$$$$.
$s ., ,s ,$$$$,,sS$s.$$$$$$$$$$$$$.
/ /$$SsS.s. ..s$$$$$$$$$$$$$$$$$$$$$$$$$.
/`.`$$$$$dN.ssS$$'`$$$$$$$$$$$$$$$$$$$$$$$.
/// `$$$$$$$$$' `$$$$$$$$$$$$$$$$$$$$$$.
///| `S$$S$' `$$$$$$$$$$$$$$$$$$$$$$.
/ / $$$$$$$$$$$$$$$$$$$$$.
`$$$$$$$$$$$$$$$$$$$$$s.
$$$"' .?T$$$$$$$
.$' ... ?$$#\
! -=S$$$$$s
.! -=s$$' `$=-_ :
, .$$$' `$, .|
, .$$$' . ,
, ..$$$'
.s$$$' `s .
. .s$$$$' $s. ..$s
. .s$$$$' `$s=s$$$
.$$$$' , $$s
` " .$$' $$$
, s$$' . $$$s
` .s..s$' .s ,$$
.s$$$' "s$$$,
- $$$' .$$$$.
." .s$$s .$',',$.
$s.s$$$$S.............. ................ $$....s$s......
-->
</body>
</html>