Introduction to Webmin
Webmin is a web-based management interface that allows you to manage Linux and Unix servers graphically, without the need to remember complex command line syntax. Since its launch in 1997, it has evolved to become an essential tool for system managers seeking efficiency and accessibility. In this article we will explore what Webmin is, its main features, how to install it in different distributions and some best practices to keep your environment safe.
What is Webmin?
Webmin is a free BSD-licensed software that provides a modular control panel accessible through any modern browser. Each module is in charge of a specific aspect of the system: user management, service configuration such as Apache or SSH, disk management, firewalls and much more. By being based on Perl and using a plugin architecture, it allows developers to create extensions adapted to particular needs, making it highly customizable.
Main characteristics
- Management of user accounts and groups.
- Common services configuration (DNS, DHCP, Samba, PostgreSQL, etc.).
- Real-time resource monitoring (CPU, memory, disk, network).
- Backup and restoration tools.
- Packing using APT, YUM or Pacman.
- Firewalls configuration as iptables and firewalld.
- Secure remote access using HTTPS and support for two factors authentication.
Installation in popular distributions
The installation process varies slightly according to the package manager of each distribution, but in all cases it is based on adding the official Webmin repository and then installing the package.
Debian / Ubuntu
First the GPG key and the repository are added:
wget -qO - http://www.webmin.com/jcameron-key.asc | sudo apt-key add -
sudo add-apt-repository "deb http://download.webmin.com/download/repository sarge contrib"
sudo apt update
sudo apt install webmin
After installation, the panel is available onhttps: / / tu-server: 10000.
Centos / RHEL
In RPM-based systems a repository file is created:
cat </etc/yum.repos.d/webmin.repo
[Webmin]
name=Webmin Distribution Neutral
baseurl=http://download.webmin.com/download/yum
enabled=1
gpgcheck=1
gpgkey=http://www.webmin.com/jcameron-key.asc
EOF
Then it is installed with:
sudo yum install webmin
Arch Linux
In AUR there is the package
webminwhich can be installed with any helper, for example:
yay -S webmin
Regardless of the distribution, it is recommended to enable and start the service:
sudo systemctl enable webmin
sudo systemctl start webmin
Daily use with Webmin
Once inside the panel, the user is found with a side menu that group the modules by category. For example, low «Servers» are the modules for Apache, Nginx, MySQL and Postfix; «Hardware» Disks, partitions and LVM can be managed; and low «Network» interfaces, routes and firewalls are set.
Each module has a consistent interface: data input forms, change buttons and previous views of the configuration files that will be modified. This reduces the probability of syntactic errors and allows to reverse changes through the history of integrated versions in some modules.
Security considerations
Although Webmin simplifies the administration, it exposes a powerful input door to the server. It is therefore essential to follow good practices:
- Always access by HTTPS; the panel includes a self-signed certificate by default, but it is recommended to replace it with one issued by a trusted authority.
- Restrict access to reliable IP addresses using the access control module or setting rules in the firewall.
- Keep the software up to date; developers publish security patches frequently.
- Disable the online shell module if not needed as it allows you to run arbitrary commands through the interface.
Alternatives and supplements
There are other control panel options such as Cockpit, Ajenti or ISPConfig, each with its own focus. Webmin stands out for its extensibility and the large number of modules available, while Cockpit offers a more native integration with systemd and a more modern interface. Many administrators combine Webmin with monitoring tools such as Netdata or Grafana to get a full view of the server status.
Conclusion
Webmin remains a robust and flexible solution for Linux server management. Its modular architecture, ease of installation and extensive documentation make it a valid option for both beginners who want a friendly interface and experts who seek to automate tasks through their plugins. If you manage one or more Linux servers, it is worth testing Webmin and assessing how you can improve your daily workflow.


