Setting Up Hotspot On Kali Linux
Unlike other operating systems such as Windows, Kali Linux is an open-source operating system. It is considered the best operating system in cyber security implementation by the white hat and black hat hackers. <!--more--> Kali is a Debian-based Linux distribution used mainly in advanced penetration testing, also known as pen-testing. It is freely available and accessible to professionals and learners.
Kali Linux has a wide range of features and tools for penetration testing. Each distro of Linux has an intended purpose for implementation; Kali Linux majoring in security.
Table of contents
- Prerequisites
- Introduction
- Finding wireless drivers
- Installing the necessary tools
- Setting up configuration files
- Using the graphical user interface
- Conclusion
Prerequisites
To follow along, you must:
- Be familiar with the Linux family of operating systems.
- Be familiar with Kali Linux basics and the way to use it. Refer to this article to get started with Kali Linux
Introduction
In general, it is a nice idea to disable services that you do not use. Kali makes it easy to do this since network services are disabled by default. As long as services remain disabled, they do not pose any security threat.
However, it would be best to be careful when you enable them because it has no firewall by default. So, if they listen on all network interfaces, they are effectively publicly available, making it vulnerable.
Kali Linux distro has mobile hotspot ability disabled. Creating a mobile hotspot can only be done by customizing the network configuration.
This article will look into the processes used to create a mobile hotspot on Kali Linux and other Linux distros such as Ubuntu.
Throughout this tutorial, we are going to be using Kali Linux to create our hotspot. You can use any other Linux distribution of your choice.
Finding wireless drivers
To access the available network drivers, type the following command in the terminal:
lspci
The command above works only for wireless drivers.
In the case of using a USB adapter, use the command shown below:
lsusb
The output is as follows:
Installing the necessary tools
To create our hotspot, we need to install the required tools. The first and crucial tool is hostapd
, which acts as the hotspot server.
To install hostapd
, type in the following command:
apt-get install hostapd
The second tool we will use is dnsmasq. It is a lightweight, easily configurable, DNS forwarder designed to provide DNS services to small networks.
It can serve the names of local machines which are not in the global DNS. The DNS server supports both static and dynamic DHCP leases, multiple networks, and IP address ranges. The dnsmasq will act as the server to the DHCP.
To install dnsmasq
, type in the following command:
apt-get install dnsmaq
Once done with the installations, we can move to the next step.
We will proceed to check the just-installed processes. If already started, stop those in progress, and deter them from starting during the system's start-up. This is because it turns off the Wi-Fi and turns it into a Wi-Fi hotspot.
Below are the commands used for stopping and disabling updates of the services:
To stop services in progress, we use these two commands:
sudo service hostapd stop
sudo service dnsmasq stop
To disable services already installed, we use these two commands:
sudo update-rc.d hostapd disable
sudo update-rc.d dnsmasq disable
The output is as follows:
Setting up configuration files
Configuration is vital since it reduces operation tasks, optimizing IP addressing planning, and easily manages user mobility. After installing the services, we will need to configure the necessary files, i.e. hotspot.sh.
We will begin by typing the command below in our terminal:
sudo gedit /etc/dnsmasq.conf
After running the command, write the code below under hotspot.sh for configuration:
# Only bind it to one interface
bind-interfaces
# Select the interface to use for binding
interface=wlan0
# Select a scope of IP addresses to be used in DHCP leasing
dhcp-range=192.168.1.1,192.168.1.9
The preceding step in this stage involves performing hostapd
configuration. To perform this configuration, type in the following command in the terminal:
sudo gedit/etc/hostapd.conf
To properly configure hostapd, add the following code to our configuration file:
# Set interface
interface=wlan0
# Set driver to
driver=nl80211
# Set your desired ssid(Wi-Fi name)
ssid=Wi-FiConnection
# Set the access point hardware mode to 802.11g
hw_mode=g
# Select WIFI channel
channel=6
# Ensure to enable only WPA2
wpa_passphrase=Wi-Fi connection
In the code above, wlan0
is your Wi-Fi card. WLAN stands for Wireless Local Area Network. The number 0 is the number allocated to the card. This is because the number of cards starts from zero and goes up (0,1,2,3, etc...).
You can change your SSID
name and password with your desired choice. The above configuration will create a hotspot called a Wi-Fi connection with a password.
Note: You can create the configuration file anywhere you want, naming it as
hotspot.sh
using an editor of your choice.
After completing the configuration, we will stop the running services by typing in the commands below:
sudo service dnsmasq stop
sudo service hostapd stop
Using the graphical user interface
In this part, we will be using the graphical user interface to do the configurations. Go to advanced network settings, click on the gear icon to open it up.
Your screen should look like this:
To proceed with our configuration, follow the steps below:
Step I: You click the “+” button in the window, and another window pops up. In this new window, we are going to do the configuration of your hotspot.
Step II: Under the network type, select “Wi-Fi”. Ensure your configuration resembles the second screenshot below:
Step III: To set a password, click on Wi-Fi security and select WPA & WPA2 Personal. Below the input box, key in an eight or more memorable digit password of your choice and click save.
Security is an essential feature; this encryption protection is designed for homes and small office networks and does not need an authentication server.
WPA-Personal, also known as WPA-PSK (pre-shared key), is available on all 3 WPA versions, i.e. WPA, WPA2, and WPA3.
You've done it! Close all the opened windows, enjoy your newly created hotspot, and share it amongst computers, mobile phones, etc.
Conclusion
In this article, you have gained insights for setting up a hotspot on Kali Linux. You are now equipped to set up and manage your personal hotspot on Kali Linux.
Enjoy sharing data via hotspot on Kali Linux!
Peer Review Contributions by: Willies Ogola