[TOC]
参考资料
参考书
| 图书名称: | Kali Linux: Assuring Security by Penetration Testing | |
|---|---|---|
| 封面图片: |
[TOC]
参考资料
参考书
| 图书名称: | Kali Linux: Assuring Security by Penetration Testing | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2015-2 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | Lee Allen / Tedi Heriyanto / Shakeel Ali 著 | |
| 译者 | Archer 译 | |
| ISBN: | 9787115378446 |
| 图书名称: | Kali Linux2 网络渗透测试实践指南 第2版 | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2021-3 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | 李华峰 著 | |
| ISBN: | 9787115555410 |
友链
书籍在线阅读地址:Kali Linux 渗透测试的艺术(中文版) | Kali Linux 渗透测试的艺术(中文版) (gitbooks.io)
官网:Kali Linux 操作系统 |渗透测试和道德黑客 Linux 发行版
文档:Kali Docs | Kali Linux Documentation
前言
何为玩转kali?
当然是想随心所欲,让“所见即所得”,让“所想立即实现”,那么此篇就是完成这个任务。
第1章 Kali Linux入门
1.1 Kali的发展简史
Kali Linux(Kali)是专门用于渗透测试的Linux操作系统,它由BackTrack 发展而来。在整合了IWHAX、WHOPPIX 和Auditor 这3 种渗透测试专用Live Linux 之后,BackTrack正式改名为Kali Linux。
BackTrack是相当著名的Linux发行版本。在BackTrack发布4.0预览版的时候,它的下载次数已经超过了400万次。
Kali Linux 1.0 版于2013年3 月12 日问世。在5天之后,官方为修复USB 键盘的支持问题而发布了1.0.1 版。在这短短的5 天之内,Kali 的下载次数就超过了9 万次。
根据官网的介绍(http://docs.kali.org/introduction/what-is-kali-linux), Kali的主要特色有:
● 它是基于Debian 的Linux 发行版;
● 它集成300 多个渗透测试程序;
● 它支持绝大多数的无线网卡;
● 它修改了内核以支持(无线)数据包注入;
● 所有的软件包都有研发团队的PGP 签名;
● 用户可以自制满足各自需求的Kali Linux 发行版;
● 支持基于ARM 的硬件系统。
1.2 Kali Linux工具包
Kali Linux 含有可用于渗透测试的各种工具。这些工具程序大体可以分为以下几类。
● 信息收集:这类工具可用来收集目标的 DNS、IDS/IPS、网络扫描、操作系统、路由、SSL、SMB、VPN、VoIP、SNMP信息和E-mail地址。
● 漏洞评估:这类工具都可以扫描目标系统上的漏洞。部分工具可以检测Cisco 网络系统缺陷,有些还可以评估各种数据库系统的安全问题。很多模糊测试软件都属于漏洞评估工具。
● Web应用:即与Web应用有关的工具。它包括CMS(内容管理系统)扫描器、数据库漏洞利用程序、Web应用模糊测试、Web应用代理、Web爬虫及Web漏洞扫描器。
● 密码攻击:无论是在线攻击还是离线破解,只要是能够实施密码攻击的工具都属于密码攻击类工具。
● 漏洞利用:这类工具可以利用在目标系统中发现的漏洞。攻击网络、Web 和数据库漏洞的软件,都属于漏洞利用(exploitation)工具。Kali 中的某些软件可以针对漏洞情况进行社会工程学攻击。
● 网络监听:这类工具用于监听网络和Web 流量。网络监听需要进行网络欺骗,所以Ettercap和Yersinia这类软件也归于这类软件。
● 访问维护:这类工具帮助渗透人员维持他们对目标主机的访问权。某些情况下,渗透人员必须先获取主机的最高权限才能安装这类软件。这类软件包括用于在 Web应用和操作系统安装后门的程序,以及隧道类工具。
● 报告工具:如果您需要撰写渗透测试的报告文件,您应该用得上这些软件。
● 系统服务:这是渗透人员在渗透测试时可能用到的常见服务类软件,它包括Apache服务、MySQL服务、SSH服务和Metasploit服务。
为了降低渗透测试人员筛选工具的难度,Kali Linux 单独划分了一类软件——Top 10 Security Tools,即10 大首选安全工具。这10 大工具分别是aircrack-ng、burp-suite、hydra、john、maltego、metasploit、nmap、sqlmap、wireshark和zaproxy。
除了可用于渗透测试的各种工具以外,Kali Linux 还整合了以下几类工具。
● 无线攻击:可攻击蓝牙、RFID/NFC 和其他无线设备的工具。
● 逆向工程:可用于调试程序或反汇编的工具。
● 压力测试:用于各类压力测试的工具集。它们可测试网络、无线、Web 和 VoIP 系统的负载能力。
● 硬件破解:用于调试Android 和Arduino 程序的工具。
● 法证调查:即电子取证的工具。它的各种工具可以用于制作硬盘磁盘镜像、文件分析、硬盘镜像分析。如需使用这类程序,首先要在启动菜单里选择 Kali Linux Forensics | No Drives or Swap Mount。在开启这个选项以后,Kali Linux不会自动加载硬盘驱动器,以保护硬盘数据的完整性。
1.3下载Kali Linux
下载是第一步要做的事情,经常使用计算机的人对下载肯定不陌生,但要想面向大众还是要解释清楚。
待补充
验证哈希值
在虚拟机里使用 VM 镜像安装 Kali Linux
Kali Linux的iso镜像和虚拟机vmx文件等在Kali官网都有,直接下载就可以,而且下载速度也不赖。
这里我推荐直接下载Kali官方的虚拟机vmx文件,下载好了直接打开就能用,免去了很多配置环节。之前也尝试过用iso镜像做VMware,但试了几次遇到很多麻烦,因此就不搞了。
使用硬盘镜像方式安装Kali Linux之后,系统的默认设置值如下所示。
● 硬盘容量:30 GB。
● 联网方式:NAT。
● 用户名:root。
● 密码:toor。
如果要把 Kali当做渗透测试平台使用,应当避免以 NAT方式接入网络。本文推荐您以桥接(bridged)方式联网。
在配置Kali VM 的时候,应当尽快更改默认密码。
portable Kali Linux
- 未实操,待修改
安装Kali Linux 的第三种方法,就是把它安装到USB 闪存里。通常,人们把安装在闪存上的Kali Linux 叫做portable(便携)Kali Linux。按照Kali官方文件的说法,这种安装方式的启动和安装速度最快,是Kali研发人员最喜欢的安装方式。相比在硬盘上安装,只能在一台机器上启动Kali 系统而言,装有Kali Linux 的闪存盘可以在所有支持USB 启动的主机上使用Kali系统。
这种安装方法同样适合在内存卡(SSD、SDHC、SDXC 等)上安装Kali Linux。
很多工具都可以制作portable Kali Linux。其中,Rufus(http://rufus.akeo.ie)就不错。这个工具只能在Windows操作系统下运行。
其他可从ISO镜像文件制作可启动USB的工具如下所示:
● Win32DiskImager(https://launchpad.net/win32-image-writer);
● Universal USB Installer(http://www.pendrivelinux.com/universal-usbinstaller-easy-as-1-2-3/);
● Linux Live USB Creator(http://www.linuxliveusb.com)
在制作portable Kali Linux 之前,您需要准备好几样素材。
● Kali Linux 的ISO 镜像文件:虽然您可以使用启动磁盘创建工具直接下载镜像文件,但是我们仍然认为提前下载好ISO镜像文件,再用Rufus使用镜像文件比较稳妥。
● USB 闪存盘:您需要一个容量足够大的 USB 闪存盘。我们推荐您使用 16GB 以上的闪存盘。
在下载Rufus之后,在Windows里双击rufus.exe文件就可以运行它。它会显示出程序界面。
如果您使用的是基于UNIX的操作系统,您可以直接使用dd指令创建可启动闪存盘。例如:
dd if=kali-linux-1.0.1-i386.iso of=/dev/sdb bs=512k
此处的/dev/sdb应当是您USB闪存盘的设备名称。
使用Rufus 创建可启动的Kali USB 闪存盘的设置如下。
● Device:选择USB 闪存驱动器。本例中,它是Windows 系统的E 盘。
● Partition scheme and target system type:设置为MBR partition scheme for BIOS or UEFI computers。
● Create a bootable disk using:设置为ISO Image 并使用右侧磁盘图标选取ISO 镜像文件。
然后点击Start创建可启动闪存盘。
在完成这些步骤之后,如果您想要立即测试USB闪存盘,则应在保存好所有文件的情况下重启计算机。您可能需要配置计算机的 BIOS,使其从 USB 磁盘启动计算机。如果没有问题的话,您应该可以通过USB 闪存盘启动Kali Linux 系统。
在USB闪存盘上安装系统之后,如果您想要让系统能够保存您所更改的文件(即persistence capabilities),您可参照Kali官方文档进行设置。请参见 Adding Persistence to Your Kali Live USB,地址为http://docs.kali.org/installation/kali-linux-live-usb-install
1.4 虚拟机配置
1.4.1 设置中文
刚下好kali linux,就被全英文劝退可不太好。一看到密密麻麻的英文就敲起了退堂鼓,所以首先把系统语言设置成中文。
Learn more:Kali Linux系统设置中文语言环境-1_kali中文设置-CSDN博客
具体步骤:
1 | sudo dpkg-reconfigure locales |
选择语言,使用空格键选中。选择en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8

选中zh_CN.UTF-8为默认语言。

1 | sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy |
下载字体
重启虚拟机。

当然,以上方法并非唯一方法,如果安装了图形界面也可以直接在设置里修改语言(X-windows),或者通过CLI修改系统配置文件。
1.4.2 网络设置
1.配置有线网络
无论是通过VMware 磁盘镜像还是通过ISO镜像安装Kali Linux,默认情况下Kali Linux接入网络的方式都是NAT(网络地址转换)。在NAT方式下,Kali Linux的虚拟机可以通过物理主机联入外部网络,而外部网络甚至是物理主机自身都无法直接访问安装有Kali Linux的虚拟机。
进行实地的渗透测试时,您可能需要把网络结构变更为Bridged Adapter。
如需使用桥接连接,首先要使物理主机与网络设备连接,例如路由器或交换机。同时,接入的网络里应当有DHCP服务,以分配IP地址给虚拟机。
您可能已经注意到了,通过DHCP获取的IP地址并不是固定的IP地址,这种IP地址在一定时间后可能会发生变化。如果Kali Linux 通过DHCP 获取IP 地址,在超过固定周期(DHCP的租赁时间)之后,DHCP会重新给虚拟机分配一次IP地址。重新分配的IP地址可能和上次分配的IP地址相同,也可能不同。
如果虚拟机需要使用固定的 IP 地址,应该修改虚拟机的网络设置文件/etc/network/interfaces。
默认情况下,Kali Linux 的网络设置文件如下。
1 | auto lo |
这个配置文件指定所有网卡都通过DHCP获取IP地址。如需为虚拟机绑定固定IP地址,就不得不对这个文件进行相应修改。
1 | auto eth0 |
上述文件令第一个有线网卡eth0 绑定了 IP 地址10.0.2.15。您可能需要根据实际情况修改上述设置。

手动设置网络:

error:
配置了域名服务器后导致ping其他网站都无法解析域名。
1.5.3 文件夹共享
1.5.4 快照备份
一旦您把虚拟机配置到理想的可工作状态,我们建议您立刻对虚拟机进行快照备份。万一日后出现配置故障,可利用快照备份把虚拟机迅速恢复到正常工作状态。
1.5.5 导出虚拟机
人们时常需要以文件形式备份虚拟机,或通过这种方法把虚拟机分享给他人使用。VirtualBox的虚拟机导出功能简化了这种操作。在关闭需要导出的虚拟机之后,在菜单栏选中File | Export Appliance 就可导出所选的虚拟机。
1.5 系统更新
Kali Linux 由操作系统内核和数百个软件构成。如果需要使用软件的最新功能,您就需要将其更新到最新的版本。
我们建议您仅从Kali Linux 官方的软件仓库(repository)进行更新。
在您安装和配置好Kali Linux 之后,就应当立即进行系统更新。因为Kali 是基于Debian的操作系统,您需要使用Debian的指令(apt-get)进行系统更新。
更新指令apt-get会查询/etc/apt/sources.list文件,从中获取更新服务器的信息。您需要确定这个文件指定了正确的升级服务器。
默认情况下,Kali Linux 的sources.list 文件包含下述信息。
其他:apt更换国内源
Kali Linux 会从系统默认的软件源去安装软件,但默认的软件源速度通常比较慢(国外的源),因此需要将其替换成国内的源。
以下是常用的国内源网站:
阿里云镜像开源镜像站(已经更换地址)
阿里云镜像开源社区镜像站(新地址)
网易开源镜像站
清华大学开源镜像站
中科大开源镜像站
修改方式:apt源的文件位置:/etc/apt/sources.list
注意:是/etc/apt/sources.list,不是/etc/apt/source.list(非常重要)
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.bak1 |
注:vim和vi的操作习惯很”程序员风格”,不熟悉的情况下很难使用,以下是一个vim操作的视频
一个小插曲:我之前的Kali虚拟机就是因为vim操作不当修改了root文件,加上安装了很多包之后经常卡顿死机,所以重新装了一个新的,实在是血的教训。
更新完之后:
1 | apt-get update 更新索引 |
error:

目前网络配置有问题,解决后再写xia’wen
| |
| 出版印刷时间: | 2015-2 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | Lee Allen / Tedi Heriyanto / Shakeel Ali 著 | |
| 译者 | Archer 译 | |
| ISBN: | 9787115378446 | |
| 图书名称: | Kali Linux2 网络渗透测试实践指南 第2版 | |
|---|---|---|
| 封面图片: |
[TOC]
参考资料
参考书
| 图书名称: | Kali Linux: Assuring Security by Penetration Testing | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2015-2 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | Lee Allen / Tedi Heriyanto / Shakeel Ali 著 | |
| 译者 | Archer 译 | |
| ISBN: | 9787115378446 |
| 图书名称: | Kali Linux2 网络渗透测试实践指南 第2版 | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2021-3 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | 李华峰 著 | |
| ISBN: | 9787115555410 |
友链
书籍在线阅读地址:Kali Linux 渗透测试的艺术(中文版) | Kali Linux 渗透测试的艺术(中文版) (gitbooks.io)
官网:Kali Linux 操作系统 |渗透测试和道德黑客 Linux 发行版
文档:Kali Docs | Kali Linux Documentation
前言
何为玩转kali?
当然是想随心所欲,让“所见即所得”,让“所想立即实现”,那么此篇就是完成这个任务。
第1章 Kali Linux入门
1.1 Kali的发展简史
Kali Linux(Kali)是专门用于渗透测试的Linux操作系统,它由BackTrack 发展而来。在整合了IWHAX、WHOPPIX 和Auditor 这3 种渗透测试专用Live Linux 之后,BackTrack正式改名为Kali Linux。
BackTrack是相当著名的Linux发行版本。在BackTrack发布4.0预览版的时候,它的下载次数已经超过了400万次。
Kali Linux 1.0 版于2013年3 月12 日问世。在5天之后,官方为修复USB 键盘的支持问题而发布了1.0.1 版。在这短短的5 天之内,Kali 的下载次数就超过了9 万次。
根据官网的介绍(http://docs.kali.org/introduction/what-is-kali-linux), Kali的主要特色有:
● 它是基于Debian 的Linux 发行版;
● 它集成300 多个渗透测试程序;
● 它支持绝大多数的无线网卡;
● 它修改了内核以支持(无线)数据包注入;
● 所有的软件包都有研发团队的PGP 签名;
● 用户可以自制满足各自需求的Kali Linux 发行版;
● 支持基于ARM 的硬件系统。
1.2 Kali Linux工具包
Kali Linux 含有可用于渗透测试的各种工具。这些工具程序大体可以分为以下几类。
● 信息收集:这类工具可用来收集目标的 DNS、IDS/IPS、网络扫描、操作系统、路由、SSL、SMB、VPN、VoIP、SNMP信息和E-mail地址。
● 漏洞评估:这类工具都可以扫描目标系统上的漏洞。部分工具可以检测Cisco 网络系统缺陷,有些还可以评估各种数据库系统的安全问题。很多模糊测试软件都属于漏洞评估工具。
● Web应用:即与Web应用有关的工具。它包括CMS(内容管理系统)扫描器、数据库漏洞利用程序、Web应用模糊测试、Web应用代理、Web爬虫及Web漏洞扫描器。
● 密码攻击:无论是在线攻击还是离线破解,只要是能够实施密码攻击的工具都属于密码攻击类工具。
● 漏洞利用:这类工具可以利用在目标系统中发现的漏洞。攻击网络、Web 和数据库漏洞的软件,都属于漏洞利用(exploitation)工具。Kali 中的某些软件可以针对漏洞情况进行社会工程学攻击。
● 网络监听:这类工具用于监听网络和Web 流量。网络监听需要进行网络欺骗,所以Ettercap和Yersinia这类软件也归于这类软件。
● 访问维护:这类工具帮助渗透人员维持他们对目标主机的访问权。某些情况下,渗透人员必须先获取主机的最高权限才能安装这类软件。这类软件包括用于在 Web应用和操作系统安装后门的程序,以及隧道类工具。
● 报告工具:如果您需要撰写渗透测试的报告文件,您应该用得上这些软件。
● 系统服务:这是渗透人员在渗透测试时可能用到的常见服务类软件,它包括Apache服务、MySQL服务、SSH服务和Metasploit服务。
为了降低渗透测试人员筛选工具的难度,Kali Linux 单独划分了一类软件——Top 10 Security Tools,即10 大首选安全工具。这10 大工具分别是aircrack-ng、burp-suite、hydra、john、maltego、metasploit、nmap、sqlmap、wireshark和zaproxy。
除了可用于渗透测试的各种工具以外,Kali Linux 还整合了以下几类工具。
● 无线攻击:可攻击蓝牙、RFID/NFC 和其他无线设备的工具。
● 逆向工程:可用于调试程序或反汇编的工具。
● 压力测试:用于各类压力测试的工具集。它们可测试网络、无线、Web 和 VoIP 系统的负载能力。
● 硬件破解:用于调试Android 和Arduino 程序的工具。
● 法证调查:即电子取证的工具。它的各种工具可以用于制作硬盘磁盘镜像、文件分析、硬盘镜像分析。如需使用这类程序,首先要在启动菜单里选择 Kali Linux Forensics | No Drives or Swap Mount。在开启这个选项以后,Kali Linux不会自动加载硬盘驱动器,以保护硬盘数据的完整性。
1.3下载Kali Linux
下载是第一步要做的事情,经常使用计算机的人对下载肯定不陌生,但要想面向大众还是要解释清楚。
待补充
验证哈希值
在虚拟机里使用 VM 镜像安装 Kali Linux
Kali Linux的iso镜像和虚拟机vmx文件等在Kali官网都有,直接下载就可以,而且下载速度也不赖。
这里我推荐直接下载Kali官方的虚拟机vmx文件,下载好了直接打开就能用,免去了很多配置环节。之前也尝试过用iso镜像做VMware,但试了几次遇到很多麻烦,因此就不搞了。
使用硬盘镜像方式安装Kali Linux之后,系统的默认设置值如下所示。
● 硬盘容量:30 GB。
● 联网方式:NAT。
● 用户名:root。
● 密码:toor。
如果要把 Kali当做渗透测试平台使用,应当避免以 NAT方式接入网络。本文推荐您以桥接(bridged)方式联网。
在配置Kali VM 的时候,应当尽快更改默认密码。
portable Kali Linux
- 未实操,待修改
安装Kali Linux 的第三种方法,就是把它安装到USB 闪存里。通常,人们把安装在闪存上的Kali Linux 叫做portable(便携)Kali Linux。按照Kali官方文件的说法,这种安装方式的启动和安装速度最快,是Kali研发人员最喜欢的安装方式。相比在硬盘上安装,只能在一台机器上启动Kali 系统而言,装有Kali Linux 的闪存盘可以在所有支持USB 启动的主机上使用Kali系统。
这种安装方法同样适合在内存卡(SSD、SDHC、SDXC 等)上安装Kali Linux。
很多工具都可以制作portable Kali Linux。其中,Rufus(http://rufus.akeo.ie)就不错。这个工具只能在Windows操作系统下运行。
其他可从ISO镜像文件制作可启动USB的工具如下所示:
● Win32DiskImager(https://launchpad.net/win32-image-writer);
● Universal USB Installer(http://www.pendrivelinux.com/universal-usbinstaller-easy-as-1-2-3/);
● Linux Live USB Creator(http://www.linuxliveusb.com)
在制作portable Kali Linux 之前,您需要准备好几样素材。
● Kali Linux 的ISO 镜像文件:虽然您可以使用启动磁盘创建工具直接下载镜像文件,但是我们仍然认为提前下载好ISO镜像文件,再用Rufus使用镜像文件比较稳妥。
● USB 闪存盘:您需要一个容量足够大的 USB 闪存盘。我们推荐您使用 16GB 以上的闪存盘。
在下载Rufus之后,在Windows里双击rufus.exe文件就可以运行它。它会显示出程序界面。
如果您使用的是基于UNIX的操作系统,您可以直接使用dd指令创建可启动闪存盘。例如:
dd if=kali-linux-1.0.1-i386.iso of=/dev/sdb bs=512k
此处的/dev/sdb应当是您USB闪存盘的设备名称。
使用Rufus 创建可启动的Kali USB 闪存盘的设置如下。
● Device:选择USB 闪存驱动器。本例中,它是Windows 系统的E 盘。
● Partition scheme and target system type:设置为MBR partition scheme for BIOS or UEFI computers。
● Create a bootable disk using:设置为ISO Image 并使用右侧磁盘图标选取ISO 镜像文件。
然后点击Start创建可启动闪存盘。
在完成这些步骤之后,如果您想要立即测试USB闪存盘,则应在保存好所有文件的情况下重启计算机。您可能需要配置计算机的 BIOS,使其从 USB 磁盘启动计算机。如果没有问题的话,您应该可以通过USB 闪存盘启动Kali Linux 系统。
在USB闪存盘上安装系统之后,如果您想要让系统能够保存您所更改的文件(即persistence capabilities),您可参照Kali官方文档进行设置。请参见 Adding Persistence to Your Kali Live USB,地址为http://docs.kali.org/installation/kali-linux-live-usb-install
1.4 虚拟机配置
1.4.1 设置中文
刚下好kali linux,就被全英文劝退可不太好。一看到密密麻麻的英文就敲起了退堂鼓,所以首先把系统语言设置成中文。
Learn more:Kali Linux系统设置中文语言环境-1_kali中文设置-CSDN博客
具体步骤:
1 | sudo dpkg-reconfigure locales |
选择语言,使用空格键选中。选择en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8

选中zh_CN.UTF-8为默认语言。

1 | sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy |
下载字体
重启虚拟机。

当然,以上方法并非唯一方法,如果安装了图形界面也可以直接在设置里修改语言(X-windows),或者通过CLI修改系统配置文件。
1.4.2 网络设置
1.配置有线网络
无论是通过VMware 磁盘镜像还是通过ISO镜像安装Kali Linux,默认情况下Kali Linux接入网络的方式都是NAT(网络地址转换)。在NAT方式下,Kali Linux的虚拟机可以通过物理主机联入外部网络,而外部网络甚至是物理主机自身都无法直接访问安装有Kali Linux的虚拟机。
进行实地的渗透测试时,您可能需要把网络结构变更为Bridged Adapter。
如需使用桥接连接,首先要使物理主机与网络设备连接,例如路由器或交换机。同时,接入的网络里应当有DHCP服务,以分配IP地址给虚拟机。
您可能已经注意到了,通过DHCP获取的IP地址并不是固定的IP地址,这种IP地址在一定时间后可能会发生变化。如果Kali Linux 通过DHCP 获取IP 地址,在超过固定周期(DHCP的租赁时间)之后,DHCP会重新给虚拟机分配一次IP地址。重新分配的IP地址可能和上次分配的IP地址相同,也可能不同。
如果虚拟机需要使用固定的 IP 地址,应该修改虚拟机的网络设置文件/etc/network/interfaces。
默认情况下,Kali Linux 的网络设置文件如下。
1 | auto lo |
这个配置文件指定所有网卡都通过DHCP获取IP地址。如需为虚拟机绑定固定IP地址,就不得不对这个文件进行相应修改。
1 | auto eth0 |
上述文件令第一个有线网卡eth0 绑定了 IP 地址10.0.2.15。您可能需要根据实际情况修改上述设置。

手动设置网络:

error:
配置了域名服务器后导致ping其他网站都无法解析域名。
1.5.3 文件夹共享
1.5.4 快照备份
一旦您把虚拟机配置到理想的可工作状态,我们建议您立刻对虚拟机进行快照备份。万一日后出现配置故障,可利用快照备份把虚拟机迅速恢复到正常工作状态。
1.5.5 导出虚拟机
人们时常需要以文件形式备份虚拟机,或通过这种方法把虚拟机分享给他人使用。VirtualBox的虚拟机导出功能简化了这种操作。在关闭需要导出的虚拟机之后,在菜单栏选中File | Export Appliance 就可导出所选的虚拟机。
1.5 系统更新
Kali Linux 由操作系统内核和数百个软件构成。如果需要使用软件的最新功能,您就需要将其更新到最新的版本。
我们建议您仅从Kali Linux 官方的软件仓库(repository)进行更新。
在您安装和配置好Kali Linux 之后,就应当立即进行系统更新。因为Kali 是基于Debian的操作系统,您需要使用Debian的指令(apt-get)进行系统更新。
更新指令apt-get会查询/etc/apt/sources.list文件,从中获取更新服务器的信息。您需要确定这个文件指定了正确的升级服务器。
默认情况下,Kali Linux 的sources.list 文件包含下述信息。
其他:apt更换国内源
Kali Linux 会从系统默认的软件源去安装软件,但默认的软件源速度通常比较慢(国外的源),因此需要将其替换成国内的源。
以下是常用的国内源网站:
阿里云镜像开源镜像站(已经更换地址)
阿里云镜像开源社区镜像站(新地址)
网易开源镜像站
清华大学开源镜像站
中科大开源镜像站
修改方式:apt源的文件位置:/etc/apt/sources.list
注意:是/etc/apt/sources.list,不是/etc/apt/source.list(非常重要)
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.bak1 |
注:vim和vi的操作习惯很”程序员风格”,不熟悉的情况下很难使用,以下是一个vim操作的视频
一个小插曲:我之前的Kali虚拟机就是因为vim操作不当修改了root文件,加上安装了很多包之后经常卡顿死机,所以重新装了一个新的,实在是血的教训。
更新完之后:
1 | apt-get update 更新索引 |
error:

目前网络配置有问题,解决后再写xia’wen
| |
| 出版印刷时间: | 2021-3 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | 李华峰 著 | |
| ISBN: | 9787115555410 | |
友链
书籍在线阅读地址:Kali Linux 渗透测试的艺术(中文版) | Kali Linux 渗透测试的艺术(中文版) (gitbooks.io)
官网:Kali Linux 操作系统 |渗透测试和道德黑客 Linux 发行版
文档:Kali Docs | Kali Linux Documentation
前言
何为玩转kali?
当然是想随心所欲,让“所见即所得”,让“所想立即实现”,那么此篇就是完成这个任务。
第1章 Kali Linux入门
1.1 Kali的发展简史
Kali Linux(Kali)是专门用于渗透测试的Linux操作系统,它由BackTrack 发展而来。在整合了IWHAX、WHOPPIX 和Auditor 这3 种渗透测试专用Live Linux 之后,BackTrack正式改名为Kali Linux。
BackTrack是相当著名的Linux发行版本。在BackTrack发布4.0预览版的时候,它的下载次数已经超过了400万次。
Kali Linux 1.0 版于2013年3 月12 日问世。在5天之后,官方为修复USB 键盘的支持问题而发布了1.0.1 版。在这短短的5 天之内,Kali 的下载次数就超过了9 万次。
根据官网的介绍(http://docs.kali.org/introduction/what-is-kali-linux), Kali的主要特色有:
● 它是基于Debian 的Linux 发行版;
● 它集成300 多个渗透测试程序;
● 它支持绝大多数的无线网卡;
● 它修改了内核以支持(无线)数据包注入;
● 所有的软件包都有研发团队的PGP 签名;
● 用户可以自制满足各自需求的Kali Linux 发行版;
● 支持基于ARM 的硬件系统。
1.2 Kali Linux工具包
Kali Linux 含有可用于渗透测试的各种工具。这些工具程序大体可以分为以下几类。
● 信息收集:这类工具可用来收集目标的 DNS、IDS/IPS、网络扫描、操作系统、路由、SSL、SMB、VPN、VoIP、SNMP信息和E-mail地址。
● 漏洞评估:这类工具都可以扫描目标系统上的漏洞。部分工具可以检测Cisco 网络系统缺陷,有些还可以评估各种数据库系统的安全问题。很多模糊测试软件都属于漏洞评估工具。
● Web应用:即与Web应用有关的工具。它包括CMS(内容管理系统)扫描器、数据库漏洞利用程序、Web应用模糊测试、Web应用代理、Web爬虫及Web漏洞扫描器。
● 密码攻击:无论是在线攻击还是离线破解,只要是能够实施密码攻击的工具都属于密码攻击类工具。
● 漏洞利用:这类工具可以利用在目标系统中发现的漏洞。攻击网络、Web 和数据库漏洞的软件,都属于漏洞利用(exploitation)工具。Kali 中的某些软件可以针对漏洞情况进行社会工程学攻击。
● 网络监听:这类工具用于监听网络和Web 流量。网络监听需要进行网络欺骗,所以Ettercap和Yersinia这类软件也归于这类软件。
● 访问维护:这类工具帮助渗透人员维持他们对目标主机的访问权。某些情况下,渗透人员必须先获取主机的最高权限才能安装这类软件。这类软件包括用于在 Web应用和操作系统安装后门的程序,以及隧道类工具。
● 报告工具:如果您需要撰写渗透测试的报告文件,您应该用得上这些软件。
● 系统服务:这是渗透人员在渗透测试时可能用到的常见服务类软件,它包括Apache服务、MySQL服务、SSH服务和Metasploit服务。
为了降低渗透测试人员筛选工具的难度,Kali Linux 单独划分了一类软件——Top 10 Security Tools,即10 大首选安全工具。这10 大工具分别是aircrack-ng、burp-suite、hydra、john、maltego、metasploit、nmap、sqlmap、wireshark和zaproxy。
除了可用于渗透测试的各种工具以外,Kali Linux 还整合了以下几类工具。
● 无线攻击:可攻击蓝牙、RFID/NFC 和其他无线设备的工具。
● 逆向工程:可用于调试程序或反汇编的工具。
● 压力测试:用于各类压力测试的工具集。它们可测试网络、无线、Web 和 VoIP 系统的负载能力。
● 硬件破解:用于调试Android 和Arduino 程序的工具。
● 法证调查:即电子取证的工具。它的各种工具可以用于制作硬盘磁盘镜像、文件分析、硬盘镜像分析。如需使用这类程序,首先要在启动菜单里选择 Kali Linux Forensics | No Drives or Swap Mount。在开启这个选项以后,Kali Linux不会自动加载硬盘驱动器,以保护硬盘数据的完整性。
1.3下载Kali Linux
下载是第一步要做的事情,经常使用计算机的人对下载肯定不陌生,但要想面向大众还是要解释清楚。
待补充
验证哈希值
在虚拟机里使用 VM 镜像安装 Kali Linux
Kali Linux的iso镜像和虚拟机vmx文件等在Kali官网都有,直接下载就可以,而且下载速度也不赖。
这里我推荐直接下载Kali官方的虚拟机vmx文件,下载好了直接打开就能用,免去了很多配置环节。之前也尝试过用iso镜像做VMware,但试了几次遇到很多麻烦,因此就不搞了。
使用硬盘镜像方式安装Kali Linux之后,系统的默认设置值如下所示。
● 硬盘容量:30 GB。
● 联网方式:NAT。
● 用户名:root。
● 密码:toor。
如果要把 Kali当做渗透测试平台使用,应当避免以 NAT方式接入网络。本文推荐您以桥接(bridged)方式联网。
在配置Kali VM 的时候,应当尽快更改默认密码。
portable Kali Linux
- 未实操,待修改
安装Kali Linux 的第三种方法,就是把它安装到USB 闪存里。通常,人们把安装在闪存上的Kali Linux 叫做portable(便携)Kali Linux。按照Kali官方文件的说法,这种安装方式的启动和安装速度最快,是Kali研发人员最喜欢的安装方式。相比在硬盘上安装,只能在一台机器上启动Kali 系统而言,装有Kali Linux 的闪存盘可以在所有支持USB 启动的主机上使用Kali系统。
这种安装方法同样适合在内存卡(SSD、SDHC、SDXC 等)上安装Kali Linux。
很多工具都可以制作portable Kali Linux。其中,Rufus(http://rufus.akeo.ie)就不错。这个工具只能在Windows操作系统下运行。
其他可从ISO镜像文件制作可启动USB的工具如下所示:
● Win32DiskImager(https://launchpad.net/win32-image-writer);
● Universal USB Installer(http://www.pendrivelinux.com/universal-usbinstaller-easy-as-1-2-3/);
● Linux Live USB Creator(http://www.linuxliveusb.com)
在制作portable Kali Linux 之前,您需要准备好几样素材。
● Kali Linux 的ISO 镜像文件:虽然您可以使用启动磁盘创建工具直接下载镜像文件,但是我们仍然认为提前下载好ISO镜像文件,再用Rufus使用镜像文件比较稳妥。
● USB 闪存盘:您需要一个容量足够大的 USB 闪存盘。我们推荐您使用 16GB 以上的闪存盘。
在下载Rufus之后,在Windows里双击rufus.exe文件就可以运行它。它会显示出程序界面。
如果您使用的是基于UNIX的操作系统,您可以直接使用dd指令创建可启动闪存盘。例如:
dd if=kali-linux-1.0.1-i386.iso of=/dev/sdb bs=512k
此处的/dev/sdb应当是您USB闪存盘的设备名称。
使用Rufus 创建可启动的Kali USB 闪存盘的设置如下。
● Device:选择USB 闪存驱动器。本例中,它是Windows 系统的E 盘。
● Partition scheme and target system type:设置为MBR partition scheme for BIOS or UEFI computers。
● Create a bootable disk using:设置为ISO Image 并使用右侧磁盘图标选取ISO 镜像文件。
然后点击Start创建可启动闪存盘。
在完成这些步骤之后,如果您想要立即测试USB闪存盘,则应在保存好所有文件的情况下重启计算机。您可能需要配置计算机的 BIOS,使其从 USB 磁盘启动计算机。如果没有问题的话,您应该可以通过USB 闪存盘启动Kali Linux 系统。
在USB闪存盘上安装系统之后,如果您想要让系统能够保存您所更改的文件(即persistence capabilities),您可参照Kali官方文档进行设置。请参见 Adding Persistence to Your Kali Live USB,地址为http://docs.kali.org/installation/kali-linux-live-usb-install
1.4 虚拟机配置
1.4.1 设置中文
刚下好kali linux,就被全英文劝退可不太好。一看到密密麻麻的英文就敲起了退堂鼓,所以首先把系统语言设置成中文。
Learn more:Kali Linux系统设置中文语言环境-1_kali中文设置-CSDN博客
具体步骤:
1 | sudo dpkg-reconfigure locales |
选择语言,使用空格键选中。选择en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8
[TOC]
参考资料
参考书
| 图书名称: | Kali Linux: Assuring Security by Penetration Testing | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2015-2 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | Lee Allen / Tedi Heriyanto / Shakeel Ali 著 | |
| 译者 | Archer 译 | |
| ISBN: | 9787115378446 |
| 图书名称: | Kali Linux2 网络渗透测试实践指南 第2版 | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2021-3 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | 李华峰 著 | |
| ISBN: | 9787115555410 |
友链
书籍在线阅读地址:Kali Linux 渗透测试的艺术(中文版) | Kali Linux 渗透测试的艺术(中文版) (gitbooks.io)
官网:Kali Linux 操作系统 |渗透测试和道德黑客 Linux 发行版
文档:Kali Docs | Kali Linux Documentation
前言
何为玩转kali?
当然是想随心所欲,让“所见即所得”,让“所想立即实现”,那么此篇就是完成这个任务。
第1章 Kali Linux入门
1.1 Kali的发展简史
Kali Linux(Kali)是专门用于渗透测试的Linux操作系统,它由BackTrack 发展而来。在整合了IWHAX、WHOPPIX 和Auditor 这3 种渗透测试专用Live Linux 之后,BackTrack正式改名为Kali Linux。
BackTrack是相当著名的Linux发行版本。在BackTrack发布4.0预览版的时候,它的下载次数已经超过了400万次。
Kali Linux 1.0 版于2013年3 月12 日问世。在5天之后,官方为修复USB 键盘的支持问题而发布了1.0.1 版。在这短短的5 天之内,Kali 的下载次数就超过了9 万次。
根据官网的介绍(http://docs.kali.org/introduction/what-is-kali-linux), Kali的主要特色有:
● 它是基于Debian 的Linux 发行版;
● 它集成300 多个渗透测试程序;
● 它支持绝大多数的无线网卡;
● 它修改了内核以支持(无线)数据包注入;
● 所有的软件包都有研发团队的PGP 签名;
● 用户可以自制满足各自需求的Kali Linux 发行版;
● 支持基于ARM 的硬件系统。
1.2 Kali Linux工具包
Kali Linux 含有可用于渗透测试的各种工具。这些工具程序大体可以分为以下几类。
● 信息收集:这类工具可用来收集目标的 DNS、IDS/IPS、网络扫描、操作系统、路由、SSL、SMB、VPN、VoIP、SNMP信息和E-mail地址。
● 漏洞评估:这类工具都可以扫描目标系统上的漏洞。部分工具可以检测Cisco 网络系统缺陷,有些还可以评估各种数据库系统的安全问题。很多模糊测试软件都属于漏洞评估工具。
● Web应用:即与Web应用有关的工具。它包括CMS(内容管理系统)扫描器、数据库漏洞利用程序、Web应用模糊测试、Web应用代理、Web爬虫及Web漏洞扫描器。
● 密码攻击:无论是在线攻击还是离线破解,只要是能够实施密码攻击的工具都属于密码攻击类工具。
● 漏洞利用:这类工具可以利用在目标系统中发现的漏洞。攻击网络、Web 和数据库漏洞的软件,都属于漏洞利用(exploitation)工具。Kali 中的某些软件可以针对漏洞情况进行社会工程学攻击。
● 网络监听:这类工具用于监听网络和Web 流量。网络监听需要进行网络欺骗,所以Ettercap和Yersinia这类软件也归于这类软件。
● 访问维护:这类工具帮助渗透人员维持他们对目标主机的访问权。某些情况下,渗透人员必须先获取主机的最高权限才能安装这类软件。这类软件包括用于在 Web应用和操作系统安装后门的程序,以及隧道类工具。
● 报告工具:如果您需要撰写渗透测试的报告文件,您应该用得上这些软件。
● 系统服务:这是渗透人员在渗透测试时可能用到的常见服务类软件,它包括Apache服务、MySQL服务、SSH服务和Metasploit服务。
为了降低渗透测试人员筛选工具的难度,Kali Linux 单独划分了一类软件——Top 10 Security Tools,即10 大首选安全工具。这10 大工具分别是aircrack-ng、burp-suite、hydra、john、maltego、metasploit、nmap、sqlmap、wireshark和zaproxy。
除了可用于渗透测试的各种工具以外,Kali Linux 还整合了以下几类工具。
● 无线攻击:可攻击蓝牙、RFID/NFC 和其他无线设备的工具。
● 逆向工程:可用于调试程序或反汇编的工具。
● 压力测试:用于各类压力测试的工具集。它们可测试网络、无线、Web 和 VoIP 系统的负载能力。
● 硬件破解:用于调试Android 和Arduino 程序的工具。
● 法证调查:即电子取证的工具。它的各种工具可以用于制作硬盘磁盘镜像、文件分析、硬盘镜像分析。如需使用这类程序,首先要在启动菜单里选择 Kali Linux Forensics | No Drives or Swap Mount。在开启这个选项以后,Kali Linux不会自动加载硬盘驱动器,以保护硬盘数据的完整性。
1.3下载Kali Linux
下载是第一步要做的事情,经常使用计算机的人对下载肯定不陌生,但要想面向大众还是要解释清楚。
待补充
验证哈希值
在虚拟机里使用 VM 镜像安装 Kali Linux
Kali Linux的iso镜像和虚拟机vmx文件等在Kali官网都有,直接下载就可以,而且下载速度也不赖。
这里我推荐直接下载Kali官方的虚拟机vmx文件,下载好了直接打开就能用,免去了很多配置环节。之前也尝试过用iso镜像做VMware,但试了几次遇到很多麻烦,因此就不搞了。
使用硬盘镜像方式安装Kali Linux之后,系统的默认设置值如下所示。
● 硬盘容量:30 GB。
● 联网方式:NAT。
● 用户名:root。
● 密码:toor。
如果要把 Kali当做渗透测试平台使用,应当避免以 NAT方式接入网络。本文推荐您以桥接(bridged)方式联网。
在配置Kali VM 的时候,应当尽快更改默认密码。
portable Kali Linux
- 未实操,待修改
安装Kali Linux 的第三种方法,就是把它安装到USB 闪存里。通常,人们把安装在闪存上的Kali Linux 叫做portable(便携)Kali Linux。按照Kali官方文件的说法,这种安装方式的启动和安装速度最快,是Kali研发人员最喜欢的安装方式。相比在硬盘上安装,只能在一台机器上启动Kali 系统而言,装有Kali Linux 的闪存盘可以在所有支持USB 启动的主机上使用Kali系统。
这种安装方法同样适合在内存卡(SSD、SDHC、SDXC 等)上安装Kali Linux。
很多工具都可以制作portable Kali Linux。其中,Rufus(http://rufus.akeo.ie)就不错。这个工具只能在Windows操作系统下运行。
其他可从ISO镜像文件制作可启动USB的工具如下所示:
● Win32DiskImager(https://launchpad.net/win32-image-writer);
● Universal USB Installer(http://www.pendrivelinux.com/universal-usbinstaller-easy-as-1-2-3/);
● Linux Live USB Creator(http://www.linuxliveusb.com)
在制作portable Kali Linux 之前,您需要准备好几样素材。
● Kali Linux 的ISO 镜像文件:虽然您可以使用启动磁盘创建工具直接下载镜像文件,但是我们仍然认为提前下载好ISO镜像文件,再用Rufus使用镜像文件比较稳妥。
● USB 闪存盘:您需要一个容量足够大的 USB 闪存盘。我们推荐您使用 16GB 以上的闪存盘。
在下载Rufus之后,在Windows里双击rufus.exe文件就可以运行它。它会显示出程序界面。
如果您使用的是基于UNIX的操作系统,您可以直接使用dd指令创建可启动闪存盘。例如:
dd if=kali-linux-1.0.1-i386.iso of=/dev/sdb bs=512k
此处的/dev/sdb应当是您USB闪存盘的设备名称。
使用Rufus 创建可启动的Kali USB 闪存盘的设置如下。
● Device:选择USB 闪存驱动器。本例中,它是Windows 系统的E 盘。
● Partition scheme and target system type:设置为MBR partition scheme for BIOS or UEFI computers。
● Create a bootable disk using:设置为ISO Image 并使用右侧磁盘图标选取ISO 镜像文件。
然后点击Start创建可启动闪存盘。
在完成这些步骤之后,如果您想要立即测试USB闪存盘,则应在保存好所有文件的情况下重启计算机。您可能需要配置计算机的 BIOS,使其从 USB 磁盘启动计算机。如果没有问题的话,您应该可以通过USB 闪存盘启动Kali Linux 系统。
在USB闪存盘上安装系统之后,如果您想要让系统能够保存您所更改的文件(即persistence capabilities),您可参照Kali官方文档进行设置。请参见 Adding Persistence to Your Kali Live USB,地址为http://docs.kali.org/installation/kali-linux-live-usb-install
1.4 虚拟机配置
1.4.1 设置中文
刚下好kali linux,就被全英文劝退可不太好。一看到密密麻麻的英文就敲起了退堂鼓,所以首先把系统语言设置成中文。
Learn more:Kali Linux系统设置中文语言环境-1_kali中文设置-CSDN博客
具体步骤:
1 | sudo dpkg-reconfigure locales |
选择语言,使用空格键选中。选择en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8

选中zh_CN.UTF-8为默认语言。

1 | sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy |
下载字体
重启虚拟机。

当然,以上方法并非唯一方法,如果安装了图形界面也可以直接在设置里修改语言(X-windows),或者通过CLI修改系统配置文件。
1.4.2 网络设置
1.配置有线网络
无论是通过VMware 磁盘镜像还是通过ISO镜像安装Kali Linux,默认情况下Kali Linux接入网络的方式都是NAT(网络地址转换)。在NAT方式下,Kali Linux的虚拟机可以通过物理主机联入外部网络,而外部网络甚至是物理主机自身都无法直接访问安装有Kali Linux的虚拟机。
进行实地的渗透测试时,您可能需要把网络结构变更为Bridged Adapter。
如需使用桥接连接,首先要使物理主机与网络设备连接,例如路由器或交换机。同时,接入的网络里应当有DHCP服务,以分配IP地址给虚拟机。
您可能已经注意到了,通过DHCP获取的IP地址并不是固定的IP地址,这种IP地址在一定时间后可能会发生变化。如果Kali Linux 通过DHCP 获取IP 地址,在超过固定周期(DHCP的租赁时间)之后,DHCP会重新给虚拟机分配一次IP地址。重新分配的IP地址可能和上次分配的IP地址相同,也可能不同。
如果虚拟机需要使用固定的 IP 地址,应该修改虚拟机的网络设置文件/etc/network/interfaces。
默认情况下,Kali Linux 的网络设置文件如下。
1 | auto lo |
这个配置文件指定所有网卡都通过DHCP获取IP地址。如需为虚拟机绑定固定IP地址,就不得不对这个文件进行相应修改。
1 | auto eth0 |
上述文件令第一个有线网卡eth0 绑定了 IP 地址10.0.2.15。您可能需要根据实际情况修改上述设置。

手动设置网络:

error:
配置了域名服务器后导致ping其他网站都无法解析域名。
1.5.3 文件夹共享
1.5.4 快照备份
一旦您把虚拟机配置到理想的可工作状态,我们建议您立刻对虚拟机进行快照备份。万一日后出现配置故障,可利用快照备份把虚拟机迅速恢复到正常工作状态。
1.5.5 导出虚拟机
人们时常需要以文件形式备份虚拟机,或通过这种方法把虚拟机分享给他人使用。VirtualBox的虚拟机导出功能简化了这种操作。在关闭需要导出的虚拟机之后,在菜单栏选中File | Export Appliance 就可导出所选的虚拟机。
1.5 系统更新
Kali Linux 由操作系统内核和数百个软件构成。如果需要使用软件的最新功能,您就需要将其更新到最新的版本。
我们建议您仅从Kali Linux 官方的软件仓库(repository)进行更新。
在您安装和配置好Kali Linux 之后,就应当立即进行系统更新。因为Kali 是基于Debian的操作系统,您需要使用Debian的指令(apt-get)进行系统更新。
更新指令apt-get会查询/etc/apt/sources.list文件,从中获取更新服务器的信息。您需要确定这个文件指定了正确的升级服务器。
默认情况下,Kali Linux 的sources.list 文件包含下述信息。
其他:apt更换国内源
Kali Linux 会从系统默认的软件源去安装软件,但默认的软件源速度通常比较慢(国外的源),因此需要将其替换成国内的源。
以下是常用的国内源网站:
阿里云镜像开源镜像站(已经更换地址)
阿里云镜像开源社区镜像站(新地址)
网易开源镜像站
清华大学开源镜像站
中科大开源镜像站
修改方式:apt源的文件位置:/etc/apt/sources.list
注意:是/etc/apt/sources.list,不是/etc/apt/source.list(非常重要)
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.bak1 |
注:vim和vi的操作习惯很”程序员风格”,不熟悉的情况下很难使用,以下是一个vim操作的视频
一个小插曲:我之前的Kali虚拟机就是因为vim操作不当修改了root文件,加上安装了很多包之后经常卡顿死机,所以重新装了一个新的,实在是血的教训。
更新完之后:
1 | apt-get update 更新索引 |
error:

目前网络配置有问题,解决后再写xia’wen
选中zh_CN.UTF-8为默认语言。
[TOC]
参考资料
参考书
| 图书名称: | Kali Linux: Assuring Security by Penetration Testing | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2015-2 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | Lee Allen / Tedi Heriyanto / Shakeel Ali 著 | |
| 译者 | Archer 译 | |
| ISBN: | 9787115378446 |
| 图书名称: | Kali Linux2 网络渗透测试实践指南 第2版 | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2021-3 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | 李华峰 著 | |
| ISBN: | 9787115555410 |
友链
书籍在线阅读地址:Kali Linux 渗透测试的艺术(中文版) | Kali Linux 渗透测试的艺术(中文版) (gitbooks.io)
官网:Kali Linux 操作系统 |渗透测试和道德黑客 Linux 发行版
文档:Kali Docs | Kali Linux Documentation
前言
何为玩转kali?
当然是想随心所欲,让“所见即所得”,让“所想立即实现”,那么此篇就是完成这个任务。
第1章 Kali Linux入门
1.1 Kali的发展简史
Kali Linux(Kali)是专门用于渗透测试的Linux操作系统,它由BackTrack 发展而来。在整合了IWHAX、WHOPPIX 和Auditor 这3 种渗透测试专用Live Linux 之后,BackTrack正式改名为Kali Linux。
BackTrack是相当著名的Linux发行版本。在BackTrack发布4.0预览版的时候,它的下载次数已经超过了400万次。
Kali Linux 1.0 版于2013年3 月12 日问世。在5天之后,官方为修复USB 键盘的支持问题而发布了1.0.1 版。在这短短的5 天之内,Kali 的下载次数就超过了9 万次。
根据官网的介绍(http://docs.kali.org/introduction/what-is-kali-linux), Kali的主要特色有:
● 它是基于Debian 的Linux 发行版;
● 它集成300 多个渗透测试程序;
● 它支持绝大多数的无线网卡;
● 它修改了内核以支持(无线)数据包注入;
● 所有的软件包都有研发团队的PGP 签名;
● 用户可以自制满足各自需求的Kali Linux 发行版;
● 支持基于ARM 的硬件系统。
1.2 Kali Linux工具包
Kali Linux 含有可用于渗透测试的各种工具。这些工具程序大体可以分为以下几类。
● 信息收集:这类工具可用来收集目标的 DNS、IDS/IPS、网络扫描、操作系统、路由、SSL、SMB、VPN、VoIP、SNMP信息和E-mail地址。
● 漏洞评估:这类工具都可以扫描目标系统上的漏洞。部分工具可以检测Cisco 网络系统缺陷,有些还可以评估各种数据库系统的安全问题。很多模糊测试软件都属于漏洞评估工具。
● Web应用:即与Web应用有关的工具。它包括CMS(内容管理系统)扫描器、数据库漏洞利用程序、Web应用模糊测试、Web应用代理、Web爬虫及Web漏洞扫描器。
● 密码攻击:无论是在线攻击还是离线破解,只要是能够实施密码攻击的工具都属于密码攻击类工具。
● 漏洞利用:这类工具可以利用在目标系统中发现的漏洞。攻击网络、Web 和数据库漏洞的软件,都属于漏洞利用(exploitation)工具。Kali 中的某些软件可以针对漏洞情况进行社会工程学攻击。
● 网络监听:这类工具用于监听网络和Web 流量。网络监听需要进行网络欺骗,所以Ettercap和Yersinia这类软件也归于这类软件。
● 访问维护:这类工具帮助渗透人员维持他们对目标主机的访问权。某些情况下,渗透人员必须先获取主机的最高权限才能安装这类软件。这类软件包括用于在 Web应用和操作系统安装后门的程序,以及隧道类工具。
● 报告工具:如果您需要撰写渗透测试的报告文件,您应该用得上这些软件。
● 系统服务:这是渗透人员在渗透测试时可能用到的常见服务类软件,它包括Apache服务、MySQL服务、SSH服务和Metasploit服务。
为了降低渗透测试人员筛选工具的难度,Kali Linux 单独划分了一类软件——Top 10 Security Tools,即10 大首选安全工具。这10 大工具分别是aircrack-ng、burp-suite、hydra、john、maltego、metasploit、nmap、sqlmap、wireshark和zaproxy。
除了可用于渗透测试的各种工具以外,Kali Linux 还整合了以下几类工具。
● 无线攻击:可攻击蓝牙、RFID/NFC 和其他无线设备的工具。
● 逆向工程:可用于调试程序或反汇编的工具。
● 压力测试:用于各类压力测试的工具集。它们可测试网络、无线、Web 和 VoIP 系统的负载能力。
● 硬件破解:用于调试Android 和Arduino 程序的工具。
● 法证调查:即电子取证的工具。它的各种工具可以用于制作硬盘磁盘镜像、文件分析、硬盘镜像分析。如需使用这类程序,首先要在启动菜单里选择 Kali Linux Forensics | No Drives or Swap Mount。在开启这个选项以后,Kali Linux不会自动加载硬盘驱动器,以保护硬盘数据的完整性。
1.3下载Kali Linux
下载是第一步要做的事情,经常使用计算机的人对下载肯定不陌生,但要想面向大众还是要解释清楚。
待补充
验证哈希值
在虚拟机里使用 VM 镜像安装 Kali Linux
Kali Linux的iso镜像和虚拟机vmx文件等在Kali官网都有,直接下载就可以,而且下载速度也不赖。
这里我推荐直接下载Kali官方的虚拟机vmx文件,下载好了直接打开就能用,免去了很多配置环节。之前也尝试过用iso镜像做VMware,但试了几次遇到很多麻烦,因此就不搞了。
使用硬盘镜像方式安装Kali Linux之后,系统的默认设置值如下所示。
● 硬盘容量:30 GB。
● 联网方式:NAT。
● 用户名:root。
● 密码:toor。
如果要把 Kali当做渗透测试平台使用,应当避免以 NAT方式接入网络。本文推荐您以桥接(bridged)方式联网。
在配置Kali VM 的时候,应当尽快更改默认密码。
portable Kali Linux
- 未实操,待修改
安装Kali Linux 的第三种方法,就是把它安装到USB 闪存里。通常,人们把安装在闪存上的Kali Linux 叫做portable(便携)Kali Linux。按照Kali官方文件的说法,这种安装方式的启动和安装速度最快,是Kali研发人员最喜欢的安装方式。相比在硬盘上安装,只能在一台机器上启动Kali 系统而言,装有Kali Linux 的闪存盘可以在所有支持USB 启动的主机上使用Kali系统。
这种安装方法同样适合在内存卡(SSD、SDHC、SDXC 等)上安装Kali Linux。
很多工具都可以制作portable Kali Linux。其中,Rufus(http://rufus.akeo.ie)就不错。这个工具只能在Windows操作系统下运行。
其他可从ISO镜像文件制作可启动USB的工具如下所示:
● Win32DiskImager(https://launchpad.net/win32-image-writer);
● Universal USB Installer(http://www.pendrivelinux.com/universal-usbinstaller-easy-as-1-2-3/);
● Linux Live USB Creator(http://www.linuxliveusb.com)
在制作portable Kali Linux 之前,您需要准备好几样素材。
● Kali Linux 的ISO 镜像文件:虽然您可以使用启动磁盘创建工具直接下载镜像文件,但是我们仍然认为提前下载好ISO镜像文件,再用Rufus使用镜像文件比较稳妥。
● USB 闪存盘:您需要一个容量足够大的 USB 闪存盘。我们推荐您使用 16GB 以上的闪存盘。
在下载Rufus之后,在Windows里双击rufus.exe文件就可以运行它。它会显示出程序界面。
如果您使用的是基于UNIX的操作系统,您可以直接使用dd指令创建可启动闪存盘。例如:
dd if=kali-linux-1.0.1-i386.iso of=/dev/sdb bs=512k
此处的/dev/sdb应当是您USB闪存盘的设备名称。
使用Rufus 创建可启动的Kali USB 闪存盘的设置如下。
● Device:选择USB 闪存驱动器。本例中,它是Windows 系统的E 盘。
● Partition scheme and target system type:设置为MBR partition scheme for BIOS or UEFI computers。
● Create a bootable disk using:设置为ISO Image 并使用右侧磁盘图标选取ISO 镜像文件。
然后点击Start创建可启动闪存盘。
在完成这些步骤之后,如果您想要立即测试USB闪存盘,则应在保存好所有文件的情况下重启计算机。您可能需要配置计算机的 BIOS,使其从 USB 磁盘启动计算机。如果没有问题的话,您应该可以通过USB 闪存盘启动Kali Linux 系统。
在USB闪存盘上安装系统之后,如果您想要让系统能够保存您所更改的文件(即persistence capabilities),您可参照Kali官方文档进行设置。请参见 Adding Persistence to Your Kali Live USB,地址为http://docs.kali.org/installation/kali-linux-live-usb-install
1.4 虚拟机配置
1.4.1 设置中文
刚下好kali linux,就被全英文劝退可不太好。一看到密密麻麻的英文就敲起了退堂鼓,所以首先把系统语言设置成中文。
Learn more:Kali Linux系统设置中文语言环境-1_kali中文设置-CSDN博客
具体步骤:
1 | sudo dpkg-reconfigure locales |
选择语言,使用空格键选中。选择en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8

选中zh_CN.UTF-8为默认语言。

1 | sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy |
下载字体
重启虚拟机。

当然,以上方法并非唯一方法,如果安装了图形界面也可以直接在设置里修改语言(X-windows),或者通过CLI修改系统配置文件。
1.4.2 网络设置
1.配置有线网络
无论是通过VMware 磁盘镜像还是通过ISO镜像安装Kali Linux,默认情况下Kali Linux接入网络的方式都是NAT(网络地址转换)。在NAT方式下,Kali Linux的虚拟机可以通过物理主机联入外部网络,而外部网络甚至是物理主机自身都无法直接访问安装有Kali Linux的虚拟机。
进行实地的渗透测试时,您可能需要把网络结构变更为Bridged Adapter。
如需使用桥接连接,首先要使物理主机与网络设备连接,例如路由器或交换机。同时,接入的网络里应当有DHCP服务,以分配IP地址给虚拟机。
您可能已经注意到了,通过DHCP获取的IP地址并不是固定的IP地址,这种IP地址在一定时间后可能会发生变化。如果Kali Linux 通过DHCP 获取IP 地址,在超过固定周期(DHCP的租赁时间)之后,DHCP会重新给虚拟机分配一次IP地址。重新分配的IP地址可能和上次分配的IP地址相同,也可能不同。
如果虚拟机需要使用固定的 IP 地址,应该修改虚拟机的网络设置文件/etc/network/interfaces。
默认情况下,Kali Linux 的网络设置文件如下。
1 | auto lo |
这个配置文件指定所有网卡都通过DHCP获取IP地址。如需为虚拟机绑定固定IP地址,就不得不对这个文件进行相应修改。
1 | auto eth0 |
上述文件令第一个有线网卡eth0 绑定了 IP 地址10.0.2.15。您可能需要根据实际情况修改上述设置。

手动设置网络:

error:
配置了域名服务器后导致ping其他网站都无法解析域名。
1.5.3 文件夹共享
1.5.4 快照备份
一旦您把虚拟机配置到理想的可工作状态,我们建议您立刻对虚拟机进行快照备份。万一日后出现配置故障,可利用快照备份把虚拟机迅速恢复到正常工作状态。
1.5.5 导出虚拟机
人们时常需要以文件形式备份虚拟机,或通过这种方法把虚拟机分享给他人使用。VirtualBox的虚拟机导出功能简化了这种操作。在关闭需要导出的虚拟机之后,在菜单栏选中File | Export Appliance 就可导出所选的虚拟机。
1.5 系统更新
Kali Linux 由操作系统内核和数百个软件构成。如果需要使用软件的最新功能,您就需要将其更新到最新的版本。
我们建议您仅从Kali Linux 官方的软件仓库(repository)进行更新。
在您安装和配置好Kali Linux 之后,就应当立即进行系统更新。因为Kali 是基于Debian的操作系统,您需要使用Debian的指令(apt-get)进行系统更新。
更新指令apt-get会查询/etc/apt/sources.list文件,从中获取更新服务器的信息。您需要确定这个文件指定了正确的升级服务器。
默认情况下,Kali Linux 的sources.list 文件包含下述信息。
其他:apt更换国内源
Kali Linux 会从系统默认的软件源去安装软件,但默认的软件源速度通常比较慢(国外的源),因此需要将其替换成国内的源。
以下是常用的国内源网站:
阿里云镜像开源镜像站(已经更换地址)
阿里云镜像开源社区镜像站(新地址)
网易开源镜像站
清华大学开源镜像站
中科大开源镜像站
修改方式:apt源的文件位置:/etc/apt/sources.list
注意:是/etc/apt/sources.list,不是/etc/apt/source.list(非常重要)
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.bak1 |
注:vim和vi的操作习惯很”程序员风格”,不熟悉的情况下很难使用,以下是一个vim操作的视频
一个小插曲:我之前的Kali虚拟机就是因为vim操作不当修改了root文件,加上安装了很多包之后经常卡顿死机,所以重新装了一个新的,实在是血的教训。
更新完之后:
1 | apt-get update 更新索引 |
error:

目前网络配置有问题,解决后再写xia’wen
1 | sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy |
下载字体
重启虚拟机。
[TOC]
参考资料
参考书
| 图书名称: | Kali Linux: Assuring Security by Penetration Testing | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2015-2 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | Lee Allen / Tedi Heriyanto / Shakeel Ali 著 | |
| 译者 | Archer 译 | |
| ISBN: | 9787115378446 |
| 图书名称: | Kali Linux2 网络渗透测试实践指南 第2版 | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2021-3 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | 李华峰 著 | |
| ISBN: | 9787115555410 |
友链
书籍在线阅读地址:Kali Linux 渗透测试的艺术(中文版) | Kali Linux 渗透测试的艺术(中文版) (gitbooks.io)
官网:Kali Linux 操作系统 |渗透测试和道德黑客 Linux 发行版
文档:Kali Docs | Kali Linux Documentation
前言
何为玩转kali?
当然是想随心所欲,让“所见即所得”,让“所想立即实现”,那么此篇就是完成这个任务。
第1章 Kali Linux入门
1.1 Kali的发展简史
Kali Linux(Kali)是专门用于渗透测试的Linux操作系统,它由BackTrack 发展而来。在整合了IWHAX、WHOPPIX 和Auditor 这3 种渗透测试专用Live Linux 之后,BackTrack正式改名为Kali Linux。
BackTrack是相当著名的Linux发行版本。在BackTrack发布4.0预览版的时候,它的下载次数已经超过了400万次。
Kali Linux 1.0 版于2013年3 月12 日问世。在5天之后,官方为修复USB 键盘的支持问题而发布了1.0.1 版。在这短短的5 天之内,Kali 的下载次数就超过了9 万次。
根据官网的介绍(http://docs.kali.org/introduction/what-is-kali-linux), Kali的主要特色有:
● 它是基于Debian 的Linux 发行版;
● 它集成300 多个渗透测试程序;
● 它支持绝大多数的无线网卡;
● 它修改了内核以支持(无线)数据包注入;
● 所有的软件包都有研发团队的PGP 签名;
● 用户可以自制满足各自需求的Kali Linux 发行版;
● 支持基于ARM 的硬件系统。
1.2 Kali Linux工具包
Kali Linux 含有可用于渗透测试的各种工具。这些工具程序大体可以分为以下几类。
● 信息收集:这类工具可用来收集目标的 DNS、IDS/IPS、网络扫描、操作系统、路由、SSL、SMB、VPN、VoIP、SNMP信息和E-mail地址。
● 漏洞评估:这类工具都可以扫描目标系统上的漏洞。部分工具可以检测Cisco 网络系统缺陷,有些还可以评估各种数据库系统的安全问题。很多模糊测试软件都属于漏洞评估工具。
● Web应用:即与Web应用有关的工具。它包括CMS(内容管理系统)扫描器、数据库漏洞利用程序、Web应用模糊测试、Web应用代理、Web爬虫及Web漏洞扫描器。
● 密码攻击:无论是在线攻击还是离线破解,只要是能够实施密码攻击的工具都属于密码攻击类工具。
● 漏洞利用:这类工具可以利用在目标系统中发现的漏洞。攻击网络、Web 和数据库漏洞的软件,都属于漏洞利用(exploitation)工具。Kali 中的某些软件可以针对漏洞情况进行社会工程学攻击。
● 网络监听:这类工具用于监听网络和Web 流量。网络监听需要进行网络欺骗,所以Ettercap和Yersinia这类软件也归于这类软件。
● 访问维护:这类工具帮助渗透人员维持他们对目标主机的访问权。某些情况下,渗透人员必须先获取主机的最高权限才能安装这类软件。这类软件包括用于在 Web应用和操作系统安装后门的程序,以及隧道类工具。
● 报告工具:如果您需要撰写渗透测试的报告文件,您应该用得上这些软件。
● 系统服务:这是渗透人员在渗透测试时可能用到的常见服务类软件,它包括Apache服务、MySQL服务、SSH服务和Metasploit服务。
为了降低渗透测试人员筛选工具的难度,Kali Linux 单独划分了一类软件——Top 10 Security Tools,即10 大首选安全工具。这10 大工具分别是aircrack-ng、burp-suite、hydra、john、maltego、metasploit、nmap、sqlmap、wireshark和zaproxy。
除了可用于渗透测试的各种工具以外,Kali Linux 还整合了以下几类工具。
● 无线攻击:可攻击蓝牙、RFID/NFC 和其他无线设备的工具。
● 逆向工程:可用于调试程序或反汇编的工具。
● 压力测试:用于各类压力测试的工具集。它们可测试网络、无线、Web 和 VoIP 系统的负载能力。
● 硬件破解:用于调试Android 和Arduino 程序的工具。
● 法证调查:即电子取证的工具。它的各种工具可以用于制作硬盘磁盘镜像、文件分析、硬盘镜像分析。如需使用这类程序,首先要在启动菜单里选择 Kali Linux Forensics | No Drives or Swap Mount。在开启这个选项以后,Kali Linux不会自动加载硬盘驱动器,以保护硬盘数据的完整性。
1.3下载Kali Linux
下载是第一步要做的事情,经常使用计算机的人对下载肯定不陌生,但要想面向大众还是要解释清楚。
待补充
验证哈希值
在虚拟机里使用 VM 镜像安装 Kali Linux
Kali Linux的iso镜像和虚拟机vmx文件等在Kali官网都有,直接下载就可以,而且下载速度也不赖。
这里我推荐直接下载Kali官方的虚拟机vmx文件,下载好了直接打开就能用,免去了很多配置环节。之前也尝试过用iso镜像做VMware,但试了几次遇到很多麻烦,因此就不搞了。
使用硬盘镜像方式安装Kali Linux之后,系统的默认设置值如下所示。
● 硬盘容量:30 GB。
● 联网方式:NAT。
● 用户名:root。
● 密码:toor。
如果要把 Kali当做渗透测试平台使用,应当避免以 NAT方式接入网络。本文推荐您以桥接(bridged)方式联网。
在配置Kali VM 的时候,应当尽快更改默认密码。
portable Kali Linux
- 未实操,待修改
安装Kali Linux 的第三种方法,就是把它安装到USB 闪存里。通常,人们把安装在闪存上的Kali Linux 叫做portable(便携)Kali Linux。按照Kali官方文件的说法,这种安装方式的启动和安装速度最快,是Kali研发人员最喜欢的安装方式。相比在硬盘上安装,只能在一台机器上启动Kali 系统而言,装有Kali Linux 的闪存盘可以在所有支持USB 启动的主机上使用Kali系统。
这种安装方法同样适合在内存卡(SSD、SDHC、SDXC 等)上安装Kali Linux。
很多工具都可以制作portable Kali Linux。其中,Rufus(http://rufus.akeo.ie)就不错。这个工具只能在Windows操作系统下运行。
其他可从ISO镜像文件制作可启动USB的工具如下所示:
● Win32DiskImager(https://launchpad.net/win32-image-writer);
● Universal USB Installer(http://www.pendrivelinux.com/universal-usbinstaller-easy-as-1-2-3/);
● Linux Live USB Creator(http://www.linuxliveusb.com)
在制作portable Kali Linux 之前,您需要准备好几样素材。
● Kali Linux 的ISO 镜像文件:虽然您可以使用启动磁盘创建工具直接下载镜像文件,但是我们仍然认为提前下载好ISO镜像文件,再用Rufus使用镜像文件比较稳妥。
● USB 闪存盘:您需要一个容量足够大的 USB 闪存盘。我们推荐您使用 16GB 以上的闪存盘。
在下载Rufus之后,在Windows里双击rufus.exe文件就可以运行它。它会显示出程序界面。
如果您使用的是基于UNIX的操作系统,您可以直接使用dd指令创建可启动闪存盘。例如:
dd if=kali-linux-1.0.1-i386.iso of=/dev/sdb bs=512k
此处的/dev/sdb应当是您USB闪存盘的设备名称。
使用Rufus 创建可启动的Kali USB 闪存盘的设置如下。
● Device:选择USB 闪存驱动器。本例中,它是Windows 系统的E 盘。
● Partition scheme and target system type:设置为MBR partition scheme for BIOS or UEFI computers。
● Create a bootable disk using:设置为ISO Image 并使用右侧磁盘图标选取ISO 镜像文件。
然后点击Start创建可启动闪存盘。
在完成这些步骤之后,如果您想要立即测试USB闪存盘,则应在保存好所有文件的情况下重启计算机。您可能需要配置计算机的 BIOS,使其从 USB 磁盘启动计算机。如果没有问题的话,您应该可以通过USB 闪存盘启动Kali Linux 系统。
在USB闪存盘上安装系统之后,如果您想要让系统能够保存您所更改的文件(即persistence capabilities),您可参照Kali官方文档进行设置。请参见 Adding Persistence to Your Kali Live USB,地址为http://docs.kali.org/installation/kali-linux-live-usb-install
1.4 虚拟机配置
1.4.1 设置中文
刚下好kali linux,就被全英文劝退可不太好。一看到密密麻麻的英文就敲起了退堂鼓,所以首先把系统语言设置成中文。
Learn more:Kali Linux系统设置中文语言环境-1_kali中文设置-CSDN博客
具体步骤:
1 | sudo dpkg-reconfigure locales |
选择语言,使用空格键选中。选择en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8

选中zh_CN.UTF-8为默认语言。

1 | sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy |
下载字体
重启虚拟机。

当然,以上方法并非唯一方法,如果安装了图形界面也可以直接在设置里修改语言(X-windows),或者通过CLI修改系统配置文件。
1.4.2 网络设置
1.配置有线网络
无论是通过VMware 磁盘镜像还是通过ISO镜像安装Kali Linux,默认情况下Kali Linux接入网络的方式都是NAT(网络地址转换)。在NAT方式下,Kali Linux的虚拟机可以通过物理主机联入外部网络,而外部网络甚至是物理主机自身都无法直接访问安装有Kali Linux的虚拟机。
进行实地的渗透测试时,您可能需要把网络结构变更为Bridged Adapter。
如需使用桥接连接,首先要使物理主机与网络设备连接,例如路由器或交换机。同时,接入的网络里应当有DHCP服务,以分配IP地址给虚拟机。
您可能已经注意到了,通过DHCP获取的IP地址并不是固定的IP地址,这种IP地址在一定时间后可能会发生变化。如果Kali Linux 通过DHCP 获取IP 地址,在超过固定周期(DHCP的租赁时间)之后,DHCP会重新给虚拟机分配一次IP地址。重新分配的IP地址可能和上次分配的IP地址相同,也可能不同。
如果虚拟机需要使用固定的 IP 地址,应该修改虚拟机的网络设置文件/etc/network/interfaces。
默认情况下,Kali Linux 的网络设置文件如下。
1 | auto lo |
这个配置文件指定所有网卡都通过DHCP获取IP地址。如需为虚拟机绑定固定IP地址,就不得不对这个文件进行相应修改。
1 | auto eth0 |
上述文件令第一个有线网卡eth0 绑定了 IP 地址10.0.2.15。您可能需要根据实际情况修改上述设置。

手动设置网络:

error:
配置了域名服务器后导致ping其他网站都无法解析域名。
1.5.3 文件夹共享
1.5.4 快照备份
一旦您把虚拟机配置到理想的可工作状态,我们建议您立刻对虚拟机进行快照备份。万一日后出现配置故障,可利用快照备份把虚拟机迅速恢复到正常工作状态。
1.5.5 导出虚拟机
人们时常需要以文件形式备份虚拟机,或通过这种方法把虚拟机分享给他人使用。VirtualBox的虚拟机导出功能简化了这种操作。在关闭需要导出的虚拟机之后,在菜单栏选中File | Export Appliance 就可导出所选的虚拟机。
1.5 系统更新
Kali Linux 由操作系统内核和数百个软件构成。如果需要使用软件的最新功能,您就需要将其更新到最新的版本。
我们建议您仅从Kali Linux 官方的软件仓库(repository)进行更新。
在您安装和配置好Kali Linux 之后,就应当立即进行系统更新。因为Kali 是基于Debian的操作系统,您需要使用Debian的指令(apt-get)进行系统更新。
更新指令apt-get会查询/etc/apt/sources.list文件,从中获取更新服务器的信息。您需要确定这个文件指定了正确的升级服务器。
默认情况下,Kali Linux 的sources.list 文件包含下述信息。
其他:apt更换国内源
Kali Linux 会从系统默认的软件源去安装软件,但默认的软件源速度通常比较慢(国外的源),因此需要将其替换成国内的源。
以下是常用的国内源网站:
阿里云镜像开源镜像站(已经更换地址)
阿里云镜像开源社区镜像站(新地址)
网易开源镜像站
清华大学开源镜像站
中科大开源镜像站
修改方式:apt源的文件位置:/etc/apt/sources.list
注意:是/etc/apt/sources.list,不是/etc/apt/source.list(非常重要)
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.bak1 |
注:vim和vi的操作习惯很”程序员风格”,不熟悉的情况下很难使用,以下是一个vim操作的视频
一个小插曲:我之前的Kali虚拟机就是因为vim操作不当修改了root文件,加上安装了很多包之后经常卡顿死机,所以重新装了一个新的,实在是血的教训。
更新完之后:
1 | apt-get update 更新索引 |
error:

目前网络配置有问题,解决后再写xia’wen
当然,以上方法并非唯一方法,如果安装了图形界面也可以直接在设置里修改语言(X-windows),或者通过CLI修改系统配置文件。
1.4.2 网络设置
1.配置有线网络
无论是通过VMware 磁盘镜像还是通过ISO镜像安装Kali Linux,默认情况下Kali Linux接入网络的方式都是NAT(网络地址转换)。在NAT方式下,Kali Linux的虚拟机可以通过物理主机联入外部网络,而外部网络甚至是物理主机自身都无法直接访问安装有Kali Linux的虚拟机。
进行实地的渗透测试时,您可能需要把网络结构变更为Bridged Adapter。
如需使用桥接连接,首先要使物理主机与网络设备连接,例如路由器或交换机。同时,接入的网络里应当有DHCP服务,以分配IP地址给虚拟机。
您可能已经注意到了,通过DHCP获取的IP地址并不是固定的IP地址,这种IP地址在一定时间后可能会发生变化。如果Kali Linux 通过DHCP 获取IP 地址,在超过固定周期(DHCP的租赁时间)之后,DHCP会重新给虚拟机分配一次IP地址。重新分配的IP地址可能和上次分配的IP地址相同,也可能不同。
如果虚拟机需要使用固定的 IP 地址,应该修改虚拟机的网络设置文件/etc/network/interfaces。
默认情况下,Kali Linux 的网络设置文件如下。
1 | auto lo |
这个配置文件指定所有网卡都通过DHCP获取IP地址。如需为虚拟机绑定固定IP地址,就不得不对这个文件进行相应修改。
1 | auto eth0 |
上述文件令第一个有线网卡eth0 绑定了 IP 地址10.0.2.15。您可能需要根据实际情况修改上述设置。
[TOC]
参考资料
参考书
| 图书名称: | Kali Linux: Assuring Security by Penetration Testing | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2015-2 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | Lee Allen / Tedi Heriyanto / Shakeel Ali 著 | |
| 译者 | Archer 译 | |
| ISBN: | 9787115378446 |
| 图书名称: | Kali Linux2 网络渗透测试实践指南 第2版 | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2021-3 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | 李华峰 著 | |
| ISBN: | 9787115555410 |
友链
书籍在线阅读地址:Kali Linux 渗透测试的艺术(中文版) | Kali Linux 渗透测试的艺术(中文版) (gitbooks.io)
官网:Kali Linux 操作系统 |渗透测试和道德黑客 Linux 发行版
文档:Kali Docs | Kali Linux Documentation
前言
何为玩转kali?
当然是想随心所欲,让“所见即所得”,让“所想立即实现”,那么此篇就是完成这个任务。
第1章 Kali Linux入门
1.1 Kali的发展简史
Kali Linux(Kali)是专门用于渗透测试的Linux操作系统,它由BackTrack 发展而来。在整合了IWHAX、WHOPPIX 和Auditor 这3 种渗透测试专用Live Linux 之后,BackTrack正式改名为Kali Linux。
BackTrack是相当著名的Linux发行版本。在BackTrack发布4.0预览版的时候,它的下载次数已经超过了400万次。
Kali Linux 1.0 版于2013年3 月12 日问世。在5天之后,官方为修复USB 键盘的支持问题而发布了1.0.1 版。在这短短的5 天之内,Kali 的下载次数就超过了9 万次。
根据官网的介绍(http://docs.kali.org/introduction/what-is-kali-linux), Kali的主要特色有:
● 它是基于Debian 的Linux 发行版;
● 它集成300 多个渗透测试程序;
● 它支持绝大多数的无线网卡;
● 它修改了内核以支持(无线)数据包注入;
● 所有的软件包都有研发团队的PGP 签名;
● 用户可以自制满足各自需求的Kali Linux 发行版;
● 支持基于ARM 的硬件系统。
1.2 Kali Linux工具包
Kali Linux 含有可用于渗透测试的各种工具。这些工具程序大体可以分为以下几类。
● 信息收集:这类工具可用来收集目标的 DNS、IDS/IPS、网络扫描、操作系统、路由、SSL、SMB、VPN、VoIP、SNMP信息和E-mail地址。
● 漏洞评估:这类工具都可以扫描目标系统上的漏洞。部分工具可以检测Cisco 网络系统缺陷,有些还可以评估各种数据库系统的安全问题。很多模糊测试软件都属于漏洞评估工具。
● Web应用:即与Web应用有关的工具。它包括CMS(内容管理系统)扫描器、数据库漏洞利用程序、Web应用模糊测试、Web应用代理、Web爬虫及Web漏洞扫描器。
● 密码攻击:无论是在线攻击还是离线破解,只要是能够实施密码攻击的工具都属于密码攻击类工具。
● 漏洞利用:这类工具可以利用在目标系统中发现的漏洞。攻击网络、Web 和数据库漏洞的软件,都属于漏洞利用(exploitation)工具。Kali 中的某些软件可以针对漏洞情况进行社会工程学攻击。
● 网络监听:这类工具用于监听网络和Web 流量。网络监听需要进行网络欺骗,所以Ettercap和Yersinia这类软件也归于这类软件。
● 访问维护:这类工具帮助渗透人员维持他们对目标主机的访问权。某些情况下,渗透人员必须先获取主机的最高权限才能安装这类软件。这类软件包括用于在 Web应用和操作系统安装后门的程序,以及隧道类工具。
● 报告工具:如果您需要撰写渗透测试的报告文件,您应该用得上这些软件。
● 系统服务:这是渗透人员在渗透测试时可能用到的常见服务类软件,它包括Apache服务、MySQL服务、SSH服务和Metasploit服务。
为了降低渗透测试人员筛选工具的难度,Kali Linux 单独划分了一类软件——Top 10 Security Tools,即10 大首选安全工具。这10 大工具分别是aircrack-ng、burp-suite、hydra、john、maltego、metasploit、nmap、sqlmap、wireshark和zaproxy。
除了可用于渗透测试的各种工具以外,Kali Linux 还整合了以下几类工具。
● 无线攻击:可攻击蓝牙、RFID/NFC 和其他无线设备的工具。
● 逆向工程:可用于调试程序或反汇编的工具。
● 压力测试:用于各类压力测试的工具集。它们可测试网络、无线、Web 和 VoIP 系统的负载能力。
● 硬件破解:用于调试Android 和Arduino 程序的工具。
● 法证调查:即电子取证的工具。它的各种工具可以用于制作硬盘磁盘镜像、文件分析、硬盘镜像分析。如需使用这类程序,首先要在启动菜单里选择 Kali Linux Forensics | No Drives or Swap Mount。在开启这个选项以后,Kali Linux不会自动加载硬盘驱动器,以保护硬盘数据的完整性。
1.3下载Kali Linux
下载是第一步要做的事情,经常使用计算机的人对下载肯定不陌生,但要想面向大众还是要解释清楚。
待补充
验证哈希值
在虚拟机里使用 VM 镜像安装 Kali Linux
Kali Linux的iso镜像和虚拟机vmx文件等在Kali官网都有,直接下载就可以,而且下载速度也不赖。
这里我推荐直接下载Kali官方的虚拟机vmx文件,下载好了直接打开就能用,免去了很多配置环节。之前也尝试过用iso镜像做VMware,但试了几次遇到很多麻烦,因此就不搞了。
使用硬盘镜像方式安装Kali Linux之后,系统的默认设置值如下所示。
● 硬盘容量:30 GB。
● 联网方式:NAT。
● 用户名:root。
● 密码:toor。
如果要把 Kali当做渗透测试平台使用,应当避免以 NAT方式接入网络。本文推荐您以桥接(bridged)方式联网。
在配置Kali VM 的时候,应当尽快更改默认密码。
portable Kali Linux
- 未实操,待修改
安装Kali Linux 的第三种方法,就是把它安装到USB 闪存里。通常,人们把安装在闪存上的Kali Linux 叫做portable(便携)Kali Linux。按照Kali官方文件的说法,这种安装方式的启动和安装速度最快,是Kali研发人员最喜欢的安装方式。相比在硬盘上安装,只能在一台机器上启动Kali 系统而言,装有Kali Linux 的闪存盘可以在所有支持USB 启动的主机上使用Kali系统。
这种安装方法同样适合在内存卡(SSD、SDHC、SDXC 等)上安装Kali Linux。
很多工具都可以制作portable Kali Linux。其中,Rufus(http://rufus.akeo.ie)就不错。这个工具只能在Windows操作系统下运行。
其他可从ISO镜像文件制作可启动USB的工具如下所示:
● Win32DiskImager(https://launchpad.net/win32-image-writer);
● Universal USB Installer(http://www.pendrivelinux.com/universal-usbinstaller-easy-as-1-2-3/);
● Linux Live USB Creator(http://www.linuxliveusb.com)
在制作portable Kali Linux 之前,您需要准备好几样素材。
● Kali Linux 的ISO 镜像文件:虽然您可以使用启动磁盘创建工具直接下载镜像文件,但是我们仍然认为提前下载好ISO镜像文件,再用Rufus使用镜像文件比较稳妥。
● USB 闪存盘:您需要一个容量足够大的 USB 闪存盘。我们推荐您使用 16GB 以上的闪存盘。
在下载Rufus之后,在Windows里双击rufus.exe文件就可以运行它。它会显示出程序界面。
如果您使用的是基于UNIX的操作系统,您可以直接使用dd指令创建可启动闪存盘。例如:
dd if=kali-linux-1.0.1-i386.iso of=/dev/sdb bs=512k
此处的/dev/sdb应当是您USB闪存盘的设备名称。
使用Rufus 创建可启动的Kali USB 闪存盘的设置如下。
● Device:选择USB 闪存驱动器。本例中,它是Windows 系统的E 盘。
● Partition scheme and target system type:设置为MBR partition scheme for BIOS or UEFI computers。
● Create a bootable disk using:设置为ISO Image 并使用右侧磁盘图标选取ISO 镜像文件。
然后点击Start创建可启动闪存盘。
在完成这些步骤之后,如果您想要立即测试USB闪存盘,则应在保存好所有文件的情况下重启计算机。您可能需要配置计算机的 BIOS,使其从 USB 磁盘启动计算机。如果没有问题的话,您应该可以通过USB 闪存盘启动Kali Linux 系统。
在USB闪存盘上安装系统之后,如果您想要让系统能够保存您所更改的文件(即persistence capabilities),您可参照Kali官方文档进行设置。请参见 Adding Persistence to Your Kali Live USB,地址为http://docs.kali.org/installation/kali-linux-live-usb-install
1.4 虚拟机配置
1.4.1 设置中文
刚下好kali linux,就被全英文劝退可不太好。一看到密密麻麻的英文就敲起了退堂鼓,所以首先把系统语言设置成中文。
Learn more:Kali Linux系统设置中文语言环境-1_kali中文设置-CSDN博客
具体步骤:
1 | sudo dpkg-reconfigure locales |
选择语言,使用空格键选中。选择en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8

选中zh_CN.UTF-8为默认语言。

1 | sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy |
下载字体
重启虚拟机。

当然,以上方法并非唯一方法,如果安装了图形界面也可以直接在设置里修改语言(X-windows),或者通过CLI修改系统配置文件。
1.4.2 网络设置
1.配置有线网络
无论是通过VMware 磁盘镜像还是通过ISO镜像安装Kali Linux,默认情况下Kali Linux接入网络的方式都是NAT(网络地址转换)。在NAT方式下,Kali Linux的虚拟机可以通过物理主机联入外部网络,而外部网络甚至是物理主机自身都无法直接访问安装有Kali Linux的虚拟机。
进行实地的渗透测试时,您可能需要把网络结构变更为Bridged Adapter。
如需使用桥接连接,首先要使物理主机与网络设备连接,例如路由器或交换机。同时,接入的网络里应当有DHCP服务,以分配IP地址给虚拟机。
您可能已经注意到了,通过DHCP获取的IP地址并不是固定的IP地址,这种IP地址在一定时间后可能会发生变化。如果Kali Linux 通过DHCP 获取IP 地址,在超过固定周期(DHCP的租赁时间)之后,DHCP会重新给虚拟机分配一次IP地址。重新分配的IP地址可能和上次分配的IP地址相同,也可能不同。
如果虚拟机需要使用固定的 IP 地址,应该修改虚拟机的网络设置文件/etc/network/interfaces。
默认情况下,Kali Linux 的网络设置文件如下。
1 | auto lo |
这个配置文件指定所有网卡都通过DHCP获取IP地址。如需为虚拟机绑定固定IP地址,就不得不对这个文件进行相应修改。
1 | auto eth0 |
上述文件令第一个有线网卡eth0 绑定了 IP 地址10.0.2.15。您可能需要根据实际情况修改上述设置。

手动设置网络:

error:
配置了域名服务器后导致ping其他网站都无法解析域名。
1.5.3 文件夹共享
1.5.4 快照备份
一旦您把虚拟机配置到理想的可工作状态,我们建议您立刻对虚拟机进行快照备份。万一日后出现配置故障,可利用快照备份把虚拟机迅速恢复到正常工作状态。
1.5.5 导出虚拟机
人们时常需要以文件形式备份虚拟机,或通过这种方法把虚拟机分享给他人使用。VirtualBox的虚拟机导出功能简化了这种操作。在关闭需要导出的虚拟机之后,在菜单栏选中File | Export Appliance 就可导出所选的虚拟机。
1.5 系统更新
Kali Linux 由操作系统内核和数百个软件构成。如果需要使用软件的最新功能,您就需要将其更新到最新的版本。
我们建议您仅从Kali Linux 官方的软件仓库(repository)进行更新。
在您安装和配置好Kali Linux 之后,就应当立即进行系统更新。因为Kali 是基于Debian的操作系统,您需要使用Debian的指令(apt-get)进行系统更新。
更新指令apt-get会查询/etc/apt/sources.list文件,从中获取更新服务器的信息。您需要确定这个文件指定了正确的升级服务器。
默认情况下,Kali Linux 的sources.list 文件包含下述信息。
其他:apt更换国内源
Kali Linux 会从系统默认的软件源去安装软件,但默认的软件源速度通常比较慢(国外的源),因此需要将其替换成国内的源。
以下是常用的国内源网站:
阿里云镜像开源镜像站(已经更换地址)
阿里云镜像开源社区镜像站(新地址)
网易开源镜像站
清华大学开源镜像站
中科大开源镜像站
修改方式:apt源的文件位置:/etc/apt/sources.list
注意:是/etc/apt/sources.list,不是/etc/apt/source.list(非常重要)
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.bak1 |
注:vim和vi的操作习惯很”程序员风格”,不熟悉的情况下很难使用,以下是一个vim操作的视频
一个小插曲:我之前的Kali虚拟机就是因为vim操作不当修改了root文件,加上安装了很多包之后经常卡顿死机,所以重新装了一个新的,实在是血的教训。
更新完之后:
1 | apt-get update 更新索引 |
error:

目前网络配置有问题,解决后再写xia’wen
手动设置网络:
[TOC]
参考资料
参考书
| 图书名称: | Kali Linux: Assuring Security by Penetration Testing | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2015-2 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | Lee Allen / Tedi Heriyanto / Shakeel Ali 著 | |
| 译者 | Archer 译 | |
| ISBN: | 9787115378446 |
| 图书名称: | Kali Linux2 网络渗透测试实践指南 第2版 | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2021-3 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | 李华峰 著 | |
| ISBN: | 9787115555410 |
友链
书籍在线阅读地址:Kali Linux 渗透测试的艺术(中文版) | Kali Linux 渗透测试的艺术(中文版) (gitbooks.io)
官网:Kali Linux 操作系统 |渗透测试和道德黑客 Linux 发行版
文档:Kali Docs | Kali Linux Documentation
前言
何为玩转kali?
当然是想随心所欲,让“所见即所得”,让“所想立即实现”,那么此篇就是完成这个任务。
第1章 Kali Linux入门
1.1 Kali的发展简史
Kali Linux(Kali)是专门用于渗透测试的Linux操作系统,它由BackTrack 发展而来。在整合了IWHAX、WHOPPIX 和Auditor 这3 种渗透测试专用Live Linux 之后,BackTrack正式改名为Kali Linux。
BackTrack是相当著名的Linux发行版本。在BackTrack发布4.0预览版的时候,它的下载次数已经超过了400万次。
Kali Linux 1.0 版于2013年3 月12 日问世。在5天之后,官方为修复USB 键盘的支持问题而发布了1.0.1 版。在这短短的5 天之内,Kali 的下载次数就超过了9 万次。
根据官网的介绍(http://docs.kali.org/introduction/what-is-kali-linux), Kali的主要特色有:
● 它是基于Debian 的Linux 发行版;
● 它集成300 多个渗透测试程序;
● 它支持绝大多数的无线网卡;
● 它修改了内核以支持(无线)数据包注入;
● 所有的软件包都有研发团队的PGP 签名;
● 用户可以自制满足各自需求的Kali Linux 发行版;
● 支持基于ARM 的硬件系统。
1.2 Kali Linux工具包
Kali Linux 含有可用于渗透测试的各种工具。这些工具程序大体可以分为以下几类。
● 信息收集:这类工具可用来收集目标的 DNS、IDS/IPS、网络扫描、操作系统、路由、SSL、SMB、VPN、VoIP、SNMP信息和E-mail地址。
● 漏洞评估:这类工具都可以扫描目标系统上的漏洞。部分工具可以检测Cisco 网络系统缺陷,有些还可以评估各种数据库系统的安全问题。很多模糊测试软件都属于漏洞评估工具。
● Web应用:即与Web应用有关的工具。它包括CMS(内容管理系统)扫描器、数据库漏洞利用程序、Web应用模糊测试、Web应用代理、Web爬虫及Web漏洞扫描器。
● 密码攻击:无论是在线攻击还是离线破解,只要是能够实施密码攻击的工具都属于密码攻击类工具。
● 漏洞利用:这类工具可以利用在目标系统中发现的漏洞。攻击网络、Web 和数据库漏洞的软件,都属于漏洞利用(exploitation)工具。Kali 中的某些软件可以针对漏洞情况进行社会工程学攻击。
● 网络监听:这类工具用于监听网络和Web 流量。网络监听需要进行网络欺骗,所以Ettercap和Yersinia这类软件也归于这类软件。
● 访问维护:这类工具帮助渗透人员维持他们对目标主机的访问权。某些情况下,渗透人员必须先获取主机的最高权限才能安装这类软件。这类软件包括用于在 Web应用和操作系统安装后门的程序,以及隧道类工具。
● 报告工具:如果您需要撰写渗透测试的报告文件,您应该用得上这些软件。
● 系统服务:这是渗透人员在渗透测试时可能用到的常见服务类软件,它包括Apache服务、MySQL服务、SSH服务和Metasploit服务。
为了降低渗透测试人员筛选工具的难度,Kali Linux 单独划分了一类软件——Top 10 Security Tools,即10 大首选安全工具。这10 大工具分别是aircrack-ng、burp-suite、hydra、john、maltego、metasploit、nmap、sqlmap、wireshark和zaproxy。
除了可用于渗透测试的各种工具以外,Kali Linux 还整合了以下几类工具。
● 无线攻击:可攻击蓝牙、RFID/NFC 和其他无线设备的工具。
● 逆向工程:可用于调试程序或反汇编的工具。
● 压力测试:用于各类压力测试的工具集。它们可测试网络、无线、Web 和 VoIP 系统的负载能力。
● 硬件破解:用于调试Android 和Arduino 程序的工具。
● 法证调查:即电子取证的工具。它的各种工具可以用于制作硬盘磁盘镜像、文件分析、硬盘镜像分析。如需使用这类程序,首先要在启动菜单里选择 Kali Linux Forensics | No Drives or Swap Mount。在开启这个选项以后,Kali Linux不会自动加载硬盘驱动器,以保护硬盘数据的完整性。
1.3下载Kali Linux
下载是第一步要做的事情,经常使用计算机的人对下载肯定不陌生,但要想面向大众还是要解释清楚。
待补充
验证哈希值
在虚拟机里使用 VM 镜像安装 Kali Linux
Kali Linux的iso镜像和虚拟机vmx文件等在Kali官网都有,直接下载就可以,而且下载速度也不赖。
这里我推荐直接下载Kali官方的虚拟机vmx文件,下载好了直接打开就能用,免去了很多配置环节。之前也尝试过用iso镜像做VMware,但试了几次遇到很多麻烦,因此就不搞了。
使用硬盘镜像方式安装Kali Linux之后,系统的默认设置值如下所示。
● 硬盘容量:30 GB。
● 联网方式:NAT。
● 用户名:root。
● 密码:toor。
如果要把 Kali当做渗透测试平台使用,应当避免以 NAT方式接入网络。本文推荐您以桥接(bridged)方式联网。
在配置Kali VM 的时候,应当尽快更改默认密码。
portable Kali Linux
- 未实操,待修改
安装Kali Linux 的第三种方法,就是把它安装到USB 闪存里。通常,人们把安装在闪存上的Kali Linux 叫做portable(便携)Kali Linux。按照Kali官方文件的说法,这种安装方式的启动和安装速度最快,是Kali研发人员最喜欢的安装方式。相比在硬盘上安装,只能在一台机器上启动Kali 系统而言,装有Kali Linux 的闪存盘可以在所有支持USB 启动的主机上使用Kali系统。
这种安装方法同样适合在内存卡(SSD、SDHC、SDXC 等)上安装Kali Linux。
很多工具都可以制作portable Kali Linux。其中,Rufus(http://rufus.akeo.ie)就不错。这个工具只能在Windows操作系统下运行。
其他可从ISO镜像文件制作可启动USB的工具如下所示:
● Win32DiskImager(https://launchpad.net/win32-image-writer);
● Universal USB Installer(http://www.pendrivelinux.com/universal-usbinstaller-easy-as-1-2-3/);
● Linux Live USB Creator(http://www.linuxliveusb.com)
在制作portable Kali Linux 之前,您需要准备好几样素材。
● Kali Linux 的ISO 镜像文件:虽然您可以使用启动磁盘创建工具直接下载镜像文件,但是我们仍然认为提前下载好ISO镜像文件,再用Rufus使用镜像文件比较稳妥。
● USB 闪存盘:您需要一个容量足够大的 USB 闪存盘。我们推荐您使用 16GB 以上的闪存盘。
在下载Rufus之后,在Windows里双击rufus.exe文件就可以运行它。它会显示出程序界面。
如果您使用的是基于UNIX的操作系统,您可以直接使用dd指令创建可启动闪存盘。例如:
dd if=kali-linux-1.0.1-i386.iso of=/dev/sdb bs=512k
此处的/dev/sdb应当是您USB闪存盘的设备名称。
使用Rufus 创建可启动的Kali USB 闪存盘的设置如下。
● Device:选择USB 闪存驱动器。本例中,它是Windows 系统的E 盘。
● Partition scheme and target system type:设置为MBR partition scheme for BIOS or UEFI computers。
● Create a bootable disk using:设置为ISO Image 并使用右侧磁盘图标选取ISO 镜像文件。
然后点击Start创建可启动闪存盘。
在完成这些步骤之后,如果您想要立即测试USB闪存盘,则应在保存好所有文件的情况下重启计算机。您可能需要配置计算机的 BIOS,使其从 USB 磁盘启动计算机。如果没有问题的话,您应该可以通过USB 闪存盘启动Kali Linux 系统。
在USB闪存盘上安装系统之后,如果您想要让系统能够保存您所更改的文件(即persistence capabilities),您可参照Kali官方文档进行设置。请参见 Adding Persistence to Your Kali Live USB,地址为http://docs.kali.org/installation/kali-linux-live-usb-install
1.4 虚拟机配置
1.4.1 设置中文
刚下好kali linux,就被全英文劝退可不太好。一看到密密麻麻的英文就敲起了退堂鼓,所以首先把系统语言设置成中文。
Learn more:Kali Linux系统设置中文语言环境-1_kali中文设置-CSDN博客
具体步骤:
1 | sudo dpkg-reconfigure locales |
选择语言,使用空格键选中。选择en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8

选中zh_CN.UTF-8为默认语言。

1 | sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy |
下载字体
重启虚拟机。

当然,以上方法并非唯一方法,如果安装了图形界面也可以直接在设置里修改语言(X-windows),或者通过CLI修改系统配置文件。
1.4.2 网络设置
1.配置有线网络
无论是通过VMware 磁盘镜像还是通过ISO镜像安装Kali Linux,默认情况下Kali Linux接入网络的方式都是NAT(网络地址转换)。在NAT方式下,Kali Linux的虚拟机可以通过物理主机联入外部网络,而外部网络甚至是物理主机自身都无法直接访问安装有Kali Linux的虚拟机。
进行实地的渗透测试时,您可能需要把网络结构变更为Bridged Adapter。
如需使用桥接连接,首先要使物理主机与网络设备连接,例如路由器或交换机。同时,接入的网络里应当有DHCP服务,以分配IP地址给虚拟机。
您可能已经注意到了,通过DHCP获取的IP地址并不是固定的IP地址,这种IP地址在一定时间后可能会发生变化。如果Kali Linux 通过DHCP 获取IP 地址,在超过固定周期(DHCP的租赁时间)之后,DHCP会重新给虚拟机分配一次IP地址。重新分配的IP地址可能和上次分配的IP地址相同,也可能不同。
如果虚拟机需要使用固定的 IP 地址,应该修改虚拟机的网络设置文件/etc/network/interfaces。
默认情况下,Kali Linux 的网络设置文件如下。
1 | auto lo |
这个配置文件指定所有网卡都通过DHCP获取IP地址。如需为虚拟机绑定固定IP地址,就不得不对这个文件进行相应修改。
1 | auto eth0 |
上述文件令第一个有线网卡eth0 绑定了 IP 地址10.0.2.15。您可能需要根据实际情况修改上述设置。

手动设置网络:

error:
配置了域名服务器后导致ping其他网站都无法解析域名。
1.5.3 文件夹共享
1.5.4 快照备份
一旦您把虚拟机配置到理想的可工作状态,我们建议您立刻对虚拟机进行快照备份。万一日后出现配置故障,可利用快照备份把虚拟机迅速恢复到正常工作状态。
1.5.5 导出虚拟机
人们时常需要以文件形式备份虚拟机,或通过这种方法把虚拟机分享给他人使用。VirtualBox的虚拟机导出功能简化了这种操作。在关闭需要导出的虚拟机之后,在菜单栏选中File | Export Appliance 就可导出所选的虚拟机。
1.5 系统更新
Kali Linux 由操作系统内核和数百个软件构成。如果需要使用软件的最新功能,您就需要将其更新到最新的版本。
我们建议您仅从Kali Linux 官方的软件仓库(repository)进行更新。
在您安装和配置好Kali Linux 之后,就应当立即进行系统更新。因为Kali 是基于Debian的操作系统,您需要使用Debian的指令(apt-get)进行系统更新。
更新指令apt-get会查询/etc/apt/sources.list文件,从中获取更新服务器的信息。您需要确定这个文件指定了正确的升级服务器。
默认情况下,Kali Linux 的sources.list 文件包含下述信息。
其他:apt更换国内源
Kali Linux 会从系统默认的软件源去安装软件,但默认的软件源速度通常比较慢(国外的源),因此需要将其替换成国内的源。
以下是常用的国内源网站:
阿里云镜像开源镜像站(已经更换地址)
阿里云镜像开源社区镜像站(新地址)
网易开源镜像站
清华大学开源镜像站
中科大开源镜像站
修改方式:apt源的文件位置:/etc/apt/sources.list
注意:是/etc/apt/sources.list,不是/etc/apt/source.list(非常重要)
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.bak1 |
注:vim和vi的操作习惯很”程序员风格”,不熟悉的情况下很难使用,以下是一个vim操作的视频
一个小插曲:我之前的Kali虚拟机就是因为vim操作不当修改了root文件,加上安装了很多包之后经常卡顿死机,所以重新装了一个新的,实在是血的教训。
更新完之后:
1 | apt-get update 更新索引 |
error:

目前网络配置有问题,解决后再写xia’wen
error:
配置了域名服务器后导致ping其他网站都无法解析域名。
1.5.3 文件夹共享
1.5.4 快照备份
一旦您把虚拟机配置到理想的可工作状态,我们建议您立刻对虚拟机进行快照备份。万一日后出现配置故障,可利用快照备份把虚拟机迅速恢复到正常工作状态。
1.5.5 导出虚拟机
人们时常需要以文件形式备份虚拟机,或通过这种方法把虚拟机分享给他人使用。VirtualBox的虚拟机导出功能简化了这种操作。在关闭需要导出的虚拟机之后,在菜单栏选中File | Export Appliance 就可导出所选的虚拟机。
1.5 系统更新
Kali Linux 由操作系统内核和数百个软件构成。如果需要使用软件的最新功能,您就需要将其更新到最新的版本。
我们建议您仅从Kali Linux 官方的软件仓库(repository)进行更新。
在您安装和配置好Kali Linux 之后,就应当立即进行系统更新。因为Kali 是基于Debian的操作系统,您需要使用Debian的指令(apt-get)进行系统更新。
更新指令apt-get会查询/etc/apt/sources.list文件,从中获取更新服务器的信息。您需要确定这个文件指定了正确的升级服务器。
默认情况下,Kali Linux 的sources.list 文件包含下述信息。
其他:apt更换国内源
Kali Linux 会从系统默认的软件源去安装软件,但默认的软件源速度通常比较慢(国外的源),因此需要将其替换成国内的源。
以下是常用的国内源网站:
阿里云镜像开源镜像站(已经更换地址)
阿里云镜像开源社区镜像站(新地址)
网易开源镜像站
清华大学开源镜像站
中科大开源镜像站
修改方式:apt源的文件位置:/etc/apt/sources.list
注意:是/etc/apt/sources.list,不是/etc/apt/source.list(非常重要)
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.bak1 |
注:vim和vi的操作习惯很”程序员风格”,不熟悉的情况下很难使用,以下是一个vim操作的视频
一个小插曲:我之前的Kali虚拟机就是因为vim操作不当修改了root文件,加上安装了很多包之后经常卡顿死机,所以重新装了一个新的,实在是血的教训。
更新完之后:
1 | apt-get update 更新索引 |
error:
[TOC]
参考资料
参考书
| 图书名称: | Kali Linux: Assuring Security by Penetration Testing | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2015-2 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | Lee Allen / Tedi Heriyanto / Shakeel Ali 著 | |
| 译者 | Archer 译 | |
| ISBN: | 9787115378446 |
| 图书名称: | Kali Linux2 网络渗透测试实践指南 第2版 | |
|---|---|---|
| 封面图片: | ![]() | |
| 出版印刷时间: | 2021-3 | |
| 出版社: | 人民邮电出版社 | |
| 图书作者: | 李华峰 著 | |
| ISBN: | 9787115555410 |
友链
书籍在线阅读地址:Kali Linux 渗透测试的艺术(中文版) | Kali Linux 渗透测试的艺术(中文版) (gitbooks.io)
官网:Kali Linux 操作系统 |渗透测试和道德黑客 Linux 发行版
文档:Kali Docs | Kali Linux Documentation
前言
何为玩转kali?
当然是想随心所欲,让“所见即所得”,让“所想立即实现”,那么此篇就是完成这个任务。
第1章 Kali Linux入门
1.1 Kali的发展简史
Kali Linux(Kali)是专门用于渗透测试的Linux操作系统,它由BackTrack 发展而来。在整合了IWHAX、WHOPPIX 和Auditor 这3 种渗透测试专用Live Linux 之后,BackTrack正式改名为Kali Linux。
BackTrack是相当著名的Linux发行版本。在BackTrack发布4.0预览版的时候,它的下载次数已经超过了400万次。
Kali Linux 1.0 版于2013年3 月12 日问世。在5天之后,官方为修复USB 键盘的支持问题而发布了1.0.1 版。在这短短的5 天之内,Kali 的下载次数就超过了9 万次。
根据官网的介绍(http://docs.kali.org/introduction/what-is-kali-linux), Kali的主要特色有:
● 它是基于Debian 的Linux 发行版;
● 它集成300 多个渗透测试程序;
● 它支持绝大多数的无线网卡;
● 它修改了内核以支持(无线)数据包注入;
● 所有的软件包都有研发团队的PGP 签名;
● 用户可以自制满足各自需求的Kali Linux 发行版;
● 支持基于ARM 的硬件系统。
1.2 Kali Linux工具包
Kali Linux 含有可用于渗透测试的各种工具。这些工具程序大体可以分为以下几类。
● 信息收集:这类工具可用来收集目标的 DNS、IDS/IPS、网络扫描、操作系统、路由、SSL、SMB、VPN、VoIP、SNMP信息和E-mail地址。
● 漏洞评估:这类工具都可以扫描目标系统上的漏洞。部分工具可以检测Cisco 网络系统缺陷,有些还可以评估各种数据库系统的安全问题。很多模糊测试软件都属于漏洞评估工具。
● Web应用:即与Web应用有关的工具。它包括CMS(内容管理系统)扫描器、数据库漏洞利用程序、Web应用模糊测试、Web应用代理、Web爬虫及Web漏洞扫描器。
● 密码攻击:无论是在线攻击还是离线破解,只要是能够实施密码攻击的工具都属于密码攻击类工具。
● 漏洞利用:这类工具可以利用在目标系统中发现的漏洞。攻击网络、Web 和数据库漏洞的软件,都属于漏洞利用(exploitation)工具。Kali 中的某些软件可以针对漏洞情况进行社会工程学攻击。
● 网络监听:这类工具用于监听网络和Web 流量。网络监听需要进行网络欺骗,所以Ettercap和Yersinia这类软件也归于这类软件。
● 访问维护:这类工具帮助渗透人员维持他们对目标主机的访问权。某些情况下,渗透人员必须先获取主机的最高权限才能安装这类软件。这类软件包括用于在 Web应用和操作系统安装后门的程序,以及隧道类工具。
● 报告工具:如果您需要撰写渗透测试的报告文件,您应该用得上这些软件。
● 系统服务:这是渗透人员在渗透测试时可能用到的常见服务类软件,它包括Apache服务、MySQL服务、SSH服务和Metasploit服务。
为了降低渗透测试人员筛选工具的难度,Kali Linux 单独划分了一类软件——Top 10 Security Tools,即10 大首选安全工具。这10 大工具分别是aircrack-ng、burp-suite、hydra、john、maltego、metasploit、nmap、sqlmap、wireshark和zaproxy。
除了可用于渗透测试的各种工具以外,Kali Linux 还整合了以下几类工具。
● 无线攻击:可攻击蓝牙、RFID/NFC 和其他无线设备的工具。
● 逆向工程:可用于调试程序或反汇编的工具。
● 压力测试:用于各类压力测试的工具集。它们可测试网络、无线、Web 和 VoIP 系统的负载能力。
● 硬件破解:用于调试Android 和Arduino 程序的工具。
● 法证调查:即电子取证的工具。它的各种工具可以用于制作硬盘磁盘镜像、文件分析、硬盘镜像分析。如需使用这类程序,首先要在启动菜单里选择 Kali Linux Forensics | No Drives or Swap Mount。在开启这个选项以后,Kali Linux不会自动加载硬盘驱动器,以保护硬盘数据的完整性。
1.3下载Kali Linux
下载是第一步要做的事情,经常使用计算机的人对下载肯定不陌生,但要想面向大众还是要解释清楚。
待补充
验证哈希值
在虚拟机里使用 VM 镜像安装 Kali Linux
Kali Linux的iso镜像和虚拟机vmx文件等在Kali官网都有,直接下载就可以,而且下载速度也不赖。
这里我推荐直接下载Kali官方的虚拟机vmx文件,下载好了直接打开就能用,免去了很多配置环节。之前也尝试过用iso镜像做VMware,但试了几次遇到很多麻烦,因此就不搞了。
使用硬盘镜像方式安装Kali Linux之后,系统的默认设置值如下所示。
● 硬盘容量:30 GB。
● 联网方式:NAT。
● 用户名:root。
● 密码:toor。
如果要把 Kali当做渗透测试平台使用,应当避免以 NAT方式接入网络。本文推荐您以桥接(bridged)方式联网。
在配置Kali VM 的时候,应当尽快更改默认密码。
portable Kali Linux
- 未实操,待修改
安装Kali Linux 的第三种方法,就是把它安装到USB 闪存里。通常,人们把安装在闪存上的Kali Linux 叫做portable(便携)Kali Linux。按照Kali官方文件的说法,这种安装方式的启动和安装速度最快,是Kali研发人员最喜欢的安装方式。相比在硬盘上安装,只能在一台机器上启动Kali 系统而言,装有Kali Linux 的闪存盘可以在所有支持USB 启动的主机上使用Kali系统。
这种安装方法同样适合在内存卡(SSD、SDHC、SDXC 等)上安装Kali Linux。
很多工具都可以制作portable Kali Linux。其中,Rufus(http://rufus.akeo.ie)就不错。这个工具只能在Windows操作系统下运行。
其他可从ISO镜像文件制作可启动USB的工具如下所示:
● Win32DiskImager(https://launchpad.net/win32-image-writer);
● Universal USB Installer(http://www.pendrivelinux.com/universal-usbinstaller-easy-as-1-2-3/);
● Linux Live USB Creator(http://www.linuxliveusb.com)
在制作portable Kali Linux 之前,您需要准备好几样素材。
● Kali Linux 的ISO 镜像文件:虽然您可以使用启动磁盘创建工具直接下载镜像文件,但是我们仍然认为提前下载好ISO镜像文件,再用Rufus使用镜像文件比较稳妥。
● USB 闪存盘:您需要一个容量足够大的 USB 闪存盘。我们推荐您使用 16GB 以上的闪存盘。
在下载Rufus之后,在Windows里双击rufus.exe文件就可以运行它。它会显示出程序界面。
如果您使用的是基于UNIX的操作系统,您可以直接使用dd指令创建可启动闪存盘。例如:
dd if=kali-linux-1.0.1-i386.iso of=/dev/sdb bs=512k
此处的/dev/sdb应当是您USB闪存盘的设备名称。
使用Rufus 创建可启动的Kali USB 闪存盘的设置如下。
● Device:选择USB 闪存驱动器。本例中,它是Windows 系统的E 盘。
● Partition scheme and target system type:设置为MBR partition scheme for BIOS or UEFI computers。
● Create a bootable disk using:设置为ISO Image 并使用右侧磁盘图标选取ISO 镜像文件。
然后点击Start创建可启动闪存盘。
在完成这些步骤之后,如果您想要立即测试USB闪存盘,则应在保存好所有文件的情况下重启计算机。您可能需要配置计算机的 BIOS,使其从 USB 磁盘启动计算机。如果没有问题的话,您应该可以通过USB 闪存盘启动Kali Linux 系统。
在USB闪存盘上安装系统之后,如果您想要让系统能够保存您所更改的文件(即persistence capabilities),您可参照Kali官方文档进行设置。请参见 Adding Persistence to Your Kali Live USB,地址为http://docs.kali.org/installation/kali-linux-live-usb-install
1.4 虚拟机配置
1.4.1 设置中文
刚下好kali linux,就被全英文劝退可不太好。一看到密密麻麻的英文就敲起了退堂鼓,所以首先把系统语言设置成中文。
Learn more:Kali Linux系统设置中文语言环境-1_kali中文设置-CSDN博客
具体步骤:
1 | sudo dpkg-reconfigure locales |
选择语言,使用空格键选中。选择en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8

选中zh_CN.UTF-8为默认语言。

1 | sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy |
下载字体
重启虚拟机。

当然,以上方法并非唯一方法,如果安装了图形界面也可以直接在设置里修改语言(X-windows),或者通过CLI修改系统配置文件。
1.4.2 网络设置
1.配置有线网络
无论是通过VMware 磁盘镜像还是通过ISO镜像安装Kali Linux,默认情况下Kali Linux接入网络的方式都是NAT(网络地址转换)。在NAT方式下,Kali Linux的虚拟机可以通过物理主机联入外部网络,而外部网络甚至是物理主机自身都无法直接访问安装有Kali Linux的虚拟机。
进行实地的渗透测试时,您可能需要把网络结构变更为Bridged Adapter。
如需使用桥接连接,首先要使物理主机与网络设备连接,例如路由器或交换机。同时,接入的网络里应当有DHCP服务,以分配IP地址给虚拟机。
您可能已经注意到了,通过DHCP获取的IP地址并不是固定的IP地址,这种IP地址在一定时间后可能会发生变化。如果Kali Linux 通过DHCP 获取IP 地址,在超过固定周期(DHCP的租赁时间)之后,DHCP会重新给虚拟机分配一次IP地址。重新分配的IP地址可能和上次分配的IP地址相同,也可能不同。
如果虚拟机需要使用固定的 IP 地址,应该修改虚拟机的网络设置文件/etc/network/interfaces。
默认情况下,Kali Linux 的网络设置文件如下。
1 | auto lo |
这个配置文件指定所有网卡都通过DHCP获取IP地址。如需为虚拟机绑定固定IP地址,就不得不对这个文件进行相应修改。
1 | auto eth0 |
上述文件令第一个有线网卡eth0 绑定了 IP 地址10.0.2.15。您可能需要根据实际情况修改上述设置。

手动设置网络:

error:
配置了域名服务器后导致ping其他网站都无法解析域名。
1.5.3 文件夹共享
1.5.4 快照备份
一旦您把虚拟机配置到理想的可工作状态,我们建议您立刻对虚拟机进行快照备份。万一日后出现配置故障,可利用快照备份把虚拟机迅速恢复到正常工作状态。
1.5.5 导出虚拟机
人们时常需要以文件形式备份虚拟机,或通过这种方法把虚拟机分享给他人使用。VirtualBox的虚拟机导出功能简化了这种操作。在关闭需要导出的虚拟机之后,在菜单栏选中File | Export Appliance 就可导出所选的虚拟机。
1.5 系统更新
Kali Linux 由操作系统内核和数百个软件构成。如果需要使用软件的最新功能,您就需要将其更新到最新的版本。
我们建议您仅从Kali Linux 官方的软件仓库(repository)进行更新。
在您安装和配置好Kali Linux 之后,就应当立即进行系统更新。因为Kali 是基于Debian的操作系统,您需要使用Debian的指令(apt-get)进行系统更新。
更新指令apt-get会查询/etc/apt/sources.list文件,从中获取更新服务器的信息。您需要确定这个文件指定了正确的升级服务器。
默认情况下,Kali Linux 的sources.list 文件包含下述信息。
其他:apt更换国内源
Kali Linux 会从系统默认的软件源去安装软件,但默认的软件源速度通常比较慢(国外的源),因此需要将其替换成国内的源。
以下是常用的国内源网站:
阿里云镜像开源镜像站(已经更换地址)
阿里云镜像开源社区镜像站(新地址)
网易开源镜像站
清华大学开源镜像站
中科大开源镜像站
修改方式:apt源的文件位置:/etc/apt/sources.list
注意:是/etc/apt/sources.list,不是/etc/apt/source.list(非常重要)
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.bak1 |
注:vim和vi的操作习惯很”程序员风格”,不熟悉的情况下很难使用,以下是一个vim操作的视频
一个小插曲:我之前的Kali虚拟机就是因为vim操作不当修改了root文件,加上安装了很多包之后经常卡顿死机,所以重新装了一个新的,实在是血的教训。
更新完之后:
1 | apt-get update 更新索引 |
error:

目前网络配置有问题,解决后再写xia’wen
目前网络配置有问题,解决后再写xia’wen

