Библиотека сайта rus-linux.net
Экономьте свое время с Webmin
Оригинал: Sysadmin: Save time with Webmin
Автор: Mike Saunders
Дата публикации: 13 января 2016 г.
Перевод: А.Панин
Дата перевода: 17 февраля 2016 г.
Экономьте свое время с Webmin
Надоели мелкие различия между различными дистрибутивами Linux? Попробуйте Webmin, простой инструмент с веб-интерфейсом для администрирования систем.
Если вы работаете с множеством дистрибутивов Linux или различными вариантами системы Unix, вы наверняка сталкивались с их незначительными отличиями. Например, в командах могут использоваться отличные флаги или расположения файлов могут отличаться, поэтому даже для выполнения простых операций в конечном счете приходится искать необходимую информацию, изучая множество страниц руководств. В составе некоторых дистрибутивов имеются инструменты для администрирования системы с текстовым интерфейсом (такие, как Yast из состава дистрибутива OpenSUSE), позволяющие в какой-то мере преодолеть данную проблему, но вы в любом случае обнаружите, что каждый дистрибутив Linux предполагает использование различных инструментов для настройки системы.
Инструмент Webmin является одним из решений данной проблемы, причем довольно разумным. Его веб-интерфейс позволяет осуществлять администрирование систем Linux и других Unix-подобных систем, предоставляя унифицированные формы для управления учетными записями пользователей, запуска системных служб, установки параметров межсетевого экрана, настройки почтовых служб, а также выполнения других задач. Webmin находится в разработке практически 20 лет, в течение которых он претерпел несколько полных переработок интерфейса, и на сегодняшний день может работать на большом спектре платформ, полный список которых размещен по адресу www.webmin.com/support.html. Помимо наиболее привычных читателям дистрибутивов Linux, Webmin может работать с различными вариантами систем *BSD, системами IMB AIX, Solaris и другими Unix-подобными системами.
Вы можете найти пакет Webmin в репозитории пакетов программного обеспечения вашего дистрибутива; если его там нет, следует загрузить архив исходного кода с веб-сайта www.webmin.com (для этого следует использовать ссылку "TAR file" в левом верхнем углу) и выполнить приведенные ниже команды от лица пользователя root для его установки в системную директорию /usr/local с помощью сценария установки:
tar xfv webmin-1.730.tar.gz -C /usr/local cd /usr/local/webmin-1.730 ./setup.sh
В первую очередь установщик Webmin задаст вам вопрос о том, где следует сохранить конфигурационные файлы и файлы журнала (вы можете использовать пути, установленные по умолчанию), после чего он предложит выбрать из списка систему Linux/Unix, которую вы используете. В списке находятся названия большинства существующих дистрибутивов, но в том случае, если в нем нет названия вашего дистрибутива, выберите вариант 95 "Generic Linux". На следующем шаге вам будет предложено указать номер порта веб-сервера, а также имя пользователя и пароль, которые будут использоваться для входа в панель администрирования. Для разработки Webmin используется язык программирования Perl, поэтому при наличии в вашей системе библиотеки Perl SSLeay вы сможете осуществлять вход в панель администрирования с использованием защищенного протокола HTTPS.
Наконец, установщик задаст вам вопрос о том, стоит ли запускать Webmin на этапе загрузки системы, после чего вы сможете войти в панель администрирования, перейдя с помощью веб-браузера по адресу http://<имя_узла>:10000 (например, http://127.0.0.1:10000, если вы администрируете локальную машину). Введите установленные ранее имя пользователя и пароль и вы попадете на главную страницу Webmin с панелью, на которой отображается информация о системе в центре и древовидным списком административных задач слева.
Также вы можете обнаружить область уведомления с предупреждением о том, что некоторые модули являются устаревшими. Webmin не является монолитным инструментом; его функции реализуются в форме модулей. Например, существует модуль для настройки веб-сервера Apache, модуль для настройки сервера базы данных MySQL, а также множество других модулей. Webmin может обновлять модули в один клик, поэтому стоит следить за тем, чтобы модули не устаревали.
Главная страница Webmin содержит большой объем информации о системе, такой, как средняя загрузка центрального процессора, использование оперативной памяти, свободное дисковое пространство, а также время работы сервера.
Стандартные задачи
Для того, чтобы ознакомится с возможностями Webmin нажмите на элемент "System" расположенного слева древовидного списка, в результате чего раскроется подменю. Вы обнаружите в нем инструменты для изменения паролей, управления разделами жестких дисков и файловыми системами, создания резервных копий данных, уничтожения, перезапуска и изменения приоритетов процессов, планирования исполнения команд, управления учетными записями пользователей и группами пользователей, а также для выполнения других стандартных задач. Попробуйте нажать на некоторые из элементов подменю и разобраться с открывающимися панелями; они очень удобны и полезны даже несмотря на то, что не имеют флажков для активации каждой из функций эквивалентных утилит с интерфейсом командной строки. При этом для выполнения каждодневных задач, связанных с администрированием систем, Webmin является идеальным инструментом.
Настройка модулей
В секциях с названиями "Servers", "Networking" и "Hardware" расположенного слева древовидного списка вы можете обнаружить другие модули для администрирования системы. Кроме того, вы также обнаружите секцию с названием "Unused Modules"; в этой секции содержатся модули, которые не были активированы из-за того, что конфигурируемое их силами программное обеспечение не было обнаружено в вашей системе. Но методы обнаружения программного обеспечения, разумеется, не являются идеальными; иллюстрацией данного утверждения является модуль для настройки веб-сервера Apache. Вы можете установить веб-сервер Apache, но модуль будет сообщать об ошибке, связанной с поиском исполняемого файла Apache по некорректному пути "server executable /usr/local/apache/bin/httpd does not exist".
Велика вероятность того, что бинарный файл httpd может находиться в другой директории файловой системы, поэтому следует нажать на ссылку "Module Configuration" и изменить пути в соответствии с его расположением. Вы убедитесь в том, что Webmin также попытается самостоятельно выяснить расположение файла конфигурации вашего веб-сервера с именем apache2.conf, но лучше указать и его явным образом (в вашей системе этот файл может быть расположен по пути /etc/httpd/conf/httpd.conf). Нажмите кнопку "Save" в нижней части панели для перезагрузки модуля, после которой в случае корректного указания путей вы сможете приступить к администрированию Apache - перейдите на вкладку "Global Configuration" для изменения основных настроек веб-сервера. В следующий раз при использовании Webmin модуль конфигурации веб-сервера Apache будет перемещен из секции "Unused Modules" в секцию "Servers".
К счастью, большинство модулей Webmin также предоставляет прямой доступ к файлам конфигурации, поэтому вам не придется использовать SSH-клиент для внесения минимальных изменений в эти файлы. Также имеется возможность исполнения отдельных команд с помощью модуля "Command Shell" из секции "Others", причем вы можете повторно исполнять команды благодаря функции истории. С помощью модуля "Upload and Download" вы можете осуществлять передачу файлов на машину, что очень полезно в том случае, если не имеется возможности использовать протокол SCP. Также веб-интерфейс Webmin содержит полноценный файловый менеджер, но для того, чтобы воспользоваться им, вам придется установить плагин Java для веб-браузера.
Некоторые из модулей, такие, как OpenSSH, имитируют графический пользовательский интерфейс с иконками.
Армия системных администраторов
Если вы решите использовать Webmin в рамках крупных внедрений, вам может понадобиться создать множество учетных записей пользователей для того, чтобы другие администраторы могли воспользоваться панелью администрирования. Откройте секцию "Webmin" в верхней части древовидного списка и выберите модуль "Webmin Users". После этого нажмите "Create A New Webmin User" и введите параметры учетной записи. У вас имеется возможность ограничения доступа к панели администрирования на уровне IP-адресов, а также выбора модулей, которые будут доступны тому или иному пользователю. Это особо важно в том случае, если вы хотите, чтобы определенный администратор обслуживал, к примеру, только Apache и MySQL и не имел возможности изменять конфигурацию каких-либо других системных компонентов. Кроме того, вы можете запретить пользователям Webmin пользоваться панелью администрирования в определенные дни недели или даже в определенное время суток.
Более того, после открытия модуля вы можете перейти по ссылке "View Module's Logs" (внизу древовидного списка снизу) для ознакомления с последними действиями, осуществленными посредством модуля. Вы можете, к примеру, ознакомиться с изменениями, которые были внесены пользователями Webmin в конфигурацию системы и узнать таким образом, кого следует винить в порче файлов конфигурации.
Webmin является гибко настраиваемым инструментом. Перейдите в секцию "Webmin" и выберите модуль "Webmin Configuration" для того, чтобы ознакомиться возможностями изменения внешнего вида веб-интерфейса, изменения параметров входа в панель администрирования (таких, как блокировка узлов в том случае, если с них было осуществлено большое количество попыток входа с некорректными данными) и даже обновления Webmin. Также с помощью данного модуля вы можете добавить сторонние модули, многие из которых можно найти на веб-сайте Webmin по адресу www.webmin.com/cgi-bin/search_third.cgi?modules=1. Если вы имеете опыт работы с языком программирования Perl, вы сможете создавать свои собственные модули Webmin, следуя советам из руководства, доступного по адресу http://doxfer.webmin.com/Webmin/Module_Development.
Подводя итог всему сказанному, следует отметить, что Webmin является проверенным временем и надежным инструментом, который, в случае развертывания на множестве систем Linux и различных вариантов систем Unix, поможет сохранить достаточно много вашего времени. Наличие унифицированного интерфейса для изменения конфигурации различных операционных систем вне зависимости от их особенностей с возможностью создания учетных записей для других системных администраторов с ограниченными правами, безусловно, значительно облегчит вашу жизнь, особенно при наличии большого парка компьютеров.
Webmin для обычных пользователей
По мере изучения Webmin вы можете обнаружить некоторые функции, которые могут оказаться полезными для обычных пользователей, не являющихся системными администраторами. Разработчики Webmin серьезно восприняли подобный запрос и создали Usermin, упрощенную версию Webmin с множеством модулей, полезных для обычных пользователей. Среди этих модулей можно выделить модули для управления учетными записями пользователей (например, изменения собственного пароля), чтения почты и выполнения команд по расписанию. Целью разработки Usermin является предоставление удобной панели для управления учетными записями пользователей и настройки системы для того, чтобы обычные пользователи имели возможность изменения настроек своих учетных записей и могли выполнять простые задачи без необходимости изучения приемов работы с командной оболочкой.
Для активации данного программного продукта следует перейти в секцию неиспользуемых модулей "Unused Modules" с помощью древовидной структуры в левой части страницы и выбрать модуль Usermin. Как вы увидите, данный модуль не устанавливается по умолчанию в систему, на странице модуля должна быть размещена кнопка для его загрузки. После нажатия на кнопку компоненты Usermin будут автоматически загружены и распакованы, поэтому вам останется лишь внимательно прочитать выведенное сообщение и перейти по адресу http://<имя_узла>:20000 на новой вкладке веб-браузера. После перехода по этому адресу вы сможете войти в панель администрирования, воспользовавшись данными обычной учетной записи пользователь системы Linux/Unix, и исследовать древовидный список секций в левой части страницы. Как и Webmin, Usermin является гибко настраиваемым инструментом на основе модулей, которые вы можете активировать и деактивировать по своему усмотрению (нажмите на кнопку "Available Modules").