trueNetLab logo
ZH
面向网络工程师的安全工具

面向网络工程师的安全工具

4 min read
Network Security

做网络工程师或管理员久了,总会反复遇到这些名字:Nmap、Wireshark、tcpdump、Nessus、Greenbone、Burp Suite、Shodan、Suricata、Snort、Kali Linux、Metasploit、Hashcat、Cobalt Strike 等。

有些是基础工具,有些更适合 AppSec、forensics、blue team 或 red team。关键是:安全工具并不会自动变成“黑客工具”。真正决定性质的是授权、目标、文档和使用目的。

工具是否严肃或危险,不取决于名字,而取决于使用场景。

本文中的所有例子都只适用于自己的系统、实验室、staging 环境或明确授权的测试。安装示例面向使用 apt 的 Linux。

正确的工作环境

严肃的网络分析不应放在日常笔记本上。更专业的做法是使用专用 Linux 机器、隔离 VM、snapshots、独立实验室和加密的客户数据。

  • 日常机器: 沟通、文档、tickets、password manager。
  • Linux 分析机: 加密磁盘、packet capture、网络诊断、本地 lab、长时间扫描和足够运行多个 VM 的 RAM。
  • 安全 VM: Kali/Parrot 用于 red team/AppSec,Debian/Ubuntu 用于 admin 和 blue team。
  • 网络硬件: USB Ethernet、managed switch、VLAN、mirror/SPAN。
  • Wi-Fi 硬件: 支持 monitor mode 和 packet injection 的 USB Wi-Fi adapter,仅用于授权测试。
  • 隔离实验室: 测试目标、故意脆弱的系统、独立项目文件夹。
  • 客户环境: 只有在 approval、scope、时间窗口和联系人明确时才使用。

先区分层级

Tool 完成具体任务。Framework 提供 modules 和 workflows。Platform 汇聚数据、用户和报告。Distribution 是完整工作环境。Concept 如 SIEM 或 IDS/IPS 是解决方案类别。

Visibility:基础

Nmap

sudo apt install nmap
nmap -sV scanme.nmap.org
nmap -Pn -p 22,80,443 scanme.nmap.org
mkdir -p scans
nmap -sV -oA scans/scanme-baseline scanme.nmap.org
nmap -sV 192.168.1.0/24

tcpdump

sudo apt install tcpdump
sudo tcpdump -D
sudo tcpdump -i eth0 -nn port 53
sudo tcpdump -i eth0 -nn host 192.0.2.10
sudo tcpdump -i eth0 -nn -w debug.pcap

Wireshark

sudo apt install wireshark

Wireshark 用于理解 DNS、TLS、TCP、VoIP、SMB、LDAP 和 pcap。

Shodan

Shodan 展示互联网上暴露的系统,帮助理解外部视角。

Censys

Censys 帮助把公开 hosts、certificates 和 services 与内部 inventory 对齐。

Maltego

Maltego 展示 domains、IP、人员、组织和基础设施之间的 OSINT 关系。

theHarvester

theHarvester -d example.com -b crtsh

Recon-ng

Recon-ng 是 OSINT framework。

Amass

amass enum -passive -d example.com

OSINT Framework

OSINT Framework 是 OSINT 来源地图。

Gobuster

sudo apt install gobuster
gobuster dir -u https://staging.example.test -w wordlists/small.txt
gobuster vhost -u https://example.test -w wordlists/vhosts.txt

漏洞与 hardening

CVSS 描述技术严重性,EPSS 估计利用概率,CISA KEV 列出已知被利用的漏洞。真正的优先级还必须结合自己的暴露面。

Greenbone / OpenVAS

Greenbone/OpenVAS 是 vulnerability scanning stack。

Nessus

Nessus 是 Tenable 的 commercial scanner。

Lynis

sudo apt install lynis
sudo lynis audit system

HCL AppScan

HCL AppScan 属于 AppSec 和 DevSecOps。

InsightVM / Nexpose

InsightVM/Nexpose 帮助风险优先级排序。

Retina

Retina 现在主要是 legacy context。

Web Application Security

Burp Suite

Burp Suite 是授权 web testing 的核心 proxy。

ZAP

ZAP 是自由的 web scanner/proxy。

Nikto

sudo apt install nikto
nikto -host https://staging.example.test

WPScan

wpscan --url https://wp-staging.example.test

SQLMap

SQLMap 太接近真实利用,不适合公开操作示例。

AppSpider

AppSpider 是 Rapid7 的 DAST product。

密码与认证

John the Ripper

sudo apt install john
john --wordlist=policy-test.txt hashes.txt
john --show hashes.txt

Hashcat

sudo apt install hashcat
hashcat -m 0 hashes.txt policy-test.txt

Ophcrack

Ophcrack 主要具有历史意义。

Hydra / THC-Hydra

Hydra 测试 online logins,需要非常明确的 scope。

Medusa

Medusa 与 Hydra 类似。

Cain & Abel

Cain & Abel 是旧 Windows tool。

Wireless Security

Aircrack-ng

sudo apt install aircrack-ng

Wifite

Wifite 自动化 Wi-Fi audit。

Kismet

Kismet 用于 Wi-Fi monitoring。

AirSnort

AirSnort 属于 WEP 历史。

NetStumbler

NetStumbler 是 legacy。

Reaver

Reaver 提醒我们 WPS 的风险。

Blue team、monitoring 与 detection

SIEM

SIEM 收集、标准化、关联 logs 并产生 alerts。

Splunk

Splunk 是常见 security data platform。

Elastic Stack

Elastic Stack 提供 logs、search 和 dashboards。

IDS/IPS

IDS 检测,IPS 可以阻断。

Suricata

sudo apt install suricata
mkdir -p suricata-logs
suricata -r sample.pcap -k none -l ./suricata-logs

Snort

snort -r sample.pcap
snort -c /usr/local/etc/snort/snort.lua -r sample.pcap -A alert_fast
snort -R local.rules -r sample.pcap -A alert_fast

Zeek

zeek -r sample.pcap
ls *.log

NetFlow / IPFIX

NetFlow/IPFIX 是 flow metadata,不是 payload。

Full Packet Capture

Full Packet Capture 保存完整 traffic,需要谨慎处理。

OSSEC

OSSEC 是 host-based IDS。

简短说明:OSCO、OSSEC 还是 OSSIM?

OSCO 在这里不是成熟名称;我会检查是否指 OSSECOSSIM

Forensics 与 incident response

The Sleuth Kit

sudo apt install sleuthkit

Autopsy

Autopsy 是图形化 forensic platform。

Volatility

vol -f memory.raw windows.info
vol -f memory.raw windows.pslist

Guymager

Guymager 创建 forensic images。

Foremost

sudo apt install foremost
foremost -i disk-image.raw -o recovered-files

Binwalk

sudo apt install binwalk
binwalk firmware.bin
binwalk -e firmware.bin

Red team 与高风险 dual-use

Metasploit Framework

msfconsole

ExploitDB

ExploitDB 帮助理解风险。

Core Impact

Core Impact 是 commercial pentest platform。

Cobalt Strike

Cobalt Strike 只属于 licensed 和 authorized engagements。

GoPhish

GoPhish 用于 phishing simulations。

HiddenEye

HiddenEye 接近滥用场景。

SocialFish

SocialFish 类似。

EvilURL

EvilURL 处理 lookalike domains。

Evilginx

Evilginx 展示传统 MFA 的边界。

作为工作环境的发行版

Kali Linux

Kali 是 security distribution。

Parrot OS

Parrot OS 是 security/privacy distribution。

Security Onion

Security Onion 聚焦 NSM、threat hunting、logs 和 incident response。

作为网络工程师我会保留什么

Visibility: Nmap, tcpdump, Wireshark.

External surface: Shodan, Censys, Amass, theHarvester.

Hardening: Lynis, Greenbone/OpenVAS, Nessus.

Web: Burp Suite, ZAP, Nikto, WPScan.

Detection: Suricata, Snort, OSSEC, SIEM.

NSM: Zeek, Security Onion, NetFlow/IPFIX, Full Packet Capture.

Forensics: Autopsy, The Sleuth Kit, Volatility, Guymager, Foremost, Binwalk.

Red team: Metasploit, Cobalt Strike, Core Impact, SQLMap, GoPhish, Evilginx 仅在 mandate 和 scope 明确时。

结论

最好的安全工具箱不是最长的,而是你知道每个工具为什么存在。

下次见,
Joe