Webmin.Narod.Ru
наши сайты:
http://infohost.org.ru - Как выбрать правильный хостинг
http://infodns.net.ru - Все про Domain Name Server (DNS)
http://freetops.net - Каталог каталогов ссылок :D
http://infopark.net.ru - Информация о парковке доменов
http://webmin.net.ru - Установка, настройка, использование.

реклама:


Что такое Webmin?
Введение в Webmin

 Введение в Webmin

  Jamie Cameron, Newsforge + SearchEnterpriseLinux, 24.09.2003. Перевод - Valery V. Kachurov.

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

Некоторые возможности Webmin:

- Создание, редактирование, и удаление пользователей в вашей системе.
- Экспорт файлов и директорий в другие системы с помощью протокола NFS.
- Установка дисковых квот, чтобы контролировать максимальное количество дискового пространства, занимаемого пользователями.
- Установка, просмотр и удаление программ в RPM и других форматах.
- Изменение IP-адреса, параметров DNS, и конфигурации роутинга.
- Настройка firewall для защиты вашего компьютера или для раздачи компьютерам из локальной сети доступа в Интернет.
- Создание и конфигурация виртуальных Web-сайтов на сервере Apache.
- Управление базами данных, таблицами, и записями в базе данных MySQL или PostgreSQL.
- Совместное использование файлов с Windows-системами с помощью настройки Samba.

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

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

Webmin обладает так называемым модульным дизайном - это значит, что каждая из его функций хранится в модуле, который может быть установлен или удалён независимо от остальных частей программы. Каждый модуль отвечает за управление некоторым демоном или сервером - например: добавление и удаление пользователей, web-сервер Apache, управление пакетами, и т.д.

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

Webmin может быть использован не только на Linux, но и на многих других Unix-подобных системах: Solaris, FreeBSD и HP/UX. Одно из больших преимуществ Webmin - понимание различий между всеми этими операционными системами, и изменение своего интерфейса и поведения для совместимости с вашей OS. Это означает, что он может спрятать основные различия между различными вариантами Unix, и предоставить аналогичный или даже идентичный интерфейс вне зависимости от используемой вами операционной системы.

Но сам по себе Webmin не очень полезен. Всё же это - только средство конфигурации, поэтому у вас должны быть установлены программы перед тем, как их настраивать. Например, модуль Apache требует, чтобы в системе был действительно установлен web-сервер Apache. К счастью, все сервисы и серверы, которыми Webmin управляет, включены в большинство Linux-дистрибутивов как стандарт, или их можно свободно скачать и установить.

Кто может использовать Webmin?

Webmin был создан для использования людьми, которые имеют некоторый опыт работы в Linux, но не знакомы с форматом конфигурационных файлов и сложностями администрирования системы. Даже если он упрощает процесс создания учётных записей Unix или настройку прокси-сервера Squid - вы должны хотя бы знать, что такое учётная запись Unix и зачем нужен Squid. Средний пользователь Webmin, скорее всего, использует его для настройки Linux у себя дома или на работе.

Программа допускает, что вы знакомы с основными понятиями TCP/IP - IP-адрес, DNS-сервер, и имя хоста. Так же нужно знать формат файловой системы Unix, что такое пользователи и группы, и где находятся пользовательские файлы. Если Вы используете Webmin для управления сервером Apache или Sendmail, вы должны знать, что они делают и чего вы хотите добиться.

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

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

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

Если вы - опытный Unix-администратор, вы будете чувствовать себя в Webmin не очень комфортно, потому что его использование занимает больше времени, чем непосредственное редактирование нужных файлов и запуск команд. Тем не менее, даже экспертам могут пригодиться такие возможности, как автоматическая проверка синтаксиса, создание только правильных конфигурационных файлов и автоматизация некоторых действий - с помощью templates можно быстро создавать зоны DNS или виртуальные хосты Apache.

Так же возможно давать разным людям разные уровни доступа к Webmin - опытный администратор может использовать это, чтобы передать некоторые свои права менее квалифицированным админам. Например, вы можете дать кому-нибудь права только на управление сервером BIND DNS и больше ни на что, а себе оставить полный доступ к системе и ко всем функциям Webmin.

Как и почему эта программа была создана?

Я начал писать Webmin, когда я был администратором системы, на которой был запущен сервер DNS - тратилось много времени на обновление конфигурационных файлов сервера, чтобы добавлять новые записи по запросам пользователей. Давать им пароль root не было смысла - они не смогли бы правильно отредактировать файлы зоны и перезагрузить сервер. Решением стал простой web-интерфейс, отображающий существующие записи в DNS и позволяющий редактировать, создавать и удалять их. Теперь можно было благополучно дать пользователям доступ к этому интерфейсу, чтобы они делали все нужные изменения.

Управление DNS было только началом. Как только я увидел возможности реального упрощения настройки системы с помощью web-интерфейса, я начал добавлять к программе другие возможности и помещать их в модули. После DNS появились модули для управления пользователями, Samba, монтирования файловых систем, NFS, и cron. Я придумал имя Webmin, сделал его свободно доступным для скачивания, и анонсировал его в некоторых списках рассылки. Первые отзывы были хорошими, и я продолжил писать.

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

Какие из коммерческих продуктов сравнимы с Webmin?

Любые графические программы для настройки - SAM для HP-UX, Solaris Netra Interface, SMIT для HP-UX и, вероятно, другие, о которых я не знаю. В мире Linux самый вероятный конкурент - это Linuxconf, но он в основном предназначен для использования в X11, а не в Web-браузере.

Не могли бы вы описать одну из задач, выполняемых Webmin, более подробно?

Одна из очень полезных возможностей - способность создавать многочисленных пользователей на основе файла, в котором находятся их имена и другие параметры. При этом будут созданы домашние директории, которые уже содержат конфигурационные файлы с настройками - можно даже автоматически установить квоты для пользователей или создать для них учётные записи в Samba. Решить эту задачу другими средствами будет достаточно сложно - даже для опытных скриптописателей.

Как Webmin может производить мониторинг состояния сервера?

У него есть модуль для простого мониторинга состояния, который может проверять различные серверы (например - Squid, Apache и Sendmail) и сервисы (например, пингование хоста или попытка соединения с портом TCP) по расписанию. Если что-то не отвечает, может быть отправлен email или запущена команда для решения проблемы.

Есть также модули для удобной конфигурации более продвинутых мониторов статуса - таких, как Mon и NetSaint.

Как Webmin тестирует удалённый HTTP-сервер?

Он делает подключение (можно в режиме SSL) к определенному серверу и порту, затем посылает запрос страницы - по желанию можно ввести HTTP-логин и пароль. Если запрос возвращается с не-ошибочным статусом HTTP - сервер работает.