>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 安全
PHP

如何在邻居下载完第一个 GB 之前发现他们蹭入了你的 Wi-Fi

1,119 星标

想象一下这个场景:夜幕降临,你舒服地窝在沙发里准备看一部 4K 电影,但视频却无情地缓冲着。你打开路由器设置,发现列表里竟然有十个"未知设备"。这听起来是不是很熟悉?根据我的经验,这些"不速之客"往往在最糟糕的时刻出现。当然,你可以定期手动检查路由器管理面板,但我们中有谁会这样做呢?

这就是 Pi.Alert 的用武之地——一个开源的家庭或办公网络"看门狗"。它不仅仅是一个扫描器,而是一个完整的监控系统,能在未经授权的访客有机会扫描你的网络共享之前就发出警报。

Pi. Alert 是什么,为什么它不仅仅是 nmap 加个 Web 界面?

这个项目最初是作为 Raspberry Pi 的轻量级解决方案设计的,但随着时间推移,它已经发展成为一个强大的工具,几乎可以在任何 Linux 服务器或 Docker 环境中运行。它的主要任务是监控 LAN 和 Wi-Fi 连接。

与简单的扫描器不同,Pi. Alert 会保留历史记录。它记住每个设备、MAC 地址、出现频率,甚至硬件类型。如果网络中出现新设备,你会收到通知。如果你的"常开"设备(比如智能摄像头或服务器)突然从网络中消失,你会再次收到通知。

它有什么功能?

让我们来看看让 Pi. Alert 在 Home Lab 中不可或缺的的关键特性:

  1. 全面设备控制。 系统同时使用多种扫描方法:从经典的 1 到与 Pi-hole、Mikrotik、UniFi 或 Keenetic 等 DHCP 服务器的集成(通过 SNMP 或 API)。
  2. Web 服务监控。 如果你运行多个自托管服务(Nextcloud、Home Assistant、Plex),Pi. Alert 会通过 HTTP/HTTPS 检查它们的可用性,监控 SSL 证书有效性,并测量响应时间。
  3. 外来 DHCP 服务器检测器。 这是一个特定但有用的功能。如果有人在你的网络中意外地(或故意地)以"错误的方式"插入路由器并开始分发自己的 IP 地址,Pi. Alert 会立即报告。
  4. 智能通知。 忘记检查网页界面吧。该项目支持通过 Telegram、Pushsafer、Pushover、电子邮件,甚至 2 服务发送警报。

工作原理

项目架构逻辑简单,非常稳定:

  • 后端: 用 PHP 编写,通过系统 3 定时运行(通常每 5 分钟一次)。它轮询网络、更新 SQLite 数据库并发送通知。
  • 前端: 界面美观现代,支持多种语言,包括俄语。你可以在其中对设备进行分组、分配图标、查看活动图表,甚至发送魔术数据包来唤醒计算机(Wake-on-LAN)。
  • 卫星: 如果你的网络有多个 VLAN 或物理上分散的网段,你可以安装小型卫星脚本来本地收集数据并将其发送到"主"Pi. Alert 服务器。

实际应用场景:谁需要这个?

1. 家庭网络安全

你已经设置了 Pi. Alert 并"清理"了设备列表,将手机、笔记本电脑和电视标记为可信设备。一周后,Telegram 收到一条消息:"新设备:小米手机。"但你家里只有 Apple 设备。这是一个很好的理由来更改你的 Wi-Fi 密码,或者检查你的邻居是否"顺便来访"。

2. 智能家居监控

智能设备往往会"掉线"。有了 Pi. Alert,你会在麻烦发生之前就知道漏水传感器或摄像头已离线。

3. 开发者监控

如果你在家庭服务器上部署项目,Pi. Alert 会检查你的容器是否崩溃,或者你的 Let's Encrypt SSL 证书是否已过期。

如何开始

安装已经最大程度简化。对于大多数基于 Debian 的系统(包括 Ubuntu 和 Raspberry Pi OS),只需一条命令:

0

顺便说一句,对于虚拟化爱好者来说有个好消息:该项目在 Proxmox Helper-Scripts 中得到官方支持,所以你可以在 LXC 容器中快速启动它。

值得一试吗?

如果你重视网络秩序,想睡得安稳,知道不会有一个字节从你眼皮底下溜走——那绝对值得。 Pi. Alert 以简单的设置和同时具备的深度功能能力令人印象深刻。它没有不必要的功能负担,但所有已有的功能都运行得精准可靠。

该项目由社区积极开发(这是原始但已被放弃的 Pi. Alert 的分支),定期接收更新和新集成。根据我的经验,它是你设置一次后就只需享受其成果的工具之一。

你如何监控网络安全?你是使用路由器内置工具还是信任专业解决方案?在评论中分享你的经验!

相关项目