With some of the stuff I focus on, I get to build Virtual Machines, Raspberry PI’s and other devices that run Kali Linux. For those that don’t know this is a Linux Distribution specifically created for penetration testing and maybe a little hacking.

The last one I built was on my Lenovo laptop at home, choosing to run it as my primary operating system and run Windows inside Virtual Machines as needed.

To install Kali Linux simply download the ISO from here, then either burn it to a DVD or a bootable USB drive. I like to use the USB option and use the “Universal USB Installer” tool to create the bootable USB drive. There are tons of tutorials on how to install this so I will leave that for you to Google or Bing.

After I setup Kali Linux I like to make a few changes to the system, to make it more usable for me. The following list are things that I do.

  1. Change default SSH keys (if I used the Virtual Machine image)
  2. Update, Upgrade and Distribution Upgrade
  3. Fix Device Not Managed Error
  4. Change the Default Repository
  5. Enable Sound
  6. Install Chrome and Chromium
  7. Remove Iceweasal and Install Firefox
  8. Install Java
  9. Install Flash
  10. Install an Archive Manager
  11. Setup Tor
  12. Setup “Wine” to run Windows Applications

These things make my experience better and I can then use this as my primary operating system.

 

Change Default SSH Keys

When using the standard Virtual Machine Image offered, the “SSH” keys are the same which of course for security reason you wouldn’t want. To change them, we need to copy the original ones to keep them safe, but generate new ones. To start, navigate to the following folder and run the commands.

[code language=”bash”]
cd /etc/ssh
mkdir original_ssh_keys
mv ssh_host_* original_ssh_keys/
[/code]

Now to generate the new keys we need to run the following command.

[code language=”bash”]
dpkg-reconfigure openssh-server
[/code]

This will then create new H keys, so when we connect over SSH it should ask us to accept the key and we should now be able to remotely SSH to the Kali Linux machine (if the networking is in place.

If you cannot SSH then check the network and firewalls first, and then check that you actually have “openssh-server” installed.

 

Update, Upgrade and Distribution Upgrade

This done very easily using the following command line:

[code language=”bash”]
apt-get update
[/code]

Once this has completed then you can run the upgrade by running the following command:

[code language=”bash”]
apt-get upgrade
[/code]

To perform a distribution upgrade run the following command:

[code language=”bash”]
apr-get dist-upgrade
[/code]

You can run all of these command together using the following command:

[code language=”bash”]
apt-get update && apt-get upgrade && apt-get dist-upgrade
[/code]

 

Fix Device Not Managed Error

This is an issue that means you are unable to manage the network adapter using the Network Manager.

To resolve this you will need to run the following command to open the “NetworkManager.conf“.

Once this is open simply change the “managed=false” to be “managed=true“.

Once this is done the core Network Manager will be able to manage the device.

Change the Default Repository

The core repositories that Kali Linux uses for updates, is set to the following:

To change them run the following command:

[code language=”bash”]
leafpad /etc/apt/source.list
[/code]

I set them to these instead, giving me better updates and selection of components.

[code language=”text”]
## Regular repositories
deb http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
## Source repositories
deb-src http://http.kali.org/kali kali main non-free contrib
deb-src http://security.kali.org/kali-security kali/updates main contrib non-free
[/code]

As with a previous step, I normally run an update, and upgrade after modifying the sources.

 

Enable Sound

To enable sound on Kali, you first need to install the required components. To do this we need to run the following command.

[code language=”bash”]
apt-get install alsa-utils -y
[/code]

Next we need to bring up the settings for the sound, and then enable it.

 

Install Chrome and Chromium

The easiest way to install Chrome is to really just download the latest version from the chrome site. https://www.google.com/chrome

It should then prompt you to install the “*.deb” version of Chrome, I choose the following version.

Once it is download, you need to run the following command.

[code language=”bash”]
dpkg -i google-chrome-stable_current_amd64.deb
[/code]

This will install Google Chrome, once it is done, click to launch it.

If you get an error like this when launching Chrome you will need to make some changes.

[code language=”bash”]
nano /opt/google/chrome/google-chrome
[/code]

Scroll to this line and modify.

Then when you try it again it should now load as expected.

I also like to run Chromium as a backup, plus it gives me a different version of the Chrome base to use in testing. This can be done by running the following command.

[code language=”bash”]
apt-get install chromium
[/code]

Once it is installed if you try to run it and you get the same error as Chrome did then you need make the following changes.

[code language=”bash”]
nano /etc/chromium/default
[/code]

You now need to change the following line.

 

Remove Iceweasel and Install Firefox

Even though “Iceweasel” is technically Firefox, I found it much better to actually install the latest “Firefox Browser“, as this is one that most people would be using instead of “Iceweasel“.

Firstly we need to remove “Iceweasel” using the following command.

[code language=”bash”]
apt-get remove iceweasel
[/code]

Now we need to add a source so we can be able to run the “apt-get” command to install it.

[code language=”bash”]
echo -e "\ndeb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main" | tee -a /etc/apt/sources.list > /dev/null
[/code]

Once done we need to import the “GPG” key using this command.

[code language=”bash”]
apt-key adv –recv-keys –keyserver keyserver.ubuntu.com C1289A29
[/code]

Now we can perform an update and tell it to install “Firefox

[code language=”bash”]
apt-get install firefox-mozilla-build
[/code]

Once it is installed you should be able to run it without any errors.

Of course I renamed it from its original one.

 

Install Java

We all know that even with all the issues Java has had recently, that a ton of devices still use it and we need it too.

To install it, firstly visit the site and download the latest version.

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Extract the downloaded file.

[code language=”bash”]
tar -xzvf jdk-7u71-linux-x64.tar.gz
[/code]

Move this to the “/OPT/” directory and then change to that directory.

[code language=”bash”]
mv jdk1.7.0_71/ /opt/
[/code]

[code language=”bash”]
cd /opt/jdk1.7.0_71/
[/code]

Now we need to run the following commands.

[code language=”bash”]
update-alternatives –install /usr/bin/java java /opt/jdk1.7.0_71/bin/java 1
update-alternatives –install /usr/bin/javac javac /opt/jdk1.7.0_71/bin/javac 1
update-alternatives –install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.7.0_71/jre/lib/amd64/libnpjp2.so 1
update-alternatives –set java /opt/jdk1.7.0_71/bin/java
update-alternatives –set javac /opt/jdk1.7.0_71/bin/javac
update-alternatives –set mozilla-javaplugin.so /opt/jdk1.7.0_71/jre/lib/amd64/libnpjp2.so
[/code]

 

Install Flash

Whether you like Flash or not, there are still many sites that need Flash, as well as a few occasions where you would need it during testing. To install it, use the following command.

[code language=”bash”]
apt-get install flashplugin-nonfree
[/code]

Once this has completed, you need to then run the following command.

[code language=”bash”]
update-flashplugin-nonfree –install
[/code]

It should now be installed.

 

Install an Archive Manager

Kali Linux does not come with a great Archive Manager with a GUI, so I choose to install the following using the command line.

[code language=”bash”]
apt-get install unrar unace rar unrar p7zip zip unzip p7zip-full p7zip-rar file-roller -y
[/code]

 

Setup Tor

When working with Kali Linux you may need to hide the traffic, force it to come from a different country or just need some privacy then we can install “Tor“. This can be installed using the following command.

[code language=”bash”]
apt-get install tor
[/code]

Once this is installed successfully we now need to download the “Tor” client from the following link: https://www.torproject.org/dist/torbrowser/4.0.2/tor-browser-linux64-4.0.2_en-US.tar.xz

We then need to extract the downloaded file using the following command, change the directory to the newly created “tor-browser_en_US” folder and then run the “./start-tor-browser

1

[code language=”bash”]
tar xf tor-browser-linux64-4.0.2_en-US.tar.xz
[/code]

If you get an error about running as root then you need to make a change to the “start-tor-browser” file. Open the file in “leafpad“., and comment out the section listed below.

2

[code language=”bash”]
leafpad start-tor-browser
[/code]

3

This should now launch as expected, however if you then get an error like this, you need to run the following command within the “tor-browser_en_US

4

5

 

[code language=”bash”]
chown -R root /root/Downloads/tor-browser_en-US/Browser/TorBrowser/Data/Tor
[/code]

Once done this should now load as expected.

6

7

8

 

 

Setup “Wine” to run Windows Applications

Wine” allows us to install certain Windows Applications and run then natively on Kali Linux. This useful for things like “Notepad++” which is a great tool to be able to use, I also like to install “Soap UI” for testing too. To set it up we first need to make our system a “Multi Architecture” system by running the following command.

[code language=”bash”]
dpkg –add-architecture i386
[/code]

This should take a second to run, then we need to update the system using the standard “apt-get update” command. Once done we can then run the following command to install “Wine“.

[code language=”bash”]
apt-get install wine-bin:i386
[/code]

Once it has completed, we then need to configure it to run in the operating system of our choice. For me I like to use “Windows 7“. Open the main menu, select “System Tools”, then access the “Wine Configuration” item.

 

Once this has loaded you should have the configuration tool open, where you can change the “Windows Version” from the default of “Windows XP” to whatever you want from the menu.

Now apply those changes and it should close. To test this I am going to download “Notepad++” from here: http://download.tuxfamily.org/notepadplus/6.7/npp.6.7.Installer.exe

Once it is downloaded, in the command prompt use the following command.

[code language=”bash”]
wine npp.6.7.Installer.exe
[/code]

It should then launch the installer like this.

It should then launch as you would expect on Windows.

With his installed, we are then able to install other Windows Applications, albeit not all of them but useful ones that we need. Office 2007 installs fine but others have a few issues.

Once all the above are completed my Kali Linux is now better to use. Other things I also not documented here but will in future post are:

  1. Virtual box Installation
  2. Lazykali” Script Setup
  3. Enabling Multi-Factor to SSH using Google Authenticator Service
  4. Install other utilities to make my life easier