The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Написать скрипт проверки по netstat, !*! EDMANN, 18-Фев-07, 01:52  [смотреть все]
Здравствуйте!

Ребята, помогите написать скрипт АтиДДоса.

Имеем информацию из: netstat -ant|grep ESTABLISHED|awk '{print($5)}'
Нужно в соответствии с полученной, проверитъ, если один и тот же IP повтаряется более 10 раз, то произвести действие. Если нет, то ничего не делать...

В принципе просто, сам программист, но в SHELL не силён, прошу помощи...

  • Написать скрипт проверки по netstat, !*! NuINu, 12:12 , 19-Фев-07 (1)
    >Здравствуйте!
    >
    >Ребята, помогите написать скрипт АтиДДоса.
    >
    >Имеем информацию из: netstat -ant|grep ESTABLISHED|awk '{print($5)}'
    >Нужно в соответствии с полученной, проверитъ, если один и тот же IP
    >повтаряется более 10 раз, то произвести действие. Если нет, то ничего
    >не делать...
    >
    >В принципе просто, сам программист, но в SHELL не силён, прошу помощи...
    >
    Ага, просто, учи перл и наслаждайся(раз программист) ;-)
    my $max_conn = 10;

    use strict;
    my %ip;

    open (FH, "<iptest") or die "Can't open ip address list: $!";
    while(<FH>) {
    # Работает только для IPv4
       next unless /^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).*/;
       $ip{$1}++;
    }

    foreach (sort {$ip{$b} <=> $ip{$a}} keys %ip) {
      if($ip{$_} > $max_conn) {
          printf "WARNING!!! upper limit connection for %10s %d\n", $_, $ip{$_};
      } else {
          printf "legal user: %10s %d\n", $_, $ip{$_};
      }
    }
    close FH or die "Close error: $!";

    ну там переделать нужно поток ввода заменить, на стд, и все.

  • Написать скрипт проверки по netstat, !*! perece, 17:34 , 21-Фев-07 (3)
    >Здравствуйте!
    >
    >Ребята, помогите написать скрипт АтиДДоса.
    >
    >Имеем информацию из: netstat -ant|grep ESTABLISHED|awk '{print($5)}'

    ... | sort | uniq -c | awk '$1 >= 10 {system(sprintf("./handle_attacking_ip %s",$2))}'

    и забей на перл. это советуют люди, коим шел и авк не по зубам.

    \^P^/

    • Написать скрипт проверки по netstat, !*! NuINu, 10:09 , 26-Фев-07 (5)
      >>Здравствуйте!
      >>
      >>Ребята, помогите написать скрипт АтиДДоса.
      >>
      >>Имеем информацию из: netstat -ant|grep ESTABLISHED|awk '{print($5)}'
      >
      >... | sort | uniq -c | awk '$1 >= 10 {system(sprintf("./handle_attacking_ip %s",$2))}'
      >
      >и забей на перл. это советуют люди, коим шел и авк не
      >по зубам.
      >
      >\^P^/
      ;-)), ну тогда будь другом, не поленись, и вырежь номер порта из потока, иначе uniq работать не будет!


      • Написать скрипт проверки по netstat, !*! perece, 21:10 , 10-Апр-07 (8)
        >>>Имеем информацию из: netstat -ant|grep ESTABLISHED|awk '{print($5)}'
        >>
        >>... | sort | uniq -c | awk '$1 >= 10 {system(sprintf("./handle_attacking_ip %s",$2))}'
        >>
        >>и забей на перл. это советуют люди, коим шел и авк не
        >>по зубам.
        >>
        >;-)), ну тогда будь другом, не поленись, и вырежь номер порта из
        >потока, иначе uniq работать не будет!
        а  awk '{print($5)}'  это разве не оно? я не просто так с многоточия написал. имелось ввиду подписать сие к вышепроцитированному
        упс... соррри, $5 там похоже ip:port. тогда Ok, порт надо отсечь. ступил.
        (можно модифицировать вышенаписаный авк, дабы не вставлять еще одного компонента:
        ... | awk '{split($5,adrp,":"); print adrp[1]}' | ...
        или
        ... | awk '{adr=$5; sub(":.*$","",adr); print adr}' | ...
        или изгаляться cut'ом отдельно

        \^P^/

  • Написать скрипт проверки по netstat, !*! BigShadow, 14:40 , 10-Апр-07 (6)
    >Здравствуйте!
    >
    >Ребята, помогите написать скрипт АтиДДоса.
    >
    >Имеем информацию из: netstat -ant|grep ESTABLISHED|awk '{print($5)}'
    >Нужно в соответствии с полученной, проверитъ, если один и тот же IP
    >повтаряется более 10 раз, то произвести действие. Если нет, то ничего
    >не делать...

    И где здесь ДОС?!
    ДОС у тебя будет не при эстаблишеных коннектах
    а в случае соединений со статусом SYN_RCV

    смотри HOW-TO по DDOS :)))

  • Написать скрипт проверки по netstat, !*! idle, 13:20 , 11-Апр-07 (9)
    >Здравствуйте!
    >
    >Ребята, помогите написать скрипт АтиДДоса.
    >
    >Имеем информацию из: netstat -ant|grep ESTABLISHED|awk '{print($5)}'
    >Нужно в соответствии с полученной, проверитъ, если один и тот же IP
    >повтаряется более 10 раз, то произвести действие. Если нет, то ничего
    >не делать...
    >
    >В принципе просто, сам программист, но в SHELL не силён, прошу помощи...
    >
    Скажите а зачем Вам этот велосипед, с квадратными колёсами?
    В любой нормальной системе, есть фаервол который сделает это за Вас, достаточно прописать нужные опции.
    • Написать скрипт проверки по netstat, !*! perece, 19:53 , 11-Апр-07 (10)
      >>Здравствуйте!
      >>
      >>Ребята, помогите написать скрипт АтиДДоса.
      >>
      >>Имеем информацию из: netstat -ant|grep ESTABLISHED|awk '{print($5)}'
      >>Нужно в соответствии с полученной, проверитъ, если один и тот же IP
      >>повтаряется более 10 раз, то произвести действие. Если нет, то ничего
      >>не делать...
      >>
      >>В принципе просто, сам программист, но в SHELL не силён, прошу помощи...
      >>
      >Скажите а зачем Вам этот велосипед, с квадратными колёсами?
      >В любой нормальной системе, есть фаервол который сделает это за Вас, достаточно
      >прописать нужные опции.
      да что вы? ключевое слово здесь - _стандартный_ файрвол. со стандартными же методами обхода его. в плане защиты любой, пусть даже самый пошлый креатив лучше любого стандартного решения. а еще лучше - в комплексе.

      P.S. пошла старая тема по рукам. автор пди и забыл уже, что спрашивал это тут, и вряд-ли будет искать тут ответ :)

      \^P^/

      • Написать скрипт проверки по netstat, !*! idle, 14:24 , 12-Апр-07 (11)
        >>Скажите а зачем Вам этот велосипед, с квадратными колёсами?
        >>В любой нормальной системе, есть фаервол который сделает это за Вас, достаточно
        >>прописать нужные опции.
        >да что вы? ключевое слово здесь - _стандартный_ файрвол. со стандартными же
        >методами обхода его.
        Да что Вы?
        Можно пару ссылок на "стандартные метода обхода" фаервола?



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру