Introduction to Webmin: Web-based Linux System Administration
Last Updated :
25 Sep, 2023
Linux system administration can be a difficult task, especially for beginners. Command-line interfaces are powerful tools for managing Linux systems, on the other hand, they can also be complex to operate on. When it comes to GUIs, we have a Web-based solution that simplifies the management of Linux servers and makes it easy for beginners to understand and use Webmin.
What is Webmin?
Webmin is an open-source web-based control panel that allows users to easily manage various domains of their Linux servers through a graphical user interface. Webmin was created by Jamie Cameron and was released in 1997, and now it has become quite a popular tool for Linux system administrators and new learners. With the help of Webmin, users can perform a wide range of system administration tasks without needing the knowledge of the command-line interface, which is good for initial learners and beginners.
Key Features
As we know management software and tools offer a lot of functionalities and features to their users, and the same goes for Webmin let's see some features that are offered by Webmin in detail.
1. Web-based interface: Well we are talking about a web-based tool, so the interface it provides is also a web-based interface. which means you can access and manage your server from any browser, this makes it useful for remote work.
2. User and group management: As we all know when it comes to admins, they have to manage all the users and groups that are working on a particular server. Webmin provides tools for creating, modifying, and deleting user accounts and groups. With this admins can also manage permissions and access privileges easily.
3. System configuration: The user can configure various system settings, including network configuration, hostname, time and date, and more, all from within the Webmin interface.
4. Package management: Webmin also supports package management for many Linux distributions. you can easily update, install, and remove packages with a few clicks.
5. File management: When it comes to managing files and folders on your server it can be a difficult task but Webmin uses a built-in file manager. you can upload, download, rename, and delete files and folders easily.
6. Service management: Users can also configure services such as Apache, Nginx, MySQL, and much more directly from webmin interface with ease.
7. Firewall configuration and web-based shell: Webmin includes modules for managing firewall rules, and you can configure IP tables and other firewall tools without any command line syntax knowledge. this also includes a built-in web-based shell which allows you to execute commands directly from interfaces.
Security considerations
Whenever using some technology over the internet, one should always consider the security of the tool and data. when using Webmin you should consider security practices that are mentioned below:
1. Secure your Webmin installation: Use strong passwords and restrict the Webmin to trusted IP address only.
2. Keep up to date: Make certain to download regular updates and preserve modules updated to patch security vulnerabilities.
3. Back up regularly: Make everyday backups of your server to guard in opposition to data loss or configuration errors.
4. Configure Firewall regulations: Implement firewall rules efficaciously to ensure security and manage access to webmin interface.
5. Monitor Logs: Maintain track of server logs for any suspicious activity or unauthorized access.
How to Install Webmin in Linux:
Let's see how you can download webmin in kali Linux, follow the steps mentioned below:
Step 1: Open your terminal in Linux, to do so you can search for terminal in application, or you can use shortcut CTRL + ALT + T.
Step 2: Update the package list by using the command:
sudo apt update

Step 3: The simplest and best way to get Webmin is to use automatic setup-repos.sh script, which is used to configure repositories on your RHEL or Debian derivative systems. Webmin doesn't come with Linux packages so you need to download it, and install it from outsource, type the given command in your terminal:
sudo curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh

Step 4: From the above command we have already installed the metadata of Webmin tool, now we can just run the script setup-repos.sh, which will automatically setup your webmin for you in your system. type the below command to setup for webmin:
sh setup-repos.sh

Step 5: After the script is successfully executed and the setup for Webmin installation is complete, we can simply install webmin by the below command, the command will install all the requirements and files that needs to be installed in order to run Webmin in your system:
sudo apt-get install webmin --install-recommends
Now with the above 5 steps we have successfully installed the Webmin tool in our system, and you can verify the installation by just checking the version that we have installed. you can type Webmin --version and it will show you the current installed version of Webmin on your system.
Accessing the Webmin Control Panel:
Step 1: Now that we have installed Webmin successfully. you can start it's service with command down below and it will be available on your local host at port 10000, Webmin default port is 10000.
systemctl status webmin.service
Step 2: After the service is running properly, you can go to your localhost on port 10000, like shown in below image and their you can easily access the Webmin panel. you can Just login and get started, default username and password for Webmin panel is same as your Linux username and password.

In the below image you can see we have logged into Webmin panel, and can see the system report on dashboard.

Conclusion
Webmin is a powerful and critical tool for server admins, which presents users a friendly environment to work with. It is particularly beneficial for individuals who are new to Linux or choose to work with Graphical interfaces extra. With this tool you could research and configure your server and become proper at linux server management. It offers nearly all of the feature's one need to start with server administration responsibilities.
Similar Reads
A Brief Introduction To Ansible Roles For Linux System Administration
Ansible is a powerful open-source automation tool and after its origin, it has made the management of system administration very simple and effective. One of Ansible's main features is its use of roles which adds structure and reusability to configuration management. In this article, we'll learn abo
6 min read
Beginner's Guide to Linux System Administration
A Linux System Administrator manages the operations such as maintaining proper software, observing them, and even taking care of backup and hardware systems. It is recommended that before reading this article please go through the article What is Linux System Administration. Here we have some basics
5 min read
Users in Linux System Administration
User management is one of the fundamental tasks in Linux systems administration because a user has to go through a series of access controls to keep an environment secure and organized. It provides functionalities that include adding, modifying, and deleting user accounts, assigning privileges, and
8 min read
What is Linux System Administration?
Linux System Administration involves managing the operations of a Linux-based computer system. System administrators (or sysadmins) are the gatekeepers of the IT infrastructure, ensuring that all related hardware and software work reliably and securely. In this article, you will go through the basic
6 min read
How to automate system administration with Python
Python has become one of the most popular programming languages for system administrators due to its simplicity, flexibility, and extensive support for various system management tasks. Whether you're automating repetitive tasks, managing files and directories, or handling user permissions, Python pr
5 min read
Introduction to Debian Linux
Debian is also known as GNU/LINUX, it is a Linux distribution composed of free and open-source packages. Debian, the "Universal Operating System" stands out among the other Linux distributions for its stability and promising features. In this article, we are going to look into the history and featur
6 min read
How to Transition from Linux Administrator to Cloud Engineer
With the rapid growth of cloud computing, transitioning from a Linux Administrator to a Cloud Engineer can be a rewarding career move. Cloud Engineers are in high demand, with companies like Amazon Web Services (AWS), Microsoft, Google, IBM, Oracle, and Tata Consultancy Services (TCS) actively hirin
10 min read
Introduction to Graphical User Interface of RedHat Linux Operating System
Red Hat Linux-based operating system from Red Hat designed for business. It's one of the highly used Enterprise Operating System in the Linux market. It's an open-source Operating System. Feasible to work on desktops, on servers, or on the cloud. Â Red Hat and Its community-supported counterpart. Fed
3 min read
How to Test all Linux Distributions without Downloading Them?
Testing multiple Linux distributions can be time-consuming, especially if you have to download and install each one. Fortunately, there are several ways to test Linux distributions without downloading or installing them on your system. Using online platforms and virtual environments, you can try var
4 min read
10 Best System Administrator Certifications
System Administrators are the unsung heroes in the IT world. They manage the daily running, performance, security, and the availability of networks, servers, and hardware components with ease. With continuous technological changes and making IT infrastructure more complex, the employer wants system
13 min read