博客
关于我
Linux下防御DDOS攻击的操作梳理
阅读量:215 次
发布时间:2019-02-28

本文共 2544 字,大约阅读时间需要 8 分钟。

DDoS??????

DDoS????

DDoS?????????????"?????????"????????"??"????????????????????????????????????????????????????????????DDoS??????????????????????????????

DDoS????

  • CC???

    • ????????IP?????????
    • ???????netstat -na???ESTABLISHED?????
  • SYN???

    • ?????SYN_RECEIVED???
    • ???????netstat -na???SYN_RECEIVED?????
  • UDP???

    • ???????????????
    • ????????????
  • TCP????

    • ?????ESTABLISHED???
    • ???????netstat -na???ESTABLISHED?????
  • ???DDoS?????

  • ???CPU??????
  • ????????
  • ?????????????????
  • ??ping??IP?
  • DDoS????

    1. ??sysctl??

    • TCP???
      sysctl -w net.ipv4.tcp_max_syn_backlog=8000sysctl -w net.ipv4.tcp_synack_retries=3sysctl -w net.ipv4.tcp_syn_cookies=1
    • ICMP???
      echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

    2. ??iptables??DDoS?CC??

    • SYN?????

      iptables -N syn-floodiptables -A INPUT -p tcp --syn -j syn-floodiptables -I syn-flood -p tcp -m limit --limit 12/s --limit-burst 24 -j RETURNiptables -A syn-flood -j REJECT
    • TCP?????

      iptables -A INPUT -p tcp --syn -m limit --limit 1/s -j ACCEPT
    • CC?????

      iptables -I INPUT -p tcp --dport 80 -m connlimit --connlimit-above 25 -j REJECTiptables -A INPUT -p tcp --dport 80 -m recent --name BAD_HTTP_ACCESS --update --seconds 60 --hitcount 30 -j REJECTiptables -A INPUT -p tcp --dport 80 -m recent --name BAD_HTTP_ACCESS --set -j ACCEPT

    3. ??DDoS deflate??

    DDoS deflate??????????????????IP????????

    wget http://www.inetbase.com/scripts/ddos/install.shchmod 0700 install.sh./install.sh

    ?????????????????????????IP?

    4. ??????safedog???

    ??????????DDoS??????????

    setenforce 0wget http://safedog.cn/safedogwz_linux_Nginx64.tar.gztar -zvxf safedogwz_linux_Nginx64.tar.gz./install.py -A

    NTP????????

    • ?????
    • ??NTP???ntpd 4.2.7p26??????2.??monlist?????
      ntpdc -c rvntpdc -c sysinfontpdc -n -c monlist

      ??ntpd.conf??????????

      restrict default kod nomodify notrap nopeer noquery

    ??Shell????

    ??????????DDoS??IP?

    #!/bin/bash# ddos_check.sh??INFO_FILE=/tmp/ddos_check.log# ?????netstat -lant | awk -F "[ :]+" '/:80/{clsn[$6]++}END{for(pol in clsn) print pol,clsn[pol]}' > $INFO_FILE# ????IPawk '{ hotel[$1]++ } END { for(pol in hotel) print pol,hotel[pol] }' access.log | sort -nk2 -r > $INFO_FILEwhile read line do  IP=${line%[[:space:]}  echo "$IP kill at $(date)"  iptables -I INPUT -s $IP -j DROPdone < $INFO_FILE

    Nginx?DDoS????

    ?nginx.conf????????

    http {    limit_req_zone $binary_remote_addr zone=blog:10m rate=10r/s;    limit_conn_zone $binary_remote_addr zone=addr:10m;    location / {        limit_conn addr 7;        limit_req zone=blog burst=7 nodelay;    }}

    ???????????????DDoS???

    ??

    DDoS?????????????????????????????????????????????????????????????????????

    转载地址:http://pmti.baihongyu.com/

    你可能感兴趣的文章
    python 到大数据开发工程师_如何成为一个大数据开发工程师?
    查看>>
    python 加密解密(base64, AES)
    查看>>
    Python 包管理器和 Node.js
    查看>>
    Python 单词字母顺序不变且所有倒排
    查看>>
    python 启动提示IDLE's subprocess didn't make conne...
    查看>>
    python 命令接口_实现“[命令][操作][参数]”样式的命令行接口?
    查看>>
    Python 和 OpenCV.如何检测图像中的所有(填充)圆形/圆形对象?
    查看>>
    Python 和 RabbitMQ - 聆听来自多个渠道的消费事件的最佳方式?
    查看>>
    python编辑器打不开_关于命令ride.py打不开RF,而是打开pycharm编辑器问题解决思路...
    查看>>
    python编译exe同时支持32位_第三周:同时管理64位和32位版本的Python,并用Pyinstaller打包成exe...
    查看>>
    Python 和Java 哪个更适合做自动化测试?
    查看>>
    Python编程:掌握高级语言程序设计。从零基础到精通,收藏这篇就够了!
    查看>>
    python 图片转ico
    查看>>
    python 图片转文字、语音转文字、文字转语音保存音频并朗读
    查看>>
    python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
    查看>>
    Python 在并行进程之间共享字典
    查看>>
    Python 垃圾收集器文档
    查看>>
    python 基于 wordcloud + jieba + matplotlib 生成词云
    查看>>
    python 基于detectron或mask_rcnn的mask遮罩区域进行图片截取
    查看>>
    Python编程:Tkinter图形界面设计(2)
    查看>>