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的失败登录次数,按攻击频率排序。

浙公网安备 33010602011771号