博客
关于我
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/

    你可能感兴趣的文章
    Objective-C实现lstm prediction预测算法(附完整源码)
    查看>>
    Objective-C实现lucas数列算法(附完整源码)
    查看>>
    Objective-C实现Luhn (Mod 10)Algorithm算法(附完整源码)
    查看>>
    Objective-C实现LZW编码(附完整源码)
    查看>>
    Objective-C实现MAC桌面暗水印(附完整源码)
    查看>>
    Objective-C实现markov chain马尔可夫链算法(附完整源码)
    查看>>
    Objective-C实现MATLAB中Filter函数功能(附完整源码)
    查看>>
    Objective-C实现matrix exponentiation矩阵求幂算法(附完整源码)
    查看>>
    Objective-C实现MatrixMultiplication矩阵乘法算法 (附完整源码)
    查看>>
    Objective-C实现max non adjacent sum最大非相邻和算法(附完整源码)
    查看>>
    Objective-C实现max subarray sum最大子数组和算法(附完整源码)
    查看>>
    Objective-C实现MaximumSubarray最大子阵列(Brute Force蛮力解决方案)算法(附完整源码)
    查看>>
    Objective-C实现MaximumSubarray最大子阵列(动态规划解决方案)算法(附完整源码)
    查看>>
    Objective-C实现maxpooling计算(附完整源码)
    查看>>
    Objective-C实现max_heap最大堆算法(附完整源码)
    查看>>
    Objective-C实现MD5 (附完整源码)
    查看>>
    Objective-C实现md5算法(附完整源码)
    查看>>
    Objective-C实现MeanSquareError均方误差算法 (附完整源码)
    查看>>
    Objective-C实现memoization优化技术算法(附完整源码)
    查看>>
    Objective-C实现memset函数功能(附完整源码)
    查看>>