MENU

树莓派4B装Kali(2020.01.16更新)

本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担

起因

6月底就发布的树莓派4B4G版本,国内厂商中于在8月底拿到了货,我也赶紧上了车

上一张图解释下为什么要上车:

怎么样,是不是很心动,于是我就行动了,上图!

裸板:

加了外壳:

OK,拿到板子,我不想装官方版本,不想装杨坤树莓派爱好者基地出品的树莓派4B-64位系统

作为一个计算机安全萌新,当然是要直接装Kali为树莓派的定制版啦

其他的系统,后面有兴趣再试,反正Kali基于Debian内核,除了渗透,还是可以做很多事的

系统下载

官方在7月初就发布了对应树莓派4的系统消息

【2019-12-31更新】

我们到Kali ARM download page的网页,下拉找到RaspberryPi Foundation的部分

我这里下载的是64位的版本:

系统烧录

非官方的教程使用的都是win32diskimager这款工具,下载后插上读卡器打开软件

会自动识别SD卡,直接点击写入即可:

4,5分钟就写入完了,烧录完因为格式不是NTFSWindows会提示你格式化:

不要点击格式化!!!

查询ip

把烧完系统的内存卡插到树莓派上,插上电源,插上网线接到路由器(或分线器)上

登录你家的路由器管理界面,查看kali的ip

但有的路由器就不支持,比如我回家发现我家的移动光猫就不支持管理设备

那你就可以使用局域网扫描软件,电脑版或者手机版的都行,电脑版的有Advanced_IP_Scanner

可以免安装扫描:

手机ios的我推荐network这个软件

可以看到能写入后的kali开启后机器名就为kali

PS:校园网的用户真的是十分难受,普通的无路由器无显示器wifi登录的校园网都还有办法能解决

当你遇到需要客户端认证而且官方没有提供Linux版本的上网认证工具就劝你放弃吧

像我一样回家再弄

配置

这个kali默认开启ssh,使用ssh软件例如MobaXtermxshell等软件连接查到的ip,端口22

kali默认账户root,密码toor

换源

登入kali后的第一步,检查网络,ping下百度,没有问题就换源,一条命令换源:

sed -i 's/http.kali.org/mirrors.neusoft.edu.cn/g' /etc/apt/sources.list

换源后当然是更新源:

apt-get update -y

效果如下(我之前已换过源):

安装vnc图形化管理界面

apt-get install tightvncserver -y

安装完输入

tightvncserver

进行配置,会先要求输两次密码,应该是远程连接的密码,然后问你要设置不可的密码

选择y后又要输入两次密码,这两次应该是管理员的密码,就全部输成一样的,无所谓

连接VNC,链接是

你的ip:1

然后确认后会让你输入你刚才输入的vnc的密码,确认即可连接

我试了MobaXterm的、VNC Viewer的、TightVNC的,打开终端都是这么丑:

kali重启后若需再次使用vnc执行 vncserver :1即可连接

设置中文

安装中文字体:

apt-get install xfonts-intl-chinese -y
apt-get install ttf-wqy-microhei -y

进入选择语言的图形化界面:

dpkg-reconfigure locales

(空格是选择,Tab是切换,*是选中)

长按鼠标下键到选中en_US.UTF-8zh_CN.UTF-8,确定后,将zh_CN.UTF-8选为默认

为了保险起见:

echo LANG="zh_CN.UTF-8" > /etc/default/locale
vim /etc/default/locale

打开看一眼,增大成功概率(玄学)

重启,不行再从dpkg那步再来一遍一定可以

关于postgresql踩的一点坑

安装完中文后想启动msf,先创建数据库msfdb init,一直报错:

psql: error: could not connect to server: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

困扰了我很久,在stackoverflow看一个老哥的解决方案

找到postgresql的报错日志:

vim /var/log/postgresql/postgresql-12-main.log

could not load server certificate file “server.crt”:No such file or directory

搜索这个问题,结果答案清一色的都是ssl文件访问不了,关掉就行了?

(先别急着关,看后面)

vim /etc/postgresql/12/main/postgresql.conf

大概就是这样,我尝试过的确可以,但是总感觉心里不舒服,有个老哥在评论里留言

根据Generate snakeoil SSL certificates on debian的解决方案

按顺序执行以下命令即可解决:

apt-get install ssl-cert -y
make-ssl-cert generate-default-snakeoil
service postgresql restart
msfdb reinit
msfconsole
db_status

如图所示,ssl开启也能成功启动postgresql服务,感谢这位老哥@9017

本文完。

最后编辑于: 2020 年 01 月 16 日
添加新评论

已有 11 条评论
  1. 9017 9017

    I googled and found a solution at: https://gist.github.com/yyuu/4335041

    The solution used, in my case, was just the first 2 lines of the code below:

    sudo apt-get install ssl-certsudo
    make-ssl-cert generate-default-snakeoil
    sudo usermod --append --groups ssl-cert yyuu
    ls -l /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/ssl/private/ssl-cert-snakeoil.key

    1. @9017谢谢老哥

  2. Linesn Linesn

    请问有没有WIFI连不上的问题,我刷了这个版本的kali,结果连不上WIFI,插网线还是可以的。换了官方的raspbian系统可以连上WIFI,说明WIFI模块正常。但换了Kali后连WIFI一直让我输密码

    1. @Linesn我没有试过连WIFI呢,直接1米的网线放在路由器旁边的。测试WIFI探测的时候用过自带的网卡,的确没有我外接的USB网卡稳定和好用

    2. 无名之辈 无名之辈

      @Linesnkali系统无线网卡默认不启动

  3. hhhh hhhh

    请问一下使用apt-get upgrade后更新软件kalipi-kernel只有几b是正常的吗?

    1. @hhhhapt 这种命令只要你配置好源,它自己会更新的不用你操心包的大小啦。另外除了apt-get upgrade之外建议再执行下apt upgrade,因为带-get的主要是下载包信息,下载下来有的包不会自动更新

    2. hhhh hhhh

      @admin不是包的大小是下载速度,就算更换了软件源也是从re4son这个源下载,一共就3个文件,kalipi boot-loader kalipi-kernel,其他的下载速度正常。

  4. yuanlin yuanlin

    这主界面怎么改成中文啊,求解

    1. yuanlin yuanlin

      @yuanlin唉╯▂╰

    2. yuanlin yuanlin

      @yuanlin我解决了,电脑卡了。。。