• 03-07-2014, 21:28:06
    #1
    freebsd 7.2 sorunsuz çalışıyor freebsd 9.1 de aşağıdaki resimdeki gibi oluyor
    nasıl çalıştırabilirim?

    FR_MIN_CONN=120
    IGNORE_IP_LIST="/root/ignore.ip.list"
    TMP_PREFIX='/tmp/frrr'
    TMP_FILE=`mktemp $TMP_PREFIX.XXXXXXXX`
    /usr/bin/netstat -ntu -f inet| awk '{if(NR>2 && NF=6) print $5}' | cut -d. -f1-4 | grep '^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$' | sort | uniq -c | sort -nr > $TMP_FILE
    while read line; do
     CURR_LINE_CONN=$(echo $line | cut -d" " -f1)
     CURR_LINE_IP=$(echo $line | cut -d" " -f2)
     if [ $CURR_LINE_CONN -lt $FR_MIN_CONN ]; then
     break
     fi
     IGNORE_BAN=`grep -c $CURR_LINE_IP $IGNORE_IP_LIST`
     if [ $IGNORE_BAN -ge 1 ]; then
     continue
    fi
    /sbin/route -q add $CURR_LINE_IP 127.0.0.1
    /bin/echo "---------SALDIRAN IP--------" >> /root/banlist.txt
    date -j +"%Y-%m-%d %H:%M:%S" >> /root/banlist.txt
    /bin/echo $CURR_LINE_IP >> /root/banlist.txt
    /bin/echo "----------------------------" >> /root/banlist.txt
    /bin/echo " " >> /root/banlist.txt
    /bin/echo "Subject: $CURR_LINE_IP ipden $CURR_LINE_CONN Connect Refused." | /usr/sbin/sendmail -F ddos@asd.com -t ddos@asd.com
    done < $TMP_FILE
    /bin/rm -f $TMP_PREFIX.*

  • 03-07-2014, 21:29:47
    #2
    netstat -n tu arasında boşluk bırakmayı denermisin
  • 03-07-2014, 21:52:37
    #3
    Dogukan28 adlı üyeden alıntı: mesajı görüntüle
    netstat -n tu arasında boşluk bırakmayı denermisin
    netstat: kvm not available: -f: No such file or directory

    öyle yapınca bu hatayı veriyor.
  • 04-07-2014, 14:32:55
    #4
    önerisi olan ?
  • 06-07-2014, 01:07:00
    #5
    yokmu yardımcı olacak ?
  • 06-07-2014, 03:19:17
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @Servan bu konuda da belirttiğim üzere, FreeBSD netstat da -t opsiyonu kalkalı 3.5-4 yıl oluyor. Netstat da -t opsiyonsuz o komutu kullanman gerekiyor. FreeBSD 7.2 de çalışıyor çünkü tarihi eser bir versiyon.