博客
关于我
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 列表中dict中key排序
    查看>>
    python 列表函数
    查看>>
    Python 列表删除相同的元素
    查看>>
    python 列表生成式
    查看>>
    Python 列表解析 大文件
    查看>>
    python 列表转字典方法
    查看>>
    Python 列表(List)概述-ChatGPT4o作答
    查看>>
    Python网络爬虫基础进阶到实战教程
    查看>>
    Python 初学者需要知道的四条建议
    查看>>
    Python 判断字符串是否包含子字符串
    查看>>
    python 判断当前时间是否为零点
    查看>>
    python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
    查看>>
    python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
    查看>>
    python 利用pyttsx3文字转语音
    查看>>
    python 利用已有Ner模型进行数据清洗合并
    查看>>
    python 到大数据开发工程师_如何成为一个大数据开发工程师?
    查看>>
    python 加密解密(base64, AES)
    查看>>
    Python 包管理器和 Node.js
    查看>>
    Python 单词字母顺序不变且所有倒排
    查看>>