WiFi与网络安全学习笔记(仅限授权环境)

前言

这份笔记只用于学习合法、授权范围内的网络安全知识,不涉及帮助攻击他人网络、WiFi 或主机。

我现在更推荐把网络安全入门理解成:

先学会看清自己的网络里有什么,再学会减少不必要的暴露,最后学会用日志和告警发现异常。

如果目标是系统性学习,建议先把路线修正为:

  1. 理解网络与 WiFi 基础。
  2. 在自建实验环境中做观察、扫描与加固。
  3. 学会识别风险、收敛暴露面、记录证据。
  4. 只在自己拥有或明确书面授权的资产上做测试。

学习边界

下面这些行为不应进行:

  1. 扫描、接入、破解他人 WiFi。
  2. 未授权探测公网主机或内网设备。
  3. 绕过对方防御、获取口令、提权或植入持久化。
  4. 在不确定授权范围的情况下做批量扫描或压力测试。

下面这些行为适合作为入门:

  1. 扫描你自己的路由器、测试机、虚拟机。
  2. 记录开放端口、服务版本和加固前后的差异。
  3. 学习日志分析、补丁管理、最小暴露原则。
  4. 在授权靶场里理解漏洞原理和修复方式。

一句话原则:

只碰自己的、授权的、可恢复的实验环境。

先补基础概念

建议先搞清楚这几个问题:

  1. IPMACSSIDBSSID 分别是什么。
  2. TCPUDP 的区别是什么。
  3. 端口为什么会开放,开放端口意味着什么。
  4. 家庭路由器、接入点、交换机、终端主机分别承担什么角色。
  5. WPA2WPA3、访客网络、MAC 隔离、AP 隔离分别解决什么问题。
  6. NAT、防火墙、端口转发之间是什么关系。
  7. DHCP 为什么能自动分配 IP,静态 IP 又适合放在哪里。

这里先用很粗的方式理解:

  • SSID:你看到的 WiFi 名称。
  • BSSID:某个无线接入点的 MAC 地址。
  • IP:设备在网络里的地址。
  • 端口:主机上某个网络服务的入口。
  • 防火墙:决定哪些流量允许进出。

WiFi 安全先理解什么

WiFi 安全不是单纯看“密码能不能被猜出来”。它至少包含三层:

  1. 接入安全:谁能连上这个 WiFi。
  2. 隔离安全:连上以后,设备之间能不能互相访问。
  3. 主机安全:设备自身有没有暴露不该暴露的服务。

比如:

  • WiFi 密码很强,但路由器后台还用默认密码,依然危险。
  • WiFi 使用 WPA3,但 NAS、摄像头、打印机暴露了弱口令后台,依然危险。
  • 访客连上了你的 WiFi,如果没有访客隔离,就可能访问内网设备。

所以学习 WiFi 安全时,不要只盯着“无线密码”,还要看整个局域网暴露面。

推荐的安全学习路径

更合理的顺序不是“先攻破别人”,而是:

  1. 网络基础。
  2. WiFi 基础与家用路由器配置。
  3. 主机服务与端口暴露。
  4. 防御性扫描与资产盘点。
  5. 漏洞管理、补丁修复、配置加固。
  6. 日志、告警、入侵检测与响应。

可以把它理解成一个闭环:

资产盘点 → 风险识别 → 配置加固 → 重新验证 → 持续记录

这个闭环比记一堆工具命令更重要。

一套可以跟着做的家庭网络实验

前面那些原则还是太抽象。更具体一点,入门时可以做一个很小的练习:

目标:搞清楚自己的家庭网络里有哪些设备、哪些服务暴露出来。
范围:只看自己的路由器、自己的电脑、自己的虚拟机。
结果:得到一张简单资产表,并关闭不需要的服务。

这个练习不需要“攻击”任何东西,只需要回答几个问题:

  1. 我的电脑当前 IP 是多少?
  2. 默认网关,也就是路由器地址是多少?
  3. 局域网里还有哪些设备?
  4. 哪些设备开放了管理页面、SSH、文件共享等服务?
  5. 这些服务是不是我预期开放的?

比如一个家庭网络可能长这样:

光猫 / 宽带入口

家用路由器:192.168.31.1

手机:192.168.31.20
电脑:192.168.31.30
NAS:192.168.31.40
摄像头 / IoT:192.168.31.50
测试虚拟机:192.168.31.100

你要学的不是“怎么打进去”,而是:

哪些入口存在?这些入口为什么存在?不需要的能不能关掉?

macOS 上先看清自己的网络

如果是在 macOS 上,可以先看当前 WiFi 连接信息。

查看 IP、网关等信息:

ipconfig getifaddr en0
route -n get default

其中:

  • ipconfig getifaddr en0:查看当前 WiFi 网卡的 IP。
  • route -n get default:查看默认网关,通常就是路由器地址。

查看本机网络接口:

ifconfig

查看局域网里最近通信过的设备:

arp -a

arp -a 看到的结果大概会包含:

? (192.168.31.1) at xx:xx:xx:xx:xx:xx on en0
? (192.168.31.20) at xx:xx:xx:xx:xx:xx on en0

这里的重点是:

  1. 192.168.31.1 这种通常是路由器。
  2. 其他 IP 可能是手机、电脑、NAS、打印机、摄像头等。
  3. 如果出现完全不认识的设备,就值得去路由器后台核对。

注意:arp -a 只能看到最近有过通信的设备,不等于完整资产清单。完整列表还是要结合路由器后台的“已连接设备”。

路由器后台重点看什么

进入路由器后台时,不要乱改配置,先只观察。重点看这些页面:

  1. 已连接设备:有没有陌生设备。
  2. 无线设置:加密方式是不是 WPA2/WPA3。
  3. 访客网络:访客网络是否开启隔离。
  4. 管理密码:是否还在用默认密码。
  5. 远程管理:是否关闭公网远程管理。
  6. 端口转发 / DMZ:有没有不认识的转发规则。
  7. UPnP:是否有软件自动创建了端口映射。
  8. 固件升级:固件是否长期未更新。

这里最容易被忽略的是 端口转发DMZUPnP

简单理解:

  • 端口转发:把公网访问转给内网某台机器。
  • DMZ:把某台内网机器大范围暴露出去,风险更高。
  • UPnP:允许软件自动向路由器申请端口映射,方便但也可能扩大暴露面。

如果你不是很确定用途,建议先记录下来,不要马上删除。确认确实不用,再改。

扫描结果怎么读

在自有网络里,端口扫描可以用来做资产盘点。比如只扫描自己的测试虚拟机:

nmap 192.168.31.100

假设结果类似:

PORT   STATE SERVICE
22/tcp open ssh
80/tcp open http

可以这样理解:

  • 22/tcp open ssh:这台机器开放了 SSH 登录服务。
  • 80/tcp open http:这台机器开放了网页服务。
  • open:说明这个端口可以被访问到。

这时不要急着想“怎么利用”,而是问:

  1. 这两个服务是不是我主动开启的?
  2. 如果只是临时测试,测试完是否该关闭?
  3. SSH 是否允许密码登录?是否应该改成密钥登录?
  4. HTTP 是否只是本机使用?是否应该只监听 127.0.0.1

如果是扫自己的整个局域网,范围也要明确,例如:

nmap -sn 192.168.31.0/24

这个命令的目的只是发现在线主机,不做深入探测。

然后可以把结果整理成资产表:

IP              设备              预期用途          备注
192.168.31.1 路由器 网关 后台只允许内网访问
192.168.31.30 MacBook 日常电脑 不开放额外服务
192.168.31.40 NAS 文件存储 只允许家庭内网访问
192.168.31.100 Linux VM 测试机 SSH 仅实验时开启

这个表才是学习成果。它能帮助你知道:网络里有什么,风险在哪里,哪些东西可以收敛。

第 1 步:搭建合法实验环境

推荐一个最小实验室:

  1. 一台你的电脑作为管理机。
  2. 一台虚拟机作为 Linux 测试主机。
  3. 一台虚拟机作为日志或 Web 测试服务主机。
  4. 你的家用路由器,或者一台单独的测试路由器。

建议记录:

  1. 每台机器的 IP。
  2. 每台机器开启了哪些服务。
  3. 每次改动前后的扫描结果。
  4. 每次加固动作改了什么配置。

可以先做的合法练习:

  1. 给测试虚拟机装一个 ssh 服务。
  2. 再装一个简单的 Web 服务。
  3. 从你的管理机确认这些服务是否真的只暴露了你想暴露的端口。
  4. 关闭服务后重新检查,确认端口已经消失。

这里的重点不是“扫描别人”,而是验证自己对网络服务暴露面的理解是否正确。

第 2 步:认识 WiFi 与主机暴露面

WiFi 学习的重点不该是“怎么闯进去”,而是“为什么会暴露”:

  1. 弱口令会导致未授权接入风险。
  2. 老旧加密方式会导致风险升高。
  3. 路由器管理口暴露会成为更直接的风险点。
  4. 即使 WiFi 本身安全,终端主机上的开放端口依然可能带来风险。
  5. IoT 设备安全能力弱,应该尽量隔离。

所以 WiFi 和端口扫描要分开理解:

  1. WiFi 解决的是“谁能接入网络”。
  2. 端口扫描看到的是“接入后哪些服务对网络开放”。
  3. 防火墙和网络隔离解决的是“哪些访问路径应该被阻断”。

第 3 步:端口扫描在防御中的用途

端口扫描的防御用途主要有三类:

  1. 资产盘点:确认哪些主机在线、有哪些服务存在。
  2. 暴露面核对:检查是否存在误开的远程管理端口。
  3. 变更验证:加固后重新检查,确认风险是否收敛。

学习时应关注这些结果,而不是把扫描当成攻击起点:

  1. 哪些端口是预期开放的。
  2. 哪些服务版本过旧。
  3. 哪些服务根本不该对局域网开放。
  4. 路由器管理页面是否只允许内网访问。
  5. 是否存在不认识的设备或服务。

记录时可以写成:

时间:2026-xx-xx
范围:仅自有家庭网络 / 自建虚拟机
目标:确认当前有哪些开放服务
发现:192.168.x.x 开放了 SSH 和 HTTP
处理:关闭不需要的 HTTP 服务,保留 SSH 密钥登录
复查:HTTP 端口已关闭

第 4 步:先学加固,再学检测

对于自有 WiFi 和主机,优先做这些事:

  1. 把 WiFi 改成 WPA2/WPA3,避免过时加密。
  2. 使用高强度口令,不复用密码。
  3. 关闭不需要的远程管理功能。
  4. 给 IoT 设备单独放到访客网络或隔离网段。
  5. 定期更新路由器固件和主机补丁。
  6. 关闭不用的服务,减少开放端口。

主机侧可以重点观察:

  1. ssh 是否允许密码登录,还是改成密钥认证。
  2. Web 管理界面是否暴露在不该暴露的网段。
  3. 防火墙规则是否只允许必要来源访问。
  4. 数据库服务是否只监听本机或可信网段。
  5. 日志里是否有大量失败登录或异常访问。

家庭 WiFi 基础加固清单

下面这个清单适合给自己的家庭网络做一次基础体检:

  1. 无线加密:优先使用 WPA3;不支持时使用 WPA2-AES。
  2. 禁用过时协议:避免 WEP、WPA、TKIP。
  3. 强口令:WiFi 密码足够长,避免姓名、生日、手机号等弱模式。
  4. 路由器后台密码:不要使用默认管理员密码。
  5. 关闭远程管理:除非明确需要,不要把路由器后台暴露到公网。
  6. 访客网络:客人和 IoT 设备尽量放访客网络。
  7. AP 隔离:访客网络建议打开 AP 隔离,减少设备互访。
  8. 固件更新:定期检查路由器固件更新。
  9. 设备列表:定期查看在线设备,识别陌生设备。
  10. 端口转发:不用的端口转发规则及时删除。

这里不用追求一上来就很复杂。先把默认密码、过时加密、远程管理、陌生设备这几类明显风险处理掉,收益就很高。

主机最小暴露面检查清单

每台主机可以问自己几个问题:

  1. 这台机器应该被谁访问?
  2. 它必须开放哪些端口?
  3. 哪些服务只是临时测试,是否已经关闭?
  4. 是否有默认账号或弱口令?
  5. 是否有自动更新或补丁计划?
  6. 是否启用了基础防火墙?
  7. 重要服务是否有日志?日志是否能看懂?

最小暴露面的目标不是“什么都关掉”,而是:

只开放业务真正需要的入口,并且知道每个入口为什么存在。

学习记录模板

建议每次学习或实验都留下记录,不要只凭感觉:

主题:家庭网络基础资产盘点
日期:2026-xx-xx
范围:自有路由器、自有电脑、自建虚拟机

当前拓扑:
- 路由器:192.168.x.1
- 管理机:192.168.x.10
- Linux 测试机:192.168.x.20

预期开放服务:
- Linux 测试机:SSH
- Web 测试机:HTTP,仅测试时开启

发现问题:
- 某台测试机 HTTP 服务忘记关闭

处理动作:
- 关闭 HTTP 服务
- 更新记录

复查结果:
- HTTP 端口不再开放

这个模板的好处是:以后回头能看清楚自己到底改过什么,也方便把零散经验沉淀成长期笔记。

常见误区

误区 1:只要 WiFi 密码强就安全

不完全对。WiFi 密码只解决接入问题。路由器后台、端口转发、终端主机弱口令、IoT 设备暴露同样重要。

误区 2:扫描等于攻击

也不完全对。扫描本身是一种观察手段。关键在于范围和目的:

  • 授权范围内,用于资产盘点和加固验证,是防御学习。
  • 未授权地探测他人资产,就是不应该做的事情。

误区 3:工具越多越专业

初学阶段更重要的是理解网络模型、暴露面和记录方法。工具只是辅助,不能代替判断。

误区 4:关闭 SSID 广播就安全

隐藏 SSID 不能真正替代强加密和强口令。它更多是“减少可见性”,不是核心安全机制。

后续可继续补充的方向

后面可以继续往这几个方向学:

  1. 家庭网络分段与访客网络隔离。
  2. Linux 主机防火墙基础。
  3. 常见服务的安全基线,例如 sshnginx、数据库。
  4. 安全日志采集与告警。
  5. 在授权靶场中学习漏洞原理与修复方法。

如果继续写下一篇,建议主题改成:

  1. 《如何在自建实验环境中做主机与端口资产盘点》
  2. 《家庭 WiFi 与路由器的基础加固清单》
  3. 《Linux 主机最小暴露面实践笔记》
algorithms axis-angle bode calibration chrome cmake cmakelists cnn colcon conan control cpp cpu d435i data_struct db design-pattern dots economics eigen factory-pattern fcpx figure finance forge fov gazebo gdb git gnu ibus interest isaac gym isaaclab kdl latex launch learning-notes legged locomotion legged-robot life linux mac math matlab matrix memory mlp money motor moveit mpc network ocs2 ode operator optimal algorithm optimal-control perf performance personal-finance ppo profiling python qos realsense rnn robot robotics ros ros2 rtb security shell simulation stl thread tools twist ubuntu uml unitree urdf vae valgrind vcxsrv velocity vim web wifi work wsl 中文输入 交叉编译 依赖管理 分支管理 四足机器人 强化学习 机器人视觉 构建系统 深度学习 深度相机 点云 版本控制 神经网络 输入法 配置类
知识共享许可协议