树莓派安装kali后的简单配置

树莓派可以说是极客的最爱,可以根据不同的需求去做定制。

前文《使用树莓派和kali Linux打造便携式渗透套件》讲了一些使用树莓派的基础,主要侧重于将树莓派当作一个物理后门使用。我则更喜欢将树莓派当作一个服务器,去做一些metasploit会话反弹,xssme等一些轻量级的渗透测试业务。

硬件: 

raspberry pi 2
32G SD卡

软件: 

kali-2.0.1-rpi

下载地址: http://images.kali.org/kali-2.0.1-rpi2.img.xz

0×01 扩展分区 

树莓派默认不会完整的使用整个SD卡空间,所以需要扩展分区

针对树莓派最好的扩展工具是raspi-config,在kali1的源中也是存在的,但在2.0版本中则被移除了,只好手动安装。

首先从http://archive.raspberrypi.org/debian/pool/main/r/raspi-config/下载最新的raspi-config,然后解决依赖:

apt-get install triggerhappy lua5.1  alsa-utils
dpkg -i raspi-config_20151019_all.deb

在终端输入raspi-config,连按两次确定键,重启即可。

这样就可以完全使用SD卡的空间。

0×02 安装kali组件

下载的镜像主要是kali的操作系统,可以认为是kali的框架,除了nmap,sqlmap这些名气很大的工具之外,其他的渗透工具像是metasploit默认是不安装的,要想使用kali的完全功能,需要把这些缺失的工具补上。

首先运行apt-get update 更新缓存:

apt-cache search kali-

就可以看到一些kali的组件包:

为了减少麻烦,把所有的组件全部装上:

apt-get install kali-linux-all

下载2G,完全解压近5G,汗。还是用screen放倒后台吧。

下载加安装花了近四个小时的时间,慎重起见,安装完成后最好重启一下树莓派。

0×03 Metasploit连接数据库 

metasploit默认没有连接数据库,需要配置一下:

运行/etc/init.d/postgresql start启动数据库,为了开机启动,建议写进/etc/rc.local文件中:

# su
[email protected]:/root$ psql
postgres=# create user "msf3" with password ‘s1riu5‘ nocreatedb;
postgres=# create database "msfdb" with owner="msf3";

修改数据库配置文件:

编辑database.ml

还是没连上,重建一下缓存吧。

db_connect msf3:[email protected]:5432/msfdb

0×04 配置VNC 

ssh虽然简单方便,但有时候还是离不开图形化界面,在终端中输入vncserver即可开启vnc服务:

随便找个vnc-view连接即可。

图形界面果然巨卡,能不用就不用。

之后就是将树莓派开放的端口映射到公网上。

参考

http://221.173.128.5:8011/file/view?fl=1910-Raspberry%E5%AE%89%E8%A3%85Kali2

http://www.malos-ojos.com/?p=794

http://www.tuicool.com/articles/AJ32eqi

时间: 2024-12-22 01:19:41

树莓派安装kali后的简单配置的相关文章

最小化安装centos7后的简单配置

1.修改网络配置 # cat /etc/sysconfig/network-scripts/ifcfg-eno16777736  BOOTPROTO=static ONBOOT=yes IPADDR= NETMASK= GATEWAY= DNS1= 2.关闭防火墙 # systemctl stop firewalld # systemctl disable firewalld 3.关闭selinux # sed -i 's/SELINUX=enforcing/SELINUX=disabled/g

【MySQL8】 安装后的简单配置(主要解决navicat等客户端登陆报错问题)

一.navicat等客户端登陆报错的原因 使用mysql,多数我们还是喜欢用可视化的客户端登陆管理的,个人比较喜欢用navicat.一般装好服务器以后,习惯建一个远程的登陆帐号,在mysql8服务器上,用老方法创建的帐号,可以用mysql自己命令行正常登入,但是用navicat等软件登入却会提示错误 原因是MySQL8的新特性,MySQL8默认使用 caching_sha2_password 身份验证机制.旧客户端不支持这种验证,当然就无法登入了. 所以解决办法也很简单,只需要我们在服务器上用旧

Centos7/redhat7最小化安装后的简单配置

一.配置本地yum源 1.挂载: [[email protected] ~]# mount /dev/cdrom /mnt mount: block device /dev/cdrom is write-protected, mounting read-only [[email protected] ~]# cd /etc/yum.repos.d/ [[email protected] yum.repos.d]# vi rhel-debuginfo.repo     --添加下面内容 [loca

虚拟机上安装Linux后完成网络配置

在虚拟机上安装Linux系统后需要对网络进行配置 1.首先,在本地网络中添加虚拟网卡 编辑>虚拟网络编辑器 点击"添加网络" 选择"VMnet8",点击"确定".添加网络后,选择"NAT模式" 2.添加虚拟网卡成功后,进入系统 执行命令ifconfig查看当前网络情况 修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0 主要添加以下四项 IPADDR=192.168

安装 django mysql python 简单配置

1. 安装python2.7 请从guangwang2下载并作安装. 2. 安装django. 下载django-1.5.1 解压缩,运行python2.7 setup.py install 3. 安装mysql 使用yum安装. 3.1  运行 sudo yum install  -y mysql-devel.x86_64 mysql-server.x86_64 mysql.x86_64.其中有服务端 客户端 以及开发工具 3.2 设置mysql使用utf-8编码,主要是方式中文乱码.在/et

新安装的MySQL的简单配置

bind-address:监听的IP地址 max_connect_errors:最大允许错误次数(注:是访问协议错误,若某个IP错误次数达到该阈值,则被屏蔽) max_connections :最大连接数(能同时访问server的连接个数,若达到该阈值,则不能再连接到server) skip_name_resolve :跳过域名反解 back_log :创建TCP连接时,允许的最大同时未完成的连接个数 expire_logs_days :binlog的保留天数 注: datadir和log-er

kali用Squid简单配置搭建http代理服务器

1.安装Squid3 [email protected]:~# apt install squid3 2.配置 编辑squid3的配置文件:/etc/squid/squid.conf [email protected]:~# cp /etc/squid/squid.conf /etc/squid/squid.conf.back  [email protected]:~# vim /etc/squid/squid.conf (1)将 Squid 服务器监听 TCP 端口 8888 以代替缺省的 T

在VM上安装centOS后的网络配置

花了点时间,研究了下VM上的linux虚拟机的网络配置问题.1.环境主机:winXP SP2,家庭宽带,局域网连到路由器,ip地址为192.168.1.101. 虚拟机:centOS(redhat linux的开源免费版本),纯文本模式. 在VM安装了了CentOS后,发现在主机上多了两个网络连接:VMNet1和VMNet8.每个网络连接都设有ip地址和子网掩码.VMNet1的是:192.168.229.1/255.255.255.0VMNet8的是:192.168.30.1/255.255.2

安装mysql后的基本配置

1.添加环境变量 右键 此电脑->属性->高级系统设置->环境变量,在系统变量里面找到Path,双击.点击编辑,将mysql中bin文件的路径添加到最后一行,如:F:\AppSev\AppServ\MySQL\bin,并保存. 2.my.ini的修改在my.ini 中找到 [mysqld] port=3306 //如果你不想用3306端口,可以更改 basedir="F:\AppSev\AppServ/MySQL"     //你的mysql安装的路径 datadir