System and Firewall Configuration in Ubuntu

Athira Radhakrishnan
3 min readJul 28, 2024

In today’s digital landscape, maintaining a secure and up-to-date system is paramount. Whether you’re a seasoned sysadmin or a curious beginner, understanding how to effectively manage system updates and firewall configurations can greatly enhance your server’s security. This guide will walk you through a series of commands to ensure your Ubuntu system is optimized and secure in a Virtual Machine.

Step 1: Update and Upgrade the System

First, ensure your system is up to date with the latest packages and security patches.

sudo apt update
sudo apt upgrade -y
  • sudo apt update: Updates the package lists for upgrades and new package installations.
  • sudo apt upgrade -y: Upgrades all the installed packages to their latest versions without prompting for confirmation.

Step 2: Enable and Configure UFW (Uncomplicated Firewall)

A firewall is a critical component in protecting your server from unauthorized access. Ubuntu comes with UFW (Uncomplicated Firewall) to help manage iptables easily.

Enable UFW

Activate the firewall to start managing incoming and outgoing traffic.

sudo ufw enable

Allow Specific Ports and Services

Allow traffic on essential ports for SSH, HTTP, HTTPS, a custom TCP port, and a range of TCP ports.

udo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw allow 8080/tcp
sudo ufw allow 1000:2000/tcp
  • sudo ufw allow ssh: Allows SSH traffic (port 22).
  • sudo ufw allow http: Allows HTTP traffic (port 80).
  • sudo ufw allow https: Allows HTTPS traffic (port 443).
  • sudo ufw allow 8080/tcp: Allows traffic on port 8080 using TCP.
  • sudo ufw allow 1000:2000/tcp: Allows traffic on ports 1000 to 2000 using TCP.

Allow Traffic from Localhost

Allow all traffic from the local machine (loopback interface). use ip addr to find the system IP address

sudo ufw allow from 127.0.0.1

Deny Specific Ports

To enhance security, you may want to deny certain ports that are commonly targeted by attackers. For instance, Telnet (port 23) can be a security risk:

sudo ufw deny 23/tcp

Check Firewall Status

You can check the current status of your firewall to ensure all rules are correctly applied:

sudo ufw status verbose

Display Numbered Rules

UFW allows you to view and manage firewall rules easily. To display rules with numbers, use:

sudo ufw status numbered

If you need to delete a specific rule, you can do so by referencing its number:

sudo ufw delete 2
  • sudo ufw status numbered: Lists the rules with numbers.
  • sudo ufw delete 2: Deletes the rule numbered 2.

Verify the deletion by checking the status again:

sudo ufw status numbered

Step 3: Install and Use Network Tools

Network tools are essential for diagnosing and monitoring your network’s security and performance

Install Nmap

Nmap is a powerful network scanning tool that can help you understand the devices and services running on your network. Install it with:

sudo apt install nmap

Display Network Interfaces

To view your current network interfaces and their IP addresses, use:

ip addr

Scan a Host with Nmap

Use Nmap to perform a detailed scan of a specific IP address. This example includes verbosity and aggressive scan options, which perform OS detection, version detection, script scanning, and traceroute:

nmap -v -A 10.0.2.6
  • nmap -v -A 10.0.2.6: Scans the host at IP address 10.0.2.6 with verbose output and aggressive scan options, including OS detection, version detection, script scanning, and traceroute.

Conclusion

By following these steps, you can significantly enhance the security of your Ubuntu system. Regular updates, a properly configured firewall, and effective use of network tools are essential practices for maintaining a secure server environment. Stay vigilant and proactive in your system management to protect your valuable data and resources.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Athira Radhakrishnan
Athira Radhakrishnan

Written by Athira Radhakrishnan

Systems Engineer | PHP | SQL | Magento | Aspiring Cybersecurity Student | Professionally active since 2021 | GitHub : https://github.com/AthiraBR

No responses yet

Write a response