Open In App

Introduction to Webmin: Web-based Linux System Administration

Last Updated : 25 Sep, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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

linux

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 

img2

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

img3

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.

img5

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

final

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.


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads