我可以访问充当内部网络网关的 Linux 服务器。
有一个 MagicJack Plus 设备通过 CAT5 插入到该网络。
MagicJack 通过 DHCP 从 Linux 服务器获取其 IP,我已经确定了它所发布的 IP 地址。
我已经对该 IP 进行了 nmap,但在 MagicJack Plus 设备上未发现任何开放的端口。
我很好奇它是如何通信的,尤其是它实际使用了哪些端口。我想监控它在 24 小时内使用了哪些端口。我很想知道它是否会尝试与它不需要的任何其他计算机(在本地网络上)进行通信。
最终,我想锁定该设备,以便它只能访问其所需的内容,而不能访问其他内容。
Linux 服务器只有一个 Web 应用程序 GUI 和命令行,我如何监控和记录“此设备的 IP”的网络活动以发现它实际使用的端口、它尝试访问的内容以及它使用了多少带宽?
答案1
要获取设备产生的所有流量,请执行以下操作:
- 将设备直接插入主机的端口(即专用的以太网适配器)
给出
eth1
您用于测试的主机网络适配器的名称(参见上文)使用此命令将数据包日志写入文件:$ sudo tcpdump -s 65535 -i eth1 -w ~/device.pcap
- 让该命令运行一段时间(例如 24 小时)。
- 像平常一样使用该设备,使其(可能)产生一些流量。
- 中断
tcpdump
Ctrl-C
- 使用你喜欢的任何工具检查流量转储文件
~/device.pcap
,例如wireshark
编辑:
如果您的设备在没有 IP 地址的情况下无法工作,您可能需要为其设置 dhcp 服务器。我建议使用 dnsmasq 来实现这些目的,如下所示(在您的测试主机上运行):
# ifconfig eth1 192.168.100.1/24 up
# dnsmasq --bind-interfaces --conf-file= --interface eth1 --listen-address 192.168.122.1 --dhcp-range 192.168.100.2,192.168.100.254