Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12
  1. #1
    soulstoned <3 Avatar von Paran0id
    Registriert seit
    21.07.2008
    Beiträge
    210

    Standard [S] Syn Deflate Script

    Hi Leute, suche folgendes script was irgendwie aus dem netz verschwunden ist, alles was ich noch habe ist folgender Abschnitt:

    Code:
    #!/bin/sh
    load_conf()
    {
        CONF="/usr/local/synd/synd.conf"
        if [ -f "$CONF" ] && [ ! "$CONF" ==    "" ]; then
            source $CONF
        else
            head
            echo "\$CONF not found."
            exit 1
        fi
    }
    
    head()
    {
        echo "Syn-Deflate version 0.1 alpha"
        echo "Based on Dos-Deflate - felosi <admin@nix101.com>"
        echo
    }
    
    showhelp()
    {
        head
        echo 'Usage: synd.sh [OPTIONS] [N]'
        echo 'N : number of SYN_RECV connections (default 10)'
        echo 'OPTIONS:'
        echo '-h | --help: Show    this help screen'
        echo '-c | --cron: Create cron job to run this script regularly (default 1 mins)'
        echo '-k | --kill: Block the offending ip making more than N SYN_RECV connections'
    }
    
    unbanip()
    {
        UNBAN_SCRIPT=`mktemp /tmp/unban.XXXXXXXX`
        TMP_FILE=`mktemp /tmp/unban.XXXXXXXX`
        UNBAN_IP_LIST=`mktemp /tmp/unban.XXXXXXXX`
        echo '#!/bin/sh' > $UNBAN_SCRIPT
        echo "sleep $BAN_PERIOD" >> $UNBAN_SCRIPT
        if [ $APF_BAN -eq 1 ]; then
            while read line; do
                echo "$APF -d $line" >> $UNBAN_SCRIPT
                echo $line >> $UNBAN_IP_LIST
            done < $BANNED_IP_LIST
        else
            while read line; do
                echo "$IPT -D INPUT -s $line -j DROP" >> $UNBAN_SCRIPT
                echo $line >> $UNBAN_IP_LIST
            done < $BANNED_IP_LIST
        fi
        echo "grep -v --file=$UNBAN_IP_LIST $IGNORE_IP_LIST > $TMP_FILE" >> $UNBAN_SCRIPT
        echo "mv $TMP_FILE $IGNORE_IP_LIST" >> $UNBAN_SCRIPT
        echo "rm -f $UNBAN_SCRIPT" >> $UNBAN_SCRIPT
        echo "rm -f $UNBAN_IP_LIST" >> $UNBAN_SCRIPT
        echo "rm -f $TMP_FILE" >> $UNBAN_SCRIPT
        . $UNBAN_SCRIPT &
    }
    
    add_to_cron()
    {
        rm -f $CRON
        sleep 1
        service crond restart
        sleep 1
        echo "SHELL=/bin/sh" > $CRON
        if [ $FREQ -le 2 ]; then
            echo "0-59/$FREQ * * * * root /usr/local/synd/synd.sh >/dev/null 2>&1" >> $CRON
        else
            let "START_MINUTE = $RANDOM % ($FREQ - 1)"
            let "START_MINUTE = $START_MINUTE + 1"
            let "END_MINUTE = 60 - $FREQ + $START_MINUTE"
            echo "$START_MINUTE-$END_MINUTE/$FREQ * * * * root /usr/local/synd/synd.sh >/dev/null 2>&1" >> $CRON
        fi
        service crond restart
    }
    
    
    load_conf
    while [ $1 ]; do
        case $1 in
            '-h' | '--help' | '?' )
                showhelp
                exit
                ;;
            '--cron' | '-c' )
                add_to_cron
                exit
                ;;
            '--kill' | '-k' )
                KILL=1
                ;;
             *[0-9]* )
                NO_OF_CONNECTIONS=$1
                ;;
            * )
                showhelp
                exit
                ;;
        esac
        shift
    done
    
    TMP_PREFIX='/tmp/synd'
    TMP_FILE="mktemp $TMP_PREFIX.XXXXXXXX"
    BANNED_IP_MAIL=`$TMP_FILE`
    BANNED_IP_LIST=`$TMP_FILE`
    echo "Banned the following ip addresses on `date`" > $BANNED_IP_MAIL
    echo >>    $BANNED_IP_MAIL
    BAD_IP_LIST=`$TMP_FILE`
    netstat -ntu | grep SYN_RECV | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr > $BAD_IP_LIST
    cat $BAD_IP_LIST
    if [ $KILL -eq 1 ]; then
        IP_BAN_NOW=0
        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 $NO_OF_CONNECTIONS ]; then
                break
            fi
            IGNORE_BAN=`grep -c $CURR_LINE_IP $IGNORE_IP_LIST`
            if [ $IGNORE_BAN -ge 1 ]; then
                continue
            fi
            IP_BAN_NOW=1
            echo "$CURR_LINE_IP with $CURR_LINE_CONN SYN_RECV connections" >> $BANNED_IP_MAIL
            echo $CURR_LINE_IP >> $BANNED_IP_LIST
            echo $CURR_LINE_IP >> $IGNORE_IP_LIST
            if [ $APF_BAN -eq 1 ]; then
                $APF -d $CURR_LINE_IP
            else
                $IPT -I INPUT -s $CURR_LINE_IP -j DROP
            fi
        done < $BAD_IP_LIST
        if [ $IP_BAN_NOW -eq 1 ]; then
            dt=`date`
                    hn=`hostname`
    #        if [ $EMAIL_TO != "" ]; then
    #            cat $BANNED_IP_MAIL | mail -s "IP addresses banned on $dt $hn" $EMAIL_TO
    #        fi
            unbanip
        fi
    fi
    rm -f $TM
    Ich hoffe ihr könnt mir helfen.

    Gruß
    My name is Dalton Russell. Pay strict attention to what I say because I choose my words carefully and I never repeat myself.

  2. #2
    Bugbear Wurm Avatar von CyphaX
    Registriert seit
    26.07.2008
    Beiträge
    249

  3. #3
    soulstoned <3 Avatar von Paran0id
    Registriert seit
    21.07.2008
    Beiträge
    210

    Standard

    Nein, DDoS Deflate ist der Grundstein von Syn Deflate, jedoch bringt mich dieser leider nicht weiter :-/
    My name is Dalton Russell. Pay strict attention to what I say because I choose my words carefully and I never repeat myself.

  4. #4
    Swaggy Dude Avatar von mbeezy
    Registriert seit
    28.03.2007
    Beiträge
    2.112

    Standard

    If anyone is interested the completely legitimate script they disabled my server for is:
    Code:
    #!/bin/sh
    load_conf()
    {
        CONF="/usr/local/synd/synd.conf"
        if [ -f "$CONF" ] && [ ! "$CONF" ==    "" ]; then
            source $CONF
        else
            head
            echo "\$CONF not found."
            exit 1
        fi
    }
    
    head()
    {
        echo "Syn-Deflate version 0.1 alpha"
        echo "Based on Dos-Deflate - felosi <admin@nix101.com>"
        echo
    }
    
    showhelp()
    {
        head
        echo 'Usage: synd.sh [OPTIONS] [N]'
        echo 'N : number of SYN_RECV connections (default 10)'
        echo 'OPTIONS:'
        echo '-h | --help: Show    this help screen'
        echo '-c | --cron: Create cron job to run this script regularly (default 1 mins)'
        echo '-k | --kill: Block the offending ip making more than N SYN_RECV connections'
    }
    
    unbanip()
    {
        UNBAN_SCRIPT=`mktemp /tmp/unban.XXXXXXXX`
        TMP_FILE=`mktemp /tmp/unban.XXXXXXXX`
        UNBAN_IP_LIST=`mktemp /tmp/unban.XXXXXXXX`
        echo '#!/bin/sh' > $UNBAN_SCRIPT
        echo "sleep $BAN_PERIOD" >> $UNBAN_SCRIPT
        if [ $APF_BAN -eq 1 ]; then
            while read line; do
                echo "$APF -d $line" >> $UNBAN_SCRIPT
                echo $line >> $UNBAN_IP_LIST
            done < $BANNED_IP_LIST
        else
            while read line; do
                echo "$IPT -D INPUT -s $line -j DROP" >> $UNBAN_SCRIPT
                echo $line >> $UNBAN_IP_LIST
            done < $BANNED_IP_LIST
        fi
        echo "grep -v --file=$UNBAN_IP_LIST $IGNORE_IP_LIST > $TMP_FILE" >> $UNBAN_SCRIPT
        echo "mv $TMP_FILE $IGNORE_IP_LIST" >> $UNBAN_SCRIPT
        echo "rm -f $UNBAN_SCRIPT" >> $UNBAN_SCRIPT
        echo "rm -f $UNBAN_IP_LIST" >> $UNBAN_SCRIPT
        echo "rm -f $TMP_FILE" >> $UNBAN_SCRIPT
        . $UNBAN_SCRIPT &
    }
    
    add_to_cron()
    {
        rm -f $CRON
        sleep 1
        service crond restart
        sleep 1
        echo "SHELL=/bin/sh" > $CRON
        if [ $FREQ -le 2 ]; then
            echo "0-59/$FREQ * * * * root /usr/local/synd/synd.sh >/dev/null 2>&1" >> $CRON
        else
            let "START_MINUTE = $RANDOM % ($FREQ - 1)"
            let "START_MINUTE = $START_MINUTE + 1"
            let "END_MINUTE = 60 - $FREQ + $START_MINUTE"
            echo "$START_MINUTE-$END_MINUTE/$FREQ * * * * root /usr/local/synd/synd.sh >/dev/null 2>&1" >> $CRON
        fi
        service crond restart
    }
    
    
    load_conf
    while [ $1 ]; do
        case $1 in
            '-h' | '--help' | '?' )
                showhelp
                exit
                ;;
            '--cron' | '-c' )
                add_to_cron
                exit
                ;;
            '--kill' | '-k' )
                KILL=1
                ;;
             *[0-9]* )
                NO_OF_CONNECTIONS=$1
                ;;
            * )
                showhelp
                exit
                ;;
        esac
        shift
    done
    
    TMP_PREFIX='/tmp/synd'
    TMP_FILE="mktemp $TMP_PREFIX.XXXXXXXX"
    BANNED_IP_MAIL=`$TMP_FILE`
    BANNED_IP_LIST=`$TMP_FILE`
    echo "Banned the following ip addresses on `date`" > $BANNED_IP_MAIL
    echo >>    $BANNED_IP_MAIL
    BAD_IP_LIST=`$TMP_FILE`
    netstat -ntu | grep SYN_RECV | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr > $BAD_IP_LIST
    cat $BAD_IP_LIST
    if [ $KILL -eq 1 ]; then
        IP_BAN_NOW=0
        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 $NO_OF_CONNECTIONS ]; then
                break
            fi
            IGNORE_BAN=`grep -c $CURR_LINE_IP $IGNORE_IP_LIST`
            if [ $IGNORE_BAN -ge 1 ]; then
                continue
            fi
            IP_BAN_NOW=1
            echo "$CURR_LINE_IP with $CURR_LINE_CONN SYN_RECV connections" >> $BANNED_IP_MAIL
            echo $CURR_LINE_IP >> $BANNED_IP_LIST
            echo $CURR_LINE_IP >> $IGNORE_IP_LIST
            if [ $APF_BAN -eq 1 ]; then
                $APF -d $CURR_LINE_IP
            else
                $IPT -I INPUT -s $CURR_LINE_IP -j DROP
            fi
        done < $BAD_IP_LIST
        if [ $IP_BAN_NOW -eq 1 ]; then
            dt=`date`
                    hn=`hostname`
    #        if [ $EMAIL_TO != "" ]; then
    #            cat $BANNED_IP_MAIL | mail -s "IP addresses banned on $dt $hn" $EMAIL_TO
    #        fi
            unbanip
        fi
    fi
    rm -f $TMP_PREFIX.*
    Quelle: OVH / kimsufi are one of the worst providers i've ever delt with - Kimsufi Forum
    #ichwurdezurückgehaltendamals #sheesh #burrr #scurrr #nohomo #turnup #eaglegang #byrdcall #glogangornogang #duschkabinenposse #codeincobracrew

  5. #5
    soulstoned <3 Avatar von Paran0id
    Registriert seit
    21.07.2008
    Beiträge
    210

    Standard

    root:~# ./install.sh
    Syn-Deflate version 0.1 alpha
    Based on Dos-Deflate - felosi <admin@nix101.com>

    $CONF not found.


    Die config fehlt leider :-/
    My name is Dalton Russell. Pay strict attention to what I say because I choose my words carefully and I never repeat myself.

  6. #6
    Swaggy Dude Avatar von mbeezy
    Registriert seit
    28.03.2007
    Beiträge
    2.112

    Standard

    Code:
    cd
    mkdir syn
    cd syn
    wget http://nix101.com/synd-apf/install.sh
    chmod 777 install.sh
    ./install.sh
    Da, step by step Anleitung für Jedermann, damit packste das: http://www.anti-hack.net/viewtopic.php?f=9&t=34&drgn=1
    #ichwurdezurückgehaltendamals #sheesh #burrr #scurrr #nohomo #turnup #eaglegang #byrdcall #glogangornogang #duschkabinenposse #codeincobracrew

  7. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    ocz (30.08.2010)

  8. #7
    soulstoned <3 Avatar von Paran0id
    Registriert seit
    21.07.2008
    Beiträge
    210

    Standard

    Danke, die Anleitung kenne ich bereits, doch die Links sind down, da das Projekt an Blacklotus verkauft wurde
    My name is Dalton Russell. Pay strict attention to what I say because I choose my words carefully and I never repeat myself.

  9. #8
    Gesperrt
    Registriert seit
    22.05.2010
    Beiträge
    3

    Standard

    Ich glaube eher du hast keine Ahnung ..Paran0id? Weisst du überhaupt für was das Script ist?

  10. #9
    soulstoned <3 Avatar von Paran0id
    Registriert seit
    21.07.2008
    Beiträge
    210

    Standard

    Nein natürlich nicht, ich installiere auf meiner Box 1000 Scripte deren Funktion ich nicht kenne.
    My name is Dalton Russell. Pay strict attention to what I say because I choose my words carefully and I never repeat myself.

  11. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    100 (31.08.2010)

  12. #10
    Trojaner Avatar von Kid Icarus
    Registriert seit
    24.08.2010
    Beiträge
    81

    Standard

    Dann solltest du vllt. nicht so etwas installieren, wenn du es nicht kennst.

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. script
    Von CroW im Forum Trashbox
    Antworten: 1
    Letzter Beitrag: 21.05.2010, 12:24
  2. Script-Baze ll UndergroundImagez ll Script-load hacked !
    Von gf0x im Forum Globale News / Szene News
    Antworten: 3
    Letzter Beitrag: 17.04.2009, 12:39
  3. ICQ 6 script
    Von quaddmg im Forum Instant Messaging
    Antworten: 3
    Letzter Beitrag: 28.01.2008, 07:04
  4. AWP SCRIPT
    Von P4n!c&gt; im Forum Games
    Antworten: 12
    Letzter Beitrag: 26.08.2007, 13:56

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •