======Webmin====== {{:software:linux_server:webmin_1.png?400 |}} Webmin — программный комплекс, позволяющий администрировать операционную систему через веб-интерфейс, в большинстве случаев, позволяя обойтись без использования командной строки и запоминания системных команд и их параметров. На данный момент лучше всего поддерживаются системы Solaris, Linux (в частности, Redhat) и FreeBSD. Используя любой браузер, администратор сервера может создавать новые учётные записи пользователей, почтовые ящики, изменять настройки служб и сервисов, например, веб-сервера Apache, DNS. Однако, в некоторых случаях необходимо знание операционной системы и редактирование конфигурационных файлов вручную. Кроме того, не все возможности операционной системы и не все программы можно конфигурировать через интерфейс Webmin, например, nginx пока не входит в базовый набор. Простота, лёгкость и скорость выполнения команд — это одни из главных преимуществ данной панели управления. Другое важное преимущество — возможность исправлять конфигурационные файлы вручную, так как Webmin не «портит» конфигурационные файлы, в отличие от некоторых других панелей управления, и, как правило, следует политикам дистрибутивов по конфигурированию программ. Данная панель управления бесплатна на условиях лицензии BSD и распространяется для коммерческого и некоммерческого использования. Авторы этой программы позволяют всем желающим не только бесплатно использовать программу, но и изменять её по своему усмотрению. =====Вступление===== Webmin — это веб-инструмент системного администрирования для Unix-подобных серверов и служб с более чем 1 000 000 установок по всему миру. Используя его, можно настраивать внутренние параметры операционной системы, такие как пользователи, дисковые квоты, службы или файлы конфигурации, а также изменять и контролировать приложения с открытым исходным кодом, такие как BIND DNS Server, Apache HTTP Server, PHP , MariaDB/MySQL и многие другие. Webmin состоит из простого веб-сервера и ряда подпрограмм, которые напрямую обновляют системные файлы, такие как /etc/fstabи /etc/passwd. Веб-сервер и все подпрограммы написаны на Perl версии 5 и не используют нестандартные модули Perl. ====Интерфейс==== Для Webmin доступны несколько десятков тем оформления, многие из которых уже входят в стандартный дистрибутив. {{:software:linux_server:webmin_2.png?|}} ====Модули==== Webmin состоит из модулей, которые можно подключать или отключать по необходимости. На официальном сайте представлено более 300 модулей. Модули Webmin могут обеспечить настройку и управление почти всем функционалом сервера. Поскольку Webmin поддерживает концепцию модулей (например, плагинов Photoshop), любой может разрабатывать и распространять свои собственные модули Webmin для любых целей и распространять их по любой лицензии (например, GPL, коммерческая или условно-бесплатная). Доступна [[https://doxfer.webmin.com/Webmin/ModuleDevelopment|дополнительная информация]] об API Webmin и написании собственных модулей. ====Стандартный набор==== В стандартный набор дистрибутива Webmin 1.630 входит [[https://download.webmin.com/download/modules/|127 модулей]]. Ниже перечислены некоторые модули стандартного набора. * Apache Webserver — настройка веб-сервера Apache, позволяет редактировать почти все инструкции. * Command Shell — позволяет выполнить удаленно команду и просмотреть вывод. * Custom Commands — создание кнопки для часто используемых команд. * DHCP Server — управление общей сетью, хостами, и группами. * Disk Quotas — установка и настройка квот для пользователей или групп пользователей, на данной файловой системе. * File Manager — работа с файлами на сервере. * GRUB Boot Loader — настройка загрузчика GRUB. * Linux Firewall — настройка брандмауэра Linux. * MySQL Database Server — настройка базы данных, таблицы и разрешения на сервере баз данных MySQL. * Perl Modules — просмотр установленных Perl модулей и возможность установить новые. * Running Processes — список запущенных процессов в вашей системе с возможностью убить или изменять приоритет процесса. * SSH Server — настройка SSH сервера. * Software Packages — менеджер пакетов, с возможностью установить новые. * System Logs — настройка сервера системных журналов в вашей системе и просмотр журналов. * Users and Groups — создание и редактирование Unix пользователей и групп пользователей. * Webmin Configuration — настройки Webmin’а. =====Загрузка и установка===== ====Настраивать==== Самый простой и лучший способ получить Webmin — использовать автоматический [[https://github.com/webmin/webmin/blob/master/setup-repos.sh|setup-repos.sh]] скрипт (так-же доступен в загрузках этой страницы) для настройки репозиториев в ваших производных системах RHEL или Debian . Это можно сделать в два простых шага: curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh sh setup-repos.sh Этот скрипт автоматически настроит наш репозиторий и установит наши ключи GPG на вашу систему, а также предоставит webminпакет для установки и простых обновлений в будущем. Поддерживаемые и протестированные системы: Red Hat Enterprise Linux, Alma, Rocky, Oracle, CentOS Stream, Fedora или Debian, Ubuntu, Kali. ====Установить==== Если репозиторий Webmin был настроен с помощью описанного выше скрипта **setup-repos.sh**, то Webmin можно установить так же просто: apt-get install webmin --install-recommends ====Доступ==== После успешной установки Webmin вы можете получить доступ к его интерфейсу, введя его **https://Your-Server-IP:10000** в вашем браузере. Проверьте, что конфигурация вашего брандмауэра разрешает доступ через порт 10000 . ====Руководство==== Последняя полная версия Webmin доступна для загрузки в различных форматах пакетов: [[https://www.webmin.com/download/deb/webmin-current.deb|deb]] — Производные Debian (Ubuntu, Kali, Parrot, Lite, Devuan) \\ (так-же доступен в загрузках этой страницы) ====Проверка контрольной суммы==== Чтобы убедиться, что вы загрузили Webmin полностью и правильно, вы можете использовать команду sha256sumдля загруженного файла и сравнить ее с перечисленными ниже: |Файл |Контрольная сумма SHA256| |webmin_2.201_all.deb |cd4cc73b57c323707558b2eef906c86ba8b85610435eb1b40513f2bad4c612c2| ====Настроить==== Если пакет Webmin был загружен вручную, его можно установить:\\ Debian и производные apt-get install --install-recommends ./webmin-current.deb =====Безопасность===== Webmin 2.105 и ниже [15 апреля 2024 г.] Повышение привилегий пользователями, не являющимися пользователями root Пользователь Webmin с меньшими правами может выполнять команды от имени пользователя root через уязвимость в функции автозаполнения оболочки. Всем администраторам Virtualmin и Webmin, создавшим дополнительные учетные записи, следует как можно скорее обновиться до версии 2.111! Благодарим Trend Micro's Zero Day Initiative за обнаружение и сообщение об этой проблеме. [[https://webmin.com/security/|https://webmin.com/security/]] ====Разработчики==== [[http://example.com|Jamie Cameron]] — автор и ведущий разработчик. [[http://example.com|Ilia Ross]] — старший разработчик. Автор темы [[http://example.com|Authentic]], скрипта [[http://example.com|менеджера языков]] и веб-мастер сайтов [[http://example.com|webmin.com]] и [[https://github.com/virtualmin/virtualmin.com|virtualmin.com]] ====Лицензия==== Все последние версии Webmin лицензированы в соответствии с лицензией BSD-3-Clause, что означает, что их можно свободно распространять и модифицировать для коммерческого и некоммерческого использования. =====Файлы для загрузки===== * {{ :software:linux_server:setup-repos.sh |Скрипт автоматической установки}} * {{ :software:linux_server:webmin_2.201_all.deb |Пакет Webmin_2.201_all.deb}} * {{ :software:linux_server:webmin-master.zip |Проект Webmin на GitHub}} Книги ниже доступны в цифровом формате для бесплатной загрузки: * {{ :software:linux_server:managing-linux-systems-with-webmin.pdf |Управление системами Linux с помощью Webmin}} от Jamie Cameron * Linux Server: от начала до конца с использованием Webmin Kevin Elwood * Webmin kompakt от Holger Reibold {{:software:linux_server:webmin_3.png?|}} {{:software:linux_server:webmin_4.png?|}} =====Ссылки и Дополнения===== * [[https://ru.wikipedia.org/wiki/Webmin|О программе]] * [[https://webmin.com/|Официальный сайт программы]] * [[http://doxfer.webmin.com/Webmin/Module_Development|Руководство по написанию модулей]] * [[https://github.com/webmin/webmin|Репозиторий]] * [[software:linux_server:ubuntu_server_install_webmin|Установка Webmin на Ubuntu Server 22.04]]