План перехода с Windows на Linux: Часть 3. Введение в Webmin

Web-утилита для администрирования

Создатель e-business приложений компании IBM Крис Волден (Chris Walden) будет вашим проводником в серии из девяти статей с сайта IBM developerWorks, посвященном переориентации ваших навыков в работе с Windows ® окружением к работе в среде Linux®. Он затрагивает все вопросы, начиная от регистрации до настройки сети и от командной строки до справочных систем и даже компиляции пакетов из исходного кода. В этой части он покажет вам, как устанавливать и использовать Webmin, утилиту, предназначенную для администрирования Linux и других платформ, предоставляющую графический интерфейс ко многим административным и эксплуатационным задачам.

Крис Волден, e-business архитектор, IBM

Крис Волден (Chris Walden) -- e-business архитектор в IBM Developer Relations Technical Consulting, Остин, штат Техас, он занимается образовательской деятельностью, внедрением и консультированием среди бизнес-партнеров IBM. Он -- официальный местный фанатик Linux и распространяет хорошие новости среди тех, кто их слушает. Помимо исполнения обязанностей архитектора он управляет всеми Linux-серверами инфраструктуры, которые содержат файловые сервисы, сервисы печати и другие прикладные сервисы в кроссплатформенном пользовательском окружении. Имеет десятилетний опыт работы в компьютерной отрасли от осуществления поддержки до разработки Web-приложений и консалтинга.



04.04.2007

Одной из проблем при переходе с администрирования среды Windows к администрированию Linux состоит в изучении новых средств, находящихся в вашем распоряжении. Как администратор, вы желаете изучить все детали операционной системы, чтобы получить от нее максимум. Однако пока вы учитесь, вам необходимо, чтобы текущая работа была выполнена вовремя.

Для того чтобы увеличить вашу производительность в Linux, мы собираемся установить программу, называемую Webmin. В соответствии с Webmin.com (ссылку можно найти в разделе Ресурсы): "Webmin -- это веб-интерфейс для администрирования Unix. При помощи него вы можете настраивать учетные записи пользователей, Apache, DNS, файл-сервер и т.п., используя любой браузер, поддерживающий таблицы и формы (и Java для модуля менеджера файлов). Webmin состоит из простого веб-сервера и набора CGI программ, которые напрямую обновляют системные файлы, например, /etc/inetd.conf и /etc/passwd. Веб-сервер и все cgi программы написаны на языке Perl пятой версии и не используют нестандартные Perl-модули."

Webmin работает фактически на всех *nix-платформах, включая Linux, AIX, HPUX, Solaris, OS X и другие. Он обеспечивает веб-интерфейс ко многим административным задачам в Linux. Он может работать на любом графическом браузере как локально так и удаленно. Для того чтобы избежать утечки информации, Webmin может быть дополнительно защищен при помощи SSL. Пока вы изучаете Linux, Webmin будет экономить для вас огромное количество времени. Webmin также может помочь со скучными и утомительными задачами, которые вы еще не автоматизировали.

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

Установка Webmin

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

На момент написания этой статьи текущей версией была 1.090. Правильный способ установки зависит от используемого вами дистрибутива. Если вы используете Red Hat Linux или один из дистрибутивов UnitedLinux (SuSE, Turbo, Connectiva, or Caldera), то RPM будет простейшим способом установки. Если вы используете какой-то другой дистрибутив, то для того чтобы определить лучший для вас способ, вам необходимо обратиться к документации вашего дистрибутива и к инструкциям по установке Webmin. Мы рассмотрим установку при помощи RPM.

Сперва необходимо проверить, не установлен ли Webmin в вашей системе. В текстовом терминале наберите следующее:

rpm -q webmin

Если Webmin установлен, вы увидите номер версии:

Webmin-1.090-1

Если нет, -- сообщение о том что Webmin не установлен:

package webmin is not installed

Установка пакетов

Большинство пакетов в Linux устанавливаются также просто, как Webmin в этой статье. Более подробную информацию по установке и удалению пакетов а также о компиляции программ из исходных кодов см. в Части 9 этой серии.

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

rpm -Uvh webmin-1.090-1.noarch.rpm

Обновление в режиме verbose происходит с индикатором выполнения, отображаемым с помощью знаков #.

RPM noarch

Вы должны заметить, что Webmin является "noarch" пакетом. Поскольку RPM -- это бинарные файлы, они обычно компилируются для какой-то конкретной архитектуры, например i386 или ppc. Установка пакета с неправильной архитектурой может привести к плохим результатам. Поскольку Webmin написан на Perl, который является платформонезависимым языком, для него используется обозначение "noarch".

После того как Webmin установлен, он автоматически запускается. Однако Webmin устанавливается с отключенной поддержкой SSL. SSL требует установки модуля Perl, называемого Net::SSLeay. Пока он не установлен, единственный безопасный способ использовать Webmin -- запускать его только локально. Безопасность в Webmin будет кратко обсуждена в конце этой статьи.

Язык для практического извлечения текстов и генерации отчетов Perl (Practical Extraction and Reporting Language)

Perl -- это мультиплатформенный интерпретирующий язык программирования, который стал популярным с 1987 года. Он доступен для большого количества платформ, включая Windows, и предоставляет усовершенствованные возможности для программирования. Perl превосходен при обработке текста и стал очень популярен для CGI программирования. Perl расширяется путем добавления модулей, которые являются библиотеками функций, также написанных на Perl. Большинство модулей и, естественно, сам Perl, доступны под бесплатной лицензией, называемой The Artistic License (для ссылки смотрите раздел Ресурсы).


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

Подключитесь к Webmin через ваш любимый web-браузер. Два модуля -- менеджер файлов и telnet/ssh клиент -- реализованы как апплеты и требуют установки Java Runtime Environment в вашем браузере. Эти модули удобные, но не являются критически важными. Для всех остальных модулей никаких специальных требований нет.

Для использования Webmin присоединитесь вашим браузером на порт 10000 вашей системы. Если вы используете браузер на вашей локальной системе, вы должны использовать http://localhost.localdomain:10000/. По этой ссылке вы попадете на страницу авторизации Webmin.

Пользователи Webmin отделены от пользователей операционной системы. Это позволяет вам настраивать пользователей для администрирования с помощью Webmin вне стандартной идентификационной схемы Unix. Однако если у вас в системе есть пользователи, которым вы хотите позволить использовать Webmin, вы можете добавить их в список пользователей Webmin, и Webmin будет авторизовывать их через стандартные механизмы Unix, а не через внутреннюю идентификационную схему. Доступ к различным модулям Webmin может быть настроен для каждого пользователя. Например, сотрудникам Helpdesk будет достаточно доступа только к управлению паролями, тогда как все остальные сотрудники могут иметь доступ ко всем модулям.

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

Пользователь root

В Linux главный административный пользователь называется root. Пользователь root имеет полный контроль над всей системой. Никогда не стоит использовать имя привилегированного пользователя (root) без особой нужды.


Разделы Webmin

Первая страница, которую вы увидете, -- Webmin Configuration Section. Здесь вы можете настроить пользователей Webmin, модули и просматривать журналы активности (логи). Верхний ряд иконок позволяет переключаться между различными разделами Webmin. Все модули настраиваемые, вы можете перегруппировывать их в соответствии со своими запросами.

Рисунок 1. Экран Webmin configuration
Webmin configuration

Webmin для пользователей

Здесь вы найдете иконку для конфигурирования дополнительного пакета Usermin, который позволяет пользователям через веб-интерфейс выполнять такие действия как смена пароля, управление почтой и др. Usermin не дает доступа к настройке системы. Usermin и Webmin являются дополняющими друг друга продуктами.

Раздел System связан с общими настройками операционной системы. Здесь вы можете настраивать файловые системы, пользователей, группы и поведение системы при загрузке. Вы можете управлять сервисами, работающими в системе, и контролировать, запускаются ли они автоматически иконками Bootup и Shutdown. Настройка этих сервисов производится в разделе Servers. Особый интерес представляет утилита "Software Packages". Она позволяет легко просматривать пакеты, установленные на вашей системе, а также предоставляет интерфейсы к репозиторию обновлений дистрибутива и к rpmfind.net, публичному RPM репозиторию в Internet (для ссылки смотрите в раздел Ресурсы).

В разделе Servers размещены модули настройки различных сервисов, которые могут быть запущены на вашей системе. Очень удобны утилиты для настройки BIND и DHCP. Также очень просто пользоваться утилитой для настройки Samba -- файл- и принтсерверов для Windows и других клиентов. Webmin также избавит вас от проблем с настройкой SMTP сервера Sendmail, пользующегося дурной славой из-за сложного конфигурационного файла.

Рисунок 2. Экран Webmin servers
Экран Webmin servers

Раздел Networking позволяет настраивать сетевое оборудование, а также ряд сложных функций управления сетью, таких как firewalling (межсетевая защита). Все утилиты работают со стандартными конфигурационными файлами, поэтому все, что вы делаете в Webmin, будет отображаться в командной строке.

Раздел Hardware предназначен для конфигурирвания физических устройств, в основном принтеров и устройств хранения. Утилита Logical Volume Management (LVM) особенно интересна, поскольку позволяет визуально управлять динамическими томами в вашей Linux системе.

Раздел Cluster содержит утилиты, которые вы можете использовать если вы кластеризуете систему. В данном контексте cluster -- это набор связанных систем, для которых необходимо синхронизировать их настройки. Системы могут синхронизировать пользователей, группы, пакеты и прочее с отслеживанием системных сбоев. Эти утилиты позволят вам настраивать мощные отказоустойчивые системы, а также системы, для которых важна синхронизация. Кластеризация -- это достаточно сложная тема, которая, возможно, потребует установки пакетов, не входящих в ваш дистрибутив.

Раздел Others содержит разнообразные утилиты, которые могут оказаться вам полезны. "SSH/Telnet Login" и "File Manager" реализованы в виде апплетов и не могут быть запущены, пока у браузера не установлено JRE. Утилита "Perl Modules" будет полезна для обслуживания модулей Perl, и позволяет напрямую подсоединяться к CPAN в интернете. "File Manager" обеспечивает доступ к файловой системе сервера с интерфейсом, похожим на Explorer, и позволяет перемещать и копировать файлы без перемещения их через память вашей рабочей станции (если вы работаете удаленно). "SSH/Telnet Login" -- утилита, позволяющая вам получить доступ к консоли удаленной машины через ваш браузер.


Резюме

Webmin -- это веб-приложение, написанное на Perl и предназначенное для администрирования. Webmin расширяем и доступен кроме Linux и для других *nix-подобных операционных систем. После того как Webmin установлен, к нему можно обратиться по специальному порту (обычно 10000), как локально так и удаленным браузером. Он обеспечивает point-and-click интерфейс к множеству административных задач в Linux, включая управление пользователями, управление сетевым фаерволом и настройку сетевых устройств.

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

Ресурсы

Научиться

  • Оригинал этого учебного пособия на developerWorks.
  • Ознакомьтесь с другими частями этой серии на английском Windows-to-Linux roadmap (developerWorks, ноябрь 2003) и на русском План перехода с Windows на Linux языках.
  • Прочтите о Perl на Perl.org. CPAN network -- это дом для многих Perl модулей и схожего программного обеспечения.
  • Perl выпускается под свободной Artistic License, которая позволяет опубликовать или нет ваши изменения в исходном коде.
  • Узнать больше о Perl и быть хорошо осведомленным о разработках в Perl community можно в разделе Cultured Perl на developerWorks.
  • Для дополнительной информации посмотрите эти статьи developerWorks: "Understanding Linux configuration files", "Using the xinetd program for system administration", "Automating UNIX system administration with Perl" и "Administer Linux on the fly".
  • Более подробная информация о переходе на Linux ожидает вас на странице developerWorks New to Linux.
  • Найдите больше ресурсов для разработчиков Linux на developerWorks Linux zone, включая наши новейшие how-to и учебные пособия.
  • Отшлифуйте свое умение в базовом и системном администрировании под Linux с помощью наших справочников для сертификационных экзаменов. Независимо от того, будете вы сдавать экзамен или нет, наши Linux skill-building tutorial series окунут вас в основы Linux и его тонкости.
  • Узнайте, как получить исходный коды ядра, сконфигурировать и загрузить ваше новое ядро, добавлять функциональность, исправлять недостатки или получать удовольствие, развлекаясь с кодом операционной системы, на нашем сайте Hacking the Linux kernel tutorial series.
  • IBM developerWorks technical events and Webcasts -- прекрасный путь, который позволит вам больше узнать про Linux, а также о продуктах IBM, работающих на Linux.
  • Сайт Linux at IBM предлагает программные продукты, ссылки, решения в Linux и много другого.
  • The Linux Documentation Project -- это репозиторий документации Linux, включая документы о конкретных программах, документах HOWTO, FAQs и многое другое.
  • Linux Online! предлагает объективные новости и информацию о Linux
  • The O'Reilly Network -- прекрасный источник технических книг по Linux.

Получить продукты и технологии

  • Загрузите Webmin с его домашней страницы, и перед тем как использовать его удаленно, прочтите Securing Webmin with SSL.
  • RPMFind -- это RPM репозиторий, где вы найдете большое количество полезных (и много не очень полезных, но забавных) программ.
  • Сделайте следующую вашу разработку на Linux с помощью демонстрационных версий продуктов IBM, доступных для скачивания непосредственно с developerWorks.

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux
ArticleID=206985
ArticleTitle=План перехода с Windows на Linux: Часть 3. Введение в Webmin
publish-date=04042007