Назад в блог

Как установить Webmin на Ubuntu 18.04

Как установить Webmin на Ubuntu 18.04

Для системных администраторов Webmin — это настоящая находка. Это веб-панель управления, которая позволяет удаленно управлять машиной на базе Linux с помощью современного веб-интерфейса. Webmin может на лету изменять различные конфигурации системы, включая веб-серверы и базы данных. Он также может управлять пользователями, группами и пакетами программного обеспечения.

В этом руководстве мы расскажем вам о шагах по установке и настройке Webmin на Ubuntu 18.04.

Webmin на Ubuntu

Хотя Webmin является популярным инструментом для системных администраторов, он недоступен в официальных Ubuntu репозиториях. К счастью, у Webmin есть специальный PPA для Ubuntu. Он заботится о поддержании программного обеспечения в актуальном состоянии. Вот предварительные требования, которые вам понадобятся перед началом работы:

Итак, начнем!

Установка Webmin на Ubuntu

Чтобы установить Webmin, нам нужно добавить PPA Webmin. Сначала убедитесь, что система содержит все необходимые зависимости:

Затем импортируйте PGP-ключ Webmin:

Наконец, добавьте репозиторий Webmin:

Webmin repo

Теперь APT может распознать PPA Webmin. Обновите кэш APT:

Наконец, установите Webmin:

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

system hostname

В нем говорится, что для получения полного контроля над системой с помощью Webmin пользователь должен знать пароль root. Однако этого недостаточно для защиты такого уязвимого инструмента, как Webmin. Мы поместим его за веб-сервер Apache с действительным TLS/SSL-сертификатом, как упоминалось ранее.

Securing Webmin

Для доступа к Webmin по умолчанию требуется, чтобы порт 10000 был открыт. В нашем случае это не оптимально. Чтобы решить эту проблему, мы настроим Apache virtual host в качестве прокси для сервера Webmin, работающего на порту 10000. Затем виртуальный хост будет защищен с помощью TLS/SSL-сертификата, полученного от Let’s Encrypt. Эта процедура требует, чтобы у вас был установлен и правильно настроен веб-сервер Apache и Certbot.

  • Creating a New Apache Virtual Host

Новый виртуальный хост будет определяться его конфигурационным файлом. Откройте конфигурационный файл в любом текстовом редакторе:

Добавьте в файл следующие строки:

Это указывает Apache передавать запросы, поступающие на виртуальный хост, серверу Webmin по следующему адресу. Это также гарантирует, что внутренние ссылки, созданные Webmin, будут проходить через Apache.

  • Отключение TLS/SSL в Webmin

Поскольку мы собираемся настроить Apache с поддержкой TLS/SSL, Webmin не обязательно иметь собственный TLS/SSL. Рекомендуется отключить эту функцию в Webmin. Затем откройте конфигурационный файл Webmin в любом текстовом редакторе:

Затем найдите следующую строку:

Здесь значение «1» означает, что в Webmin включен SSL. Затем установите значение «0», чтобы отключить SSL в Webmin.

  • Добавление домена в Webmin

По умолчанию Webmin не разрешает доступ к нему с нашего домена. Это связано с тем, что такой доступ может быть частью вредоносной атаки, например, межсайтового скриптинга (XSS).

Чтобы Webmin разрешал доступ с нашего домена, его необходимо объявить в конфигурации Webmin. Откройте конфигурационный файл в вашем любимом текстовом редакторе:

В самый конец текста добавьте следующую строку:

После этого сохраните текст, выйдите из редактора и перезапустите службу Webmin, чтобы все изменения вступили в силу:

  • Настройка Apache

Нам нужен proxy_http модуль Apache. Следующая команда включит его:

Система предложит перезапустить Apache. Однако сначала вам нужно включить новый виртуальный хост:

Наконец, перезапустите Apache. Это включит модуль и виртуальный хост:

Следующая команда настроит брандмауэр для разрешения входящего трафика на порты 80 и 443 (порты Apache по умолчанию для трафика HTTP/HTTPS):

Чтобы убедиться, что настройка прошла успешно, перейдите на свой домен. Должна открыться страница входа в Webmin. Однако НЕ входите в Webmin. Поскольку TLS/SSL еще не настроен, обмен данными будет происходить по протоколу HTTP, передавая все данные в открытом текстовом формате:

  • Настройка TLS/SSL

Нам нужен сертификат для нашего домена, чтобы соединение было зашифровано. Для этого мы будем использовать Let’s Encrypt. Это бесплатный, автоматизированный и открытый центр сертификации (CA). Он работает на благо общества и предоставляется исследовательской группой по интернет-безопасности (ISRG).

Для генерации сертификата в командной строке используется инструмент certbot. Выполните следующую команду certbot, чтобы сгенерировать сертификат TLS/SSL для вашего домена и настроить Apache для перенаправления трафика на защищенный сайт:

Вывод будет выглядеть следующим образом:

Это указывает на то, что установка сертификата прошла успешно и Apache был успешно настроен для перенаправления запросов с http://<domain> на https://<domain>.

Использование Webmin

Наконец, мы готовы управлять системой с помощью Webmin. Откройте домен Webmin в веб-браузере и войдите в систему как пользователь root (или любой другой пользователь с привилегиями sudo).

  • Управление пользователями и группами

Сначала давайте посмотрим, как управлять пользователями и группами с помощью Webmin. На левой панели перейдите в System >> Users and Groups:

Managing Users and Groups

Чтобы создать нового пользователя, нажмите Create a new user:

Create a new user

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

Create

  • Обновления пакетов

Webmin также может проверять наличие доступных обновлений пакетов. На левой панели нажмите на иконку Dashboard :

Dashboard

На Dashboard будет представлена краткая сводка статистики системы. В разделе System Information найдите метку Package updates . Она сообщит, если для какого-либо пакета доступно обновление.

Или же на левой панели перейдите в System >> Software Package Updates. На вкладке Package Updates Webmin покажет все пакеты, для которых доступны обновления:

Package Updates

На вкладке Scheduled Upgrades Webmin предлагает возможность автоматизировать установку обновлений пакетов:

install Webmin image 4

Далее, под вкладкой Package Repositories Webmin предлагает простой способ управления всеми репозиториями пакетов, настроенными в системе:

Package Repositories

  • Запуск пользовательских команд

Хотя Webmin предлагает множество опций и настроек, некоторые вещи все же приходится делать вручную. Webmin может выполнять любые команды оболочки. Чтобы запустить команду, на левой панели перейдите в Tools >> Command Shell:

install Webmin image 3

Затем введите нужную команду и нажмите Execute command для ее запуска:

Execute command

Регулярно запускаете определенные команды? Подумайте о том, чтобы добавить их в Webmin. На левой панели перейдите в Tools >> Custom Commands. Больше не нужно вводить эти команды вручную:

Custom Commands

  • Управление Apache

Кроме того, если установлен какой-либо серверный движок, Webmin может управлять им. В этом примере мы использовали Apache. Чтобы управлять Apache через Webmin, перейдите в Серверы >> Apache:

Apache

Заключение

Webmin — очень полезный инструмент для управления всей вашей системой. Он предлагает удобный способ выполнения задач, которые обычно требуют скучного взаимодействия с экраном консоли. Более того, он помогает вам тонко настроить вашу систему. В этом руководстве представлены наиболее полезные варианты применения Webmin. Не стесняйтесь изучать официальную вики Webmin, чтобы узнать больше о том, как использовать этот инструмент с максимальной пользой.

Приятной работы!

author

Hark Labs

Автор · CloudSigma

Preslav Dobrev — креативный дизайнер в CloudSigma, сосредоточенный на формировании последовательного корпоративного образа с помощью традиционных и инновационных маркетинговых каналов. Он умело сочетает художественное видение со стратегическим маркетингом, создавая убедительные истории бренда.

Комментарии

Комментариев пока нет. Будьте первым.