Setup SSH Public Key authentication to login to a target

  • On your host machine, use ssh-keygen to generate an SSH key pair
    • ssh-keygen -t rsa
      • Follow the prompts
        • choose the <location> for the file
        • choose a <keyname> e.g. id_rsa_name_of_target
        • set a strong password to unlock the private key
        • default key-length is 2048-bits (don’t change if you do not understand what you are doing)
        • at the end of this process you will have a private/public keyfile <keyname> and a separate file with only the public key <keyname.pub>
      • N.B the private must never ever leave the host
      • Comprehensive information can be found at the link below information can be found at https://www.ssh.com/ssh/keygen/
  • Output the public key  in the format required by the target e.g. Open Media Vault v2.0 needs the public key to be output in RFC 4716 format
    • ssh-keygen -e -f </location/keyname>
  • Copy the public key to the target.
  • Use the host machine where the private key is stored to login to target server
    • ssh <user>@<IP address of target> -i <location>/<keyname>

Prepare an SDCard with Noobs for RaspberryPi

  • fdisk -l
  • insert card
  • fdisk -l
  • identity the device e.g. /dev/mmcblk0
  • fdisk /dev/mmcblk0
    • delete partitions (d)
    • list partitions (p)
    • create a partition (n)
    • change partions type (t)
      • use Hex code for fat32 is b
    • Make bootable (a)
    • write partition table (w)
  • format the partition
    • mkfs.vfat /dev/mmcblk0p1

download Noobs
sha256sum <filename>
unzip to partition created above

A very verbose and mega helpful guide can be found here

 

Nova Modem setup on Pi and using SMS capabilities

Activate hologram sim

Connect nova modem to pi

  • lsusb – should show modem detected as U-Blox device
  • miniterm.py – should show a number of u-blox tty devices
    • U-blox allows parallel execution of tasks.
  • Install the hologram library (wrapper over u-blox)
  • hologram modem -h
  • hologram modem type
  • hologram modem operator
  • hologram modem signal

Test cellular connectivity

  • ifconfig wlan0 down
    • bring down the wireless interface to ensure data is send over cellular
  • ping google.com
    • fails
  • hologram modem connect
  • ifconfig (should show ppp0)
  • ping google.com
    • succeeds
    • be cautious of data usage as connectivity is now over ppp over cellular
  • hologram modem disconnect
  • ifconfig wlan0 up

Test SMS

  • hologram send -h
  • hologram send –sms “message” –destination destination-number(use + format) –devicekey key
  • hologram receive –sms
    • waits for incoming messages

Using the hologram library

 

Backgrounding tasks in Linux with nohup and screen

Notes made while following along lecture in the course “Running Kali on Raspberry Pi” by Dr. Polstra on Pentest Academy

nohup

  • nohup –help (Run command, ignoring hangup signals. Basic command line direction)
  • nohup ls / -lR &
    • Runs the ls /-lR command in the background (&)
    • nohup ensures that output is written to nonhup.out and that command runs even if connection to terminal is lost
  • ls
  • logout (to simulate a loss of connection)
  • ssh -X root@<ip-add>
  • nano nohup.out

Expermiment with a script

create loopy.sh

#!/bin/bash
while true
do
echo “Computing..”
sleep 2

  • nohup ./loopy.sh &
  • tail -f nohup.out
  • nohup ./loopy.sh > loopy.out &
  • tail -f loopy.out

screen

  • which screen
  • no output imples scream not installed
  • apt update
  • apt install screen
  • screen
  • ps
  • ps -ef [pipe] grep screen
  • [CTRL A] ? — shows commands available in screen
  • [Return] to end
  • [CTRL A C] for a new screen
  • top
  • [CTRL A N] for next screen
  • vi
  • [CTRL A N] to scroll between top and vi
  • [CTRL A P] for previous
  • [CTRL A D] to detach from a screen
  • screen -r (to go back to where you started)
  • [CTRL A H] or log of sessions
    • ls -l
      • hardcopy.0
      • cat hardcopy.0
  • [CTRL A M] – to setup alterts
    • echo “starting”; sleep 10; echo “done”
    • will flash alert on the screen when there is output
  • [CTRL A X] to lock a screen
  • [CTRL A K] to kill the window

Configure wireless on Raspberry Pi

Follow instructions from previous Install kali on Pi

N.B. Connecting Pi by USB only provides power

How do I find Pi on my network?

  • open a terminal
  • ifconfig (Check what network you are on e.g. 192.168.1.123)
  • nmap 192.168.1.0/24 (to scan all hosts on the network and look for a device that just has SSH running)
  • ssh root@<ip address from step above>
  • if you haven’t changes default password from previous tutorial then use (root/toor) to authenticate session
  • change root password

Setup Wi-Fi

  • Connect a compatible adaptor (e.g. Alfa)
  • ifconfig (will show wlan0 is up but not connected to any network)
  • Look for wlan0
  • iwconfig (confirm that no networks are associated)
  • cd /etc/network
  • ls
  • nano interfaces
    • will probably show at least 2 entries
      • auto lo
      • iface lo inet loopback
      • auto eth0
      • iface eth0 inet dhcp
      • Add the following
      • auto wlan0
      • allow-hotplug wlan0
      • iface wlan0 inet dhcp (then tab)
        • wpa-ssid “yourssid”
        • wpa-psk “your password”
      • save the file
  • reboot
  • ssh root@<ip address from step above> (if IP address has changed then run nmap again)
  • ifconfig (should show wireless connection)