У UNIX-подобных операционных систем много положительных сторон:
безопасность, стабильность и, что особенно привлекает внимание многих, –
бесплатность. Но для начинающих системных администраторов настройка системы
может превратиться в настоящий ад. Копание в конфигурационных файлах,
постоянное чтение документации, к тому же на не для всех понятном английском
языке, может отпугнуть любого, привычного к удобному интерфейсу Windows-систем.
Да что там отпугнуть, ошибки в конфигурационных файлах могут привести к
серьезным проблемам с безопасностью. Мне часто в письмах приходят просьбы от
новичков помочь подобрать дистрибутив для использования в качестве шлюза, но с
обязательным наличием веб-интерфейса, сегодня попробуем раз и навсегда решить
эту проблему.
Webmin (http://www.webmin.com)
представляет собой веб-интерфейс для системного администрирования UNIX,
использование которого существенно упрощает процесс управления системой. Кроме
того, он будет полезен для удаленного управления системой тем администраторам,
у которых нет в данный момент доступа к компьютеру с установленной
UNIX-подобной системой, а стандартные сетевые средства Windows не блещут особым
выбором необходимых утилит. В этом случае, используя любой веб-браузер,
поддерживающий таблицы и формы (и JAVA для некоторых модулей), можно без
затруднений в наглядной форме с локального или удаленного компьютера настроить
пользовательские аккаунты, установить/удалить программы, настроить Web, mail,
DNS-сервер, сервер печати, управлять базами данных, организовать совместное
использование файлов, применяя Samba или NFS, настроить firewall,
синхронизировать время, организовать совместный доступ в Интернет, мониторинг
состояния сервисов, осуществить резервное копирование, записать CD-диск,
получить доступ к файлам на удаленном компьютере, в том числе документации и
прочие бесчисленные задачи администрирования, коих не счесть, но требующих
определенных умений. При этом Webmin избавит вас от синтаксических ошибок и
неточностей, как сможет предупредит о потенциально опасных действиях. Но это,
правда, не значит, что совсем не обязательно все знать, и умная утилита сделает
все сама. Иметь некоторые представления о строении UNIX, значениях тех или иных
утилит, особенностях работы протоколов и сервисов все-таки необходимо. Опытным
администраторам также не стоит игнорировать наличие такой удобной утилиты, ведь
помнить все параметры в конфигурационных файлах и тонкости настройки сервисов
на различных системах, согласитесь, довольно тяжело.
Написанный Джейми Камероном (Jamie Cameron) на
языке Perl, Webmin имеет модульную структуру, позволяющую свободно наращивать
требуемую функциональность или, наоборот, убрать все ненужное. В настоящее
время доступно около 200 модулей как входящих в стандартную поставку, так и
доступных для загрузки отдельно. Дополнительно ко всему интерфейс переведен на
32 языка, среди которых имеется и русский. На странице http://www.webmin.com/support.html
найдете список из 35 UNIX-подобных операционных систем (в том числе и Cygwin, Mac
OS X), на которых Webmin без проблем будет работать. Если вашего дистрибутива в
нем нет, то отчаиваться не стоит, скорее всего, Webmin удастся заставить
работать без трудностей. При этом одним из основных преимуществ Webmin является
то, что он фактически подстраивается, в том числе изменяя свой интерфейс и
поведение в соответствии с используемой ОС, т.е. фактически скрывает от
конечного пользователя различия между всеми вариантами UNIX. Еще одним
преимуществом Webmin является возможность делегировать часть полномочий по
настройке определенных сервисов другим пользователям. Установить Webmin проще
простого: скачиваем архив размером чуть меньше 7 Мб (доступны и прекомпилированные
пакеты), распаковываем его, заходим внутрь и даем команду ./setup с указанием
каталога, в котором вы хотите видеть установленный Webmin. По умолчанию
установка будет произведена в текущий каталог. После чего необходимо будет ответить
на ряд вопросов о будущем размещении конфигурационных файлов, нахождении
интерпретатора Perl, номере порта, на котором Webmin будет ожидать соединения
(по умолчанию 10000), логин и пароль для доступа, автоматический запуск при
старте системы.