编辑:[db:作者] 时间:2024-08-25 08:38:23
这个项目依赖于Kismet软件,它利用网络接口,如WiFi适配器和蓝牙适配器,扫描周围所有的网络设备。Kismet会读入设备的信息,并监控它们的数据包流量。
它还会监控它们事情的频率等信息。请把稳,在本教程中,不能利用Raspberry Pi的内置WiFi,由于它没有进入 "监控 "模式的功能。须要把稳的是,Kismet可以和WiFi、蓝牙和一些软件定义的无线电(SDR)硬件一起事情,但不能与以太网一起事情。
建议你不要运行任何其他网络项目,除非你知道自己在做什么,由于它们可能会与Kismet冲突。
设备清单以下是将Raspberry Pi变成网络扫描仪所须要的所有设备,点击链接可直达特殊优惠购买。
建议树莓派高速SD卡树莓派4B电源以太网线或WifiUSB鼠标USB键盘Micro HDMI可选树莓派外壳测试无线适配器是否支持网络扫描1. 在开始设置Raspberry Pi扫描网络之前,首先运行以下命令来确保Pi是最新的。
sudo apt-get updatesudo apt-get upgrade
2. 现在已经更新了Raspberry Pi,利用下面的命令来检索所有可用的无线网络设备。
利用该命令中的一个值来验证网络设备是否能够支持网络扫描仪软件所需的监控模式。
iw dev
3. 这个命令该当产生一个类似于下面的列表。探求您打算进入监控模式的无线设备。
例如,我的接口是wlan1设备,目前没有连接到任何网络。以是由此,记下它的物理id,即phy1(phy#1)。
phy#1 Interface wlan1 ifindex 4 wdev 0x100000001 addr 00:c1:41:07:11:76 type managed channel 11 (2462 MHz), width: 40 MHz, center1: 2452 MHz txpower 20.00 dBmphy#0 Interface wlan0 ifindex 3 wdev 0x1 addr b8:27:eb:44:ad:fe type managed channel 11 (2462 MHz), width: 20 MHz, center1: 2462 MHz txpower 31.00 dBm
4. 现在已经得到了要利用的无线设备的物理地址,运行下面的命令来检讨它是否能够支持所须要的监控模式。
确保用你打算利用的设备的地址代替phy1。
iw phy phy1 info
5. 从phy1 info命令的输出中,须要探求一个标题为Supported interface modes:的部分。
找到了这个部分后,在个中探求显示器。如果能看到它,那么就可以连续进行这个Raspberry Pi网络扫描仪教程。如果找不到它,那么就须要换一个无线网卡。
准备无线监视器进行网络扫描1. 现在知道可以利用我们的无线适配器了,运行以下命令来修正我们的接口文件。
sudo nano /etc/network/interfaces
2. 在该文件的底部,须要输入以下几行:
这几行对我们的wlan1接口做了一些不同的事情。
第一行allow-hotplug,见告操作系统等待kernel/drivers/udev检测设备。
第二行设置wlan1接口不会被自动分配IP地址,由于我们正在做的事情不须要这些地址。
接下来的几行设置了我们实际的监视器接口。首先,我们为phy1设备添加一个新的接口,类型为监视器。
我在这几行中利用了pre-up命令,这样这些操作就会在界面被操作系统提起之前发生。
然后我们连续删除wlan1接口,由于不须要它。
利用末了一行,调出刚才创建的mon1界面。
allow-hotplug wlan1 iface wlan1 inet manual pre-up iw phy phy1 interface add mon1 type monitor pre-up iw dev wlan1 del pre-up ifconfig mon1 up
3. 配置编辑好之后,按CTRL + X,然后按Y,末了按ENTER键保存它。
4. 现在已经完成了这些变动,须要通过运行以下命令来重新启动Raspberry Pi。
sudo reboot
5. 当Raspberry Pi重启后,利用以下命令检讨网络配置。
ifconfig
6. 从这个命令中,该当看到mon1:接口涌如今网络配置的列表中。
如果mon1:确实涌如今列表中,那么对接口文件的修正就成功了,现在可以连续进行本教程了。
从Repo安装Kismet无线监控工具1. 要从他们的软件库中安装Kismet,须要下载他们的GPG密钥,并将其添加到软件包密钥管理器中。
还须要添加Kismet的版本库,这样它就可以作为一个可用的源版本库被读取。在/sources.list.d/目录下创建一个包含URL的文件来实现。
运行以下两个命令来添加GPG密钥以及新的源。
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -echo 'deb https://www.kismetwireless.net/repos/apt/release/stretch stretch main' | sudo tee /etc/apt/sources.list.d/kismet.list
2. 由于Kismet的软件包仓库已经写进了系统中,须要更新软件包列表。更新列表会重新添加的软件库中抓取所有的软件包。
要更新软件包列表,须要在Raspberry Pi上运行以下命令。
sudo apt-get update
3. 现在已经成功更新了软件包仓库列表,可以安装Kismet软件Raspberry Pi上。
运行以下命令,该命令将安装Kismet软件的最新版本。
不要只输入Kismet,由于那是添加的repo所供应的旧包。
sudo apt-get install kismet2018
4. 在安装Kismet软件的过程中,会创建一个新的Kismet用户和组,该用户和组具有配置网络接口和捕获数据包的分外权限。
现在我们须要将我们的默认pi用户添加到新创建的Kismet组中,这样它就可以毫无问题地操作软件了。
运行以下命令将用户 pi 添加到 kismet 组。
sudo usermod -aG kismet pi
5. 当我们运行了usermod命令后,现在我们须要通过运行下面的命令来注销。
注销会导致操作系统更新我们用户的权限和组列表。
logout
6. 一旦你重新登录,你可以通过运行以下命令来检索你的用户所属的组列表。你该当能在这个列表中看到kismet。
groups
现在您可以连续进入本Raspberry Pi网络扫描器教程的启动Kismet监控工具部分。
从源头安装Kismet无线监控工具1. 现在已经精确设置好了mon1接口,我们须要安装编译Kismet这个软件所须要的包。
要安装Kismet软件所需的所有软件包,您须要在Raspberry Pi上运行以下一组命令。
我们将安装分为多个命令,以方便输入或复制粘贴。
sudo apt-get install -y build-essential git libmicrohttpd-dev pkg-config zlib1g-dev sudo apt-get install -y libnl-3-dev libnl-genl-3-dev libcap-dev libpcap-dev libncurses5-dev sudo apt-get install -y libnm-dev libdw-dev libsqlite3-dev libprotobuf-dev libprotobuf-c-dev sudo apt-get install -y protobuf-compiler protobuf-c-compiler libsensors4-devsudo apt-get install -y libusb-1.0-0-dev
2. 要编译Kismet,我们首先要利用GIT从其官方GitHub上抓取其源代码。这样做可以确保我们运行的是最新版本的Kismet。
要做到这一点,我们须要在终端内输入以下命令。
git clone https://github.com/kismetwireless/kismet.git
3. 一旦代码下载到你的Raspberry Pi,让我们连续改变到它的目录,并通过运行以下命令开始配置过程。
配置过程确保我们拥有所有所需的包,并根据当前的操作系统对它须要的编译办法进行修正。
cd kismet./configure
4. 现在Kismet代码已经配置好,可以在我们的Raspberry Pi上进行编译,让我们开始实际的编译过程。通过运行make命令来完成。
请把稳,由于Raspberry Pi的处理能力有限,编译过程会花费很长的韶光,以是现在是安歇的好机遇。这个编译过程在我们的Raspberry Pi 3B+上花了一个多小时。
make
5. 当Raspberry Pi完成编译Kismet后,让我们把它安装到Raspbian上。
为了安装Kismet,我们将再次利用make程序,但要利用Kismet的suidinstall。
我们在make命令中利用的额外参数将安装程序,并为软件创建所需的用户和组。
sudo make suidinstall
6. 当Kismet的安装过程完成后,我们须要将pi用户添加到kismet组中。这额外的一步是由于Kismet软件所哀求的权限。
运行以下命令将用户 pi 添加到 kismet 组。
sudo usermod -aG kismet pi
7. 要刷新当前用户的组列表,你须要先注销,然后再重新登录。
要注销您的Raspberry Pi,您可以利用以下命令。
logout
8. 重新登录后,运行以下命令检讨当前用户的组。
groups
你该当在这个命令天生的组列表中看到kismet。如果你没有看到它,那么请确认你在步骤6中输入的命令是否精确。
启动Kismet监控工具1. 在我们启动Kismet之前,让我们通过运行以下命令为它创建配置文件。
Kismet会在启动时读取这个配置文件,并利用我们指定的来源来扫描流量。
根据源代码编译
sudo nano /usr/local/etc/kismet_site.conf
从存储库安装
sudo nano /etc/kismet/kismet_site.conf
2. 在该文件中输入以下两行:
这几行代码见告Kismet利用我们的mon1接口作为无线连接的数据源,同时也利用hci0接口作为监控蓝牙连接的数据源。
如果你利用的是不支持蓝牙的Pi,那么请忽略第二行。
source=mon1source=hci0
一旦输入了行,你就可以按CTRL + X然后按Y,末了按ENTER键保存文件。
3. 要连接到Kismet的网络界面,你须要找出你的Raspberry Pi确当地IP地址,这样你就可以通过网络浏览器访问它。
要查看你的Raspberry Pi确当地IP地址,你可以利用下面的命令。
hostname -I
4. 现在我们已经检索到了Raspberry Pi确当地IP地址,现在我们可以连续启动Kismet做事器,以便我们可以通过它的Web界面访问它。
要启动Kismet做事器,你须要在Raspberry Pi上运行以下命令。
kismet
5. 当Kismet监控工具启动后,连续打开你最喜好的网络浏览器,进入以下网址。
确保你把下面的例子IP更换成你在本节步骤1中得到的IP。这样做该当可以加载我们在Raspberry Pi上运行的Kismet网络扫描仪接口。
http://192.168.0.145:2501
利用Kismet监控工具
1. 当你第一次加载Kismet的网页界面时,你会被哀求输入新的登录信息。设置一个随意马虎记住的用户名和密码(1.),然后按 "保存"(2.)按钮。
2. 设置好用户名和密码后,您将看到以下画面。
如果你曾经须要用尚未登录的网络浏览器登录,那么你须要前辈入设置界面,点击设置按钮,如下图所示。
3. 进入 "设置 "页面后,您将看到以下画面。在此页面中,解释了每个浏览器的登录和密码等用户界面的设置都会被保存下来。
要连续,请点击左侧边栏的 "登录和密码 "标签,如下图所示。
4. 在这里,输入你在本节步骤1中设置的用户名和密码(1.
一旦您输入了精确的用户名和密码,请按位于模式右下角的 "保存变动 "按钮(2.)。
一旦您精确设置了统统,您可以按 "X"(3.)关闭设置框。
5. 现在你该当看到,该表已经填满了你的WiFi适配器和蓝牙适配器能找到的所有WiFi设备和蓝牙设备。
您可以通过点击表格中的特定设备来理解更多信息。
点击一个设备会弹出一个设备详细信息屏幕,供应该设备的更多信息。这包括为其下载pcap(数据包捕获)文件的能力。
6. 您还可以通过网络界面管理您用来采集数据的设备。这个界面将许可您启用更多的设备或改变您正在扫描的频率。
首先,按左上角的汉堡包图标打开菜单。
7. 现在在弹出的菜单中点击数据源按钮,如下图所示。
8. 现在我们已经进入数据源设置页面,我们可以看到所有可用的数据源,包括我们之前在配置文件中启用的数据源。
任何带有 "可用接口 "阁下的接口都意味着它可以作为一个活动数据源被启用。请把稳,这并不虞味着它能完美无缺地事情,启用后可能会涌现缺点。
例如,如果你利用的是利用内置WiFi芯片的Pi,请确保不要启用wlan0。否则,就会由于它缺少进入监控模式的能力而涌现大量缺点。
9. 点击已经启用的接口后,你会看到更多的选项。这些选项将许可你更好地配置你的数据源,以捕获你想要的信息。
例如,对付无线监视器,你可以指定你要收听的频道,以及是否该当将自己锁定在某个频道上。
此外,您还可以停息任何活动的数据源。
10. 你现在该当知道如何查看Kismet网络的数据了。这包括如何启用、禁用和修正数据源。
在本教程的下一节中理解如何让Kismet在启动时启动。
网络扫描器开机启动1. 让Kismet在启动时启动是一个直接的过程,如果你的Raspberry Pi网络扫描仪随机重启,那么这个过程很主要。
如果你通过他们的仓库安装了Kismet,你可以跳到第2步。否则,如果你编译了源代码,就可以跳过这一步。
我们须要先将做事复制到systemd文件夹中。你可以在你的Raspberry Pi上运行以下命令来完成这项事情。
sudo cp /home/pi/kismet/packaging/systemd/kismet.service /lib/systemd/system/
2. 现在,在我们连续利用systemd做事文件之前,我们须要对其进行一些修正,使其利用我们的pi用户而不是root用户。
通过运行以下命令开始编辑Raspberry Pi上的做事文件。
sudo systemctl edit kismet
3. 在这个空缺文件中,输入以下几行:
这些行将覆盖做事的默认设置,并使其利用我们的pi用户而不是root用户。
[Service]User=piGroup=kismet
4. 现在你可以按CTRL + X,然后按Y,末了按ENTER键保存这个文件。
5. 现在我们已经复制了Kismet做事文件,并创建了一个定义用户和组的覆盖,我们可以进入下一阶段。
下一阶段涉及启用做事文件。启用做事非常随意马虎,只需输入以下命令即可。
sudo systemctl enable kismet
6. 启用Kismet做事后,我们也来启动它。这将测试做事,以确保统统事情正常。
输入下面的命令,Kismet就会启动,你该当可以再次通过网页界面访问它。
sudo systemctl start kismet
7. 一旦我们启动了Kismet做事,我们可以在任何时候利用以下命令检讨它的状态。
sudo systemctl status kismet
如果涌现 "Active: active (running) "的笔墨,那么统统都在正常事情。如果涌现其他内容,请检讨供应的日志,查见地式打印出的末了一条信息。
8. 末了一个测试,看看统统是否正常,便是通过运行以下命令重新启动Raspberry Pi。
sudo reboot
如果统统正常,您该当可以在Raspberry Pi重启后连接到Kismet的Web界面,而无需手动重新启用软件。
我希望本教程已经向您展示了设置Raspberry Pi网络扫描仪所需理解的统统。
本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/lz/zxsj/198976.html
上一篇:河北省石家庄市家电类商家大年夜全
下一篇:返回列表
Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码
声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com