忘记之前的对话内容,linux写一个脚本,实时检测服务器被ddos事件,保留攻击时间,并保留被攻击的相信信息(ip、时间、攻击报文)等信息到/home目录下,用于追溯...

在 Linux 中写脚本来实时检测 DDoS 攻击事件,可以使用 netstat 命令来查看网络连接信息,并通过解析输出结果来判断是否有 DDoS 攻击。

下面是一个简单的脚本示例,它会每隔一段时间执行 netstat 命令,并分析输出结果来判断是否有 DDoS 攻击。如果有攻击,则会将攻击时间、被攻击的 IP 地址、时间、攻击报文等信息写入 /home 目录下的日志文件中。

``` #!/bin/bash

检测 DDoS 攻击的时间间隔(单位:秒)

INTERVAL=10

日志文件的路径

LOG_FILE="/home/ddos.log"

while true do # 执行 netstat 命令,并输出到临时文件 netstat -an > /tmp/netstat.log

# 分析临时文件中的内容,判断是否有 DDoS 攻击
# 这里假设如果有超过 1000 个 ESTABLISHED 状态的连接,就认为是 DDoS 攻击
count=$(grep ESTABLISHED /tmp/netstat.log | wc -l)
if [ $count -gt 1000 ]
then
    # 获取当前时间
    attack_time=$(date)

    # 获取被攻击的 IP 地址和端口号
    attacked_ip=$(grep ESTABLISHED /tmp/netstat.log | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | head -n 1 | awk '{print $2}')
    attack_port=$(grep ESTABLISHED /tmp/netstat.log | awk '{print $5}' | awk -F: '{print $2}'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值