起因

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 日
如果觉得我的文章对你有用,请随意赞赏