Введение

Панель управления Webmin – это веб-интерфейс для управления серверами Unix-подобных систем. Webmin позволяет пользователю конфигурировать внутренние компоненты операционной системы, такие как пользователи, дисковые квоты, службы и файлы конфигурации, а также изменять и контролировать приложения с открытым исходным кодом, такие как BIND, Apache HTTP Server, PHP и MySQL.

История

Webmin, разработанный Джейми Кэмероном, был впервые выпущен в версии 0.1 в октябре 1997 года. Изначально он был написан в период, когда Кэмерон администрировал DNS-сервер и нуждался в удобном интерфейсе, позволяющем пользователям вносить изменения в DNS-записи, не предоставляя им root-доступ к серверу. Со временем были добавлены различные темы оформления, информационная панель, отображающая использование CPU, оперативной памяти и дискового пространства с помощью визуальных индикаторов, а также боковая панель с функцией поиска. Финансовую поддержку проекта Webmin оказывали компании, распространяющие Linux, Caldera и MSC Linux, а также многочисленные пользователи, предоставлявшие исправления кода, сотни модулей, языковые переводы и предложения. С момента выпуска пользовательский интерфейс Webmin, его внешний вид и многие функции значительно изменились благодаря коду, который был полностью переписан в последующих версиях. Это включает в себя масштабную переработку, реализованную в Webmin 2.0, которая обеспечила строгую политику HTTP Strict Transport Security для SSL и предоставила пользователям возможности для обновления с более ранних версий.

Общее описание

Webmin в значительной степени основан на Perl и работает как отдельный процесс и веб-сервер. По умолчанию он использует TCP-порт 10000 для связи и может быть настроен на использование SSL, если OpenSSL установлен вместе с необходимыми Perl-модулями. Webmin построен на базе более чем 110 стандартных модулей, которые имеют интерфейс с конфигурационными файлами и сервером Webmin, что упрощает добавление новой функциональности. Благодаря модульной конструкции Webmin, любой заинтересованный может создавать плагины для настройки системы. Webmin позволяет управлять множеством машин через единый интерфейс или осуществлять бесшовный вход на другие хосты Webmin в той же подсети или локальной сети. Webmin распространяется под лицензией BSD. Если для определенных задач нет плагина, можно открыть терминал и выполнять различные операции через интерфейс командной строки (CLI). Это особенно полезно, если использование SSH (или аналогичного) невозможно.

Включение в распределения

Хотя Webmin входил в официальные репозитории некоторых дистрибутивов Linux (Debian и Ubuntu), он был из них удален, поскольку Webmin был несовместим со способом обработки файлов конфигурации в этих дистрибутивах и приводил к непредсказуемым проблемам в работе систем.

Связанное программное обеспечение

Webmin можно расширить, устанавливая модули, которые могут быть разработаны самостоятельно. Помимо этого, существуют два других крупных проекта, расширяющих функциональность Webmin:

Usermin предоставляет и управляет подмножеством функций, доступных в Webmin, таких как веб-почта и другие задачи для пользователей, а не для администраторов. Virtualmin – это панель управления веб-хостингом. Virtualmin позволяет пользователям размещать веб-сайты под доменами и предоставляет администратору сервера и конечному пользователю простой интерфейс для управления их веб-сайтами. В январе 2013 года Webmin выпустил модуль Minecraft Server Module 1.0, а в марте 2013 года – версию 1.1. Модуль предоставляет базовый графический интерфейс для администрирования сервера. Сервер Minecraft от Webmin является бесплатным и имеет открытый исходный код, без ограничений на количество одновременных игроков.