你瞅啥呢

2026-03-20 如何查看今天被攻击的ip(deepseek)

要查看今天被攻击的IP(失败登录尝试),可以使用以下几种方法:

1. 查看今天的日志(推荐)

# 方法1:使用grep过滤今天的日期
grep "$(date +%b\ %e)" /var/log/secure | grep "Failed password" | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr

2. 查看最近24小时的日志

# 使用journalctl查看今天的所有日志
journalctl --since today | grep "Failed password" | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr

3. 如果日志文件已轮转(secure.1等)

# 同时查看当前日志和昨天的日志
cat /var/log/secure* | grep "$(date +%b\ %e)" | grep "Failed password" | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr

4. 更精确的今天统计(包含IP地理位置)

# 统计今天的失败登录IP
echo "今天的攻击IP统计:"
grep "$(date +%b\ %e)" /var/log/secure | grep "Failed password" | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr | while read count ip; do
    echo "$count 次 - $ip"
done

5. 如果输出太多,只看前10个

grep "$(date +%b\ %e)" /var/log/secure | grep "Failed password" | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr | head -10

6. 带时间戳的详细查看

# 显示每次失败登录的具体时间
grep "$(date +%b\ %e)" /var/log/secure | grep "Failed password" | awk '{print $1, $2, $3, $(NF-3)}' | sort | less

ps: 按q可退出

7. 使用lastb命令查看失败的登录尝试

# lastb显示所有失败的登录尝试
lastb | head -20

注意:

  • $(date +%b\ %e) 会生成类似 "Mar 20" 的格式
  • 如果日期格式不匹配,可以手动指定,如 grep "Mar 20"
  • 如果secure日志被轮转,可能需要加上 /var/log/secure-*

推荐使用第一种方法,它会显示今天每个IP的失败登录次数,按攻击频率排序。

posted @ 2026-03-20 15:43  叶乘风  阅读(32)  评论(0)    收藏  举报