Ddos

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Ddos - Presentation Transcript

    1. DDoS: Практическоеруководствоквыживанию
      ЛяминАлександр
    2. ЭкономикаDDoS:
      • Доступность - высокая
      • Cтоимость арендыботнета – низкая
      • Эффективность - высокая
    3. Смотрим врагу в лицо
    4. Cвойства ботнета:
      • конечность/самосохраняемость
      • жадность
      • инертность
      • ущербность
      • транснациональность
    5. DDoS - онпришел…
      Не паникуем
      Удаляемhttp серверизавтостарта
      Что в top?
      Интересные сообщениевdmesg
      Содержимое netstat
      Анализируем access. Log
    6. Инструментарий
      Linux 2.6
      iptables
      ipset
      nginx
    7. HTTP Flood.Frontend
      Минимизируемразмерыбуферов
      large_client_header_buffers
      client_header_buffer_size
      client_body_buffer_size
      client_max_body_size
      Минимизируеможиданиеклиента
      reset_timedout_connection on;
      client_header_timeout
      client_body_timeout
      keepalive_timeout
      send_timeout
    8. HTTP Flood.Frontend
      Иожидаемпопавшихсяботовна default vhost
            server {
                      listen          80;
                      server_name  noname;                
                      return 444;
              }
      Ограничиваемколичествоодновременныхсоединенийсодногоip
      limit_zoneconlim $binary_remote_addrXXm;
      limit_connconlim  XX;
    9. HTTP Flood.Backend
      Бюджетированиенагрузкинаскриптовыйбэкендчерез
      limit_req_zone $binary_remote_addr  zone=qulim:Xm  rate=Yr/s;
      limit_req zone=qulim burst=Z;
    10. HTTP Flood.Отфильтровать в один запрос
      log_format  $http_accept $http_accept_language $http_accept_encoding;
      +
      grep  --line-buffered

      tail -f /var/log/nginx/myserver.access_log  |
      grep --line-buffered
      -F '*/* en-us -' |
      grep  --line-buffered -oE "BOINK [0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3} " | sed -u "s/^BOINK//" | xargs -n1 ipset -A myserv
      ивариациинатемуизmyserv.error_logпоключевомуслову limiting
    11. HTTP Flood.Когофильтроватьненужно
      Вашисобственныеajaxскрипты (вставляемзаголовки-маркеры)
      Полезныхботов, напримерпоисковики:
      • 77.88.0.0/18 Yandex
      • 87.250.224.0/19 Yandex
      • 93.158.128.0/18 Yandex
      • 213.180.192.0/19 Yandex
      • 95.108.128.0/17 Yandex
      • 65.52.0.0/14 Microsoft
      • 209.85.128.0/17 Google
      • 81.19.64.0/19 Rambler*
      рамблер - этотелеком, итаминогдаживутботы.
    12. Conntrack  abuse
      ip_conntrack: table full, dropping packet ?
      Conntrackхранитсоединениявhashtableинебесплатен.
      Прибольшихразмерахтаблицыможно:
      net.ipv4.netfilter.ip_conntrack_tcp_timeout_*
      нопрощевыключить:
      iptables -t RAW -A PREROUTING -d$PUBLISHED_IP -j NOTRACK
      iptables -t RAW -A OUTPUT -d$PUBLISHED_IP -jNOTRACK
    13. Большойобьемотфильрованыхботов?
      ipset
      егочудесныеb-tree дляплохихботов
      ipset -N myserviptree --timeout XX
      ipset -A myserv  $OFFENDING_IP
      и 
      -N goodbotsnethash --hashsize 512 --probes 4 --resize 50
      дляхороших
    14. SYN Flood
      syn-cookies!
      net.ipv4.tcp_syncookies = 1
    15. Простомноготрафикаискладываетсяинфраструктурапровайдера?
    16. Домашнеезадание
      Настроенныеnginx/ipsetнасервере
      Выключенный conntrack
      Выделенныйipдляпубликуемыхсервисов
      Представлениеосвязностихостера
    17. Ничего не помоголо?
      hll.msu.ru
      be@hll.msu.ru

    + HighLoad2009HighLoad2009, 2 months ago

    custom

    1135 views, 1 favs, 4 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1135
      • 466 on SlideShare
      • 669 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 38
    Most viewed embeds
    • 436 views on http://highload.ru
    • 203 views on http://www.highload.ru
    • 20 views on http://blog.d-fens.org.ua
    • 10 views on http://highload.taba.ru

    more

    All embeds
    • 436 views on http://highload.ru
    • 203 views on http://www.highload.ru
    • 20 views on http://blog.d-fens.org.ua
    • 10 views on http://highload.taba.ru

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories