• 13-12-2013, 04:54:35
    #1
    Merhaba

    Şimdi başlıkta belirttiğim gibi iptables 'te elimizde olan Ipleri Script ile banlamak istiyorum yani başına -A INPUT -s ip -j DROP şeklinde birşey olucak banlamasına gerekte yok asıl olay benim elimde toplu halde olan Iplerin başına ve sonu belirli yazı eklenip bi dosyaya kaydedilmesini sağlaması.

    Elimde şuan bir script var ama ben bu banlanan Iplerin dokumanlarını almak istiyorum bi kere banlayıp o dosyayı kaydetmek istiyorum

    Script 'in kodları şöyle;

    #!/usr/bin/php
    <?php
    /* 
    vona tarafindan hazirlanmistir 
    v0.1
    */
    
    if (!$argv[1]) { echo "Zone belirtin! OR: kr.zone\n"; exit; }
    $handle = file("http://www.ipdeny.com/ipblocks/data/countries/".$argv[1]);
    $i = 0;
    foreach ($handle as $key => $val) {
    	$i++;
    	$ip = trim(preg_replace('/\s+/',' ',$val));
    	$cmd = "/sbin/iptables -A INPUT -s $ip -j DROP";
    	echo $cmd."\n";
    	system($cmd);
    }
    echo "\nToplam $i ip blogu eklendi.\n";
    ?>
    Bunda banlanıyor fakat kayıt edildiği alanda kuralları göremiyorum.

    Yardımlarınızı bekliyorum.
  • 13-12-2013, 05:23:43
    #2
    karen adlı üyeden alıntı: mesajı görüntüle
    Merhaba

    Şimdi başlıkta belirttiğim gibi iptables 'te elimizde olan Ipleri Script ile banlamak istiyorum yani başına -A INPUT -s ip -j DROP şeklinde birşey olucak banlamasına gerekte yok asıl olay benim elimde toplu halde olan Iplerin başına ve sonu belirli yazı eklenip bi dosyaya kaydedilmesini sağlaması.

    Elimde şuan bir script var ama ben bu banlanan Iplerin dokumanlarını almak istiyorum bi kere banlayıp o dosyayı kaydetmek istiyorum

    Script 'in kodları şöyle;

    #!/usr/bin/php
    <?php
    /* 
    vona tarafindan hazirlanmistir 
    v0.1
    */
    
    if (!$argv[1]) { echo "Zone belirtin! OR: kr.zone\n"; exit; }
    $handle = file("http://www.ipdeny.com/ipblocks/data/countries/".$argv[1]);
    $i = 0;
    foreach ($handle as $key => $val) {
    	$i++;
    	$ip = trim(preg_replace('/\s+/',' ',$val));
    	$cmd = "/sbin/iptables -A INPUT -s $ip -j DROP";
    	echo $cmd."\n";
    	system($cmd);
    }
    echo "\nToplam $i ip blogu eklendi.\n";
    ?>
    Bunda banlanıyor fakat kayıt edildiği alanda kuralları göremiyorum.

    Yardımlarınızı bekliyorum.
    Hocam Kodunuzu Şu şekilde değiştirirseniz "$log_dosyasi = "loglar";" bölümüne istediğiniz ismi yazarak değerleri txt dosyasına yazdırabilirsiniz...
    <?php
    /* 
    vona tarafindan hazirlanmistir 
    v0.1
    */
    
    if (!$argv[1]) { echo "Zone belirtin! OR: kr.zone\n"; exit; }
    $handle = file("http://www.ipdeny.com/ipblocks/data/countries/".$argv[1]);
    $i = 0;
    
    $log_dosyasi = "loglar";
    $log = fopen($log_dosyasi, 'a+') or die("can't open file");
    
    foreach ($handle as $key => $val) {
    	$i++;
    	$ip = trim(preg_replace('/\s+/',' ',$val));
    	$cmd = "/sbin/iptables -A INPUT -s $ip -j DROP";
    	echo $cmd."\n<br>";
    	fwrite($log,$cmd."\n");
    	system($cmd);
    }
    fclose($log);
    echo "\nToplam $i ip blogu eklendi.\n";
    ?>
    Örnek txt dosyası
  • 13-12-2013, 05:45:12
    #3
    RooTsGhosT adlı üyeden alıntı: mesajı görüntüle
    Hocam Kodunuzu Şu şekilde değiştirirseniz "$log_dosyasi = "loglar";" bölümüne istediğiniz ismi yazarak değerleri txt dosyasına yazdırabilirsiniz...
    loglar.txt diye bir dosya mı oluşturucaz alıcagımız alanda otomatik olarak açmıyor mu ? Açmıyorsa root alanındada açtım yolunu yazdım sbin içerisinede açtım ama olmadı aynı hata ?




    Hocam böyle bir hata alıyorum
  • 13-12-2013, 05:55:51
    #4
    karen adlı üyeden alıntı: mesajı görüntüle
    loglar.txt diye bir dosya mı oluşturucaz alıcagımız alanda otomatik olarak açmıyor mu ? Açmıyorsa root alanındada açtım yolunu yazdım sbin içerisinede açtım ama olmadı aynı hata ?




    Hocam böyle bir hata alıyorum
    hocam kusura bakmayın biraz uykusuzluğun verdiği dalğınlık var #!/usr/bin/php nölümünü yanlışlıkla silmişim

    #!/usr/bin/php
     <?php
    
    
    if (!$argv[1]) { echo "Zone belirtin! OR: kr.zone\n"; exit; }
    $handle = file("http://www.ipdeny.com/ipblocks/data/countries/".$argv[1]);
    $i = 0;
    
    $log_dosyasi = "loglar";
    $log = fopen($log_dosyasi, 'a+') or die("can't open file");
    
    foreach ($handle as $key => $val) {
        $i++;
        $ip = trim(preg_replace('/\s+/',' ',$val));
        $cmd = "/sbin/iptables -A INPUT -s $ip -j DROP";
        echo $cmd."\n<br>";
        fwrite($log,$cmd."\n");
        system($cmd);
    }
    fclose($log);
    echo "\nToplam $i ip blogu eklendi.\n";
    ?>
  • 13-12-2013, 05:59:20
    #5
    RooTsGhosT adlı üyeden alıntı: mesajı görüntüle
    hocam kusura bakmayın biraz uykusuzluğun verdiği dalğınlık var #!/usr/bin/php nölümünü yanlışlıkla silmişim

    Ne kusuru hocam çok teşekkür ederim bilgi için beni büyük bir zaman kaybından kurtardınız.
  • 13-12-2013, 06:00:43
    #6
    karen adlı üyeden alıntı: mesajı görüntüle
    Ne kusuru hocam çok teşekkür ederim bilgi için beni büyük bir zaman kaybından kurtardınız.
    rica ederim hocam yardımcı olabildiysem ne mutlu bana