Samba web administration tool

Samba web administration tool

Оригинал: SWAT your Samba problems
Автор: Federico Kereki
Дата: January 31, 2008
Перевод: Денис “SmallTalk” Ананьев
Дата перевода: 02 февраля 2008

Если необходимо предоставить доступ к вашим файлам или принтерам для компьютеров под управлением ОС Windows, скорее всего вы выберете Samba , зная, что ее администрирование и конфигурирование выполняются путем правки файла конфигурации, остановки и запуска соответствующего сервиса. Однако существует более простое, графическое решение этой задачи — это Samba Web Administration Tool (далее SWAT).

SWAT позволяет установить все опции вашего Samba-сервера с помощью интуитивно-понятного веб-интерфейса, чем-то схожего с Webmin (те, кто использует Webmin , могут получить доступ к SWAT путем перехода на вкладку Servers -> Samba Windows File Sharing и затем кликнув на иконку SWAT)

Среди многих интересных возможностей SWAT включает в себя мастер, который поможет вам быстро настроить Samba с использованием базовой установки. Он также содержит в себе контекстно-зависимую справку для всех параметров (заимствованную непосредственно из страниц man-руководства) и позволяет вам наблюдать за текущим состоянием соединений и пользователей. Поскольку SWAT представляет собой просто составную часть пакета Samba, все параметры будут находиться в актуальном состоянии.

Хотя SWAT и предлагает удобство в пользовании, но с помощью его вы не сможете изучить саму суть Samba. Вам необходимо научиться работать с Samba, прежде чем начнете использовать SWAT, если вы не знаете, что и как делать, то он принесет вам больше вреда, чем пользы.

Хорошие новости для пользователей Samba

До прошлого месяца вам приходилось выполнять всю работа с Samba без помощи Windows документации, потому что Microsoft не выкладывала ее в общий доступ. Это часто означало то, что Linux отставал от текущей реализации SMB протокола, и было невозможно поддерживать его функционирование. Однако после проигрышей в антимонопольных исках (и отказа судом в апелляции) в Европе в сентябре 2007 года Microsoft была обязана сделать SMB протокол доступным . Теперь у создателей Samba появилась возможность сделать Samba 100%-совместимой с полным протоколом, что позволит пользователям Linux иметь точно такие же функции, какие имеются у пользователей Windows.

Установка и настройка

SWAT входит в состав пакета Samba, так что, кроме тех случаев, когда у вас установлена очень старая версия Samba, эта программа уже установлена в вашей системе. Вы можете проверить ее наличие, используя команду swat – help . Также можно использовать для поиска программы следующие команды:

Файл /usr/sbin/swat — это исполняемый файл SWAT. (Я использую openSUSE 10.3. В других дистрибутивах SWAT может располагаться где-нибудь в другом месте). Файл конфигурации /etc/webmin/samba/swat Вы обнаружите (если имеете права суперпользователя) только если у вас установлен Webmin; этот файл будет содержать в себе имя вашего пользователя Samba и его пароль. Кроме того, вы должны отредактировать файл / etc / xinetd . d / swat для того чтобы SWAT был доступен через xinetd . Ниже представлен вариант того как он может выглядеть после правки:

Заметьте, что в строке server я указал путь, ранее найденный с помощью команд whereis или find . Последняя строка может иметь вид disable = yes, поскольку многие дистрибутивы не активируют SWAT по умолчанию. В моей версии файла были пропущены строки port и groups , потому я был должен добавить их. По окончании редактирования файла запустите / etc / init . d / xinetd restart и SWAT будет готов к работе.

Замечание: На старых системах может запускаться inetd вместо xinetd, в таком случае вам следует найти /etc/inetd.conf, который должен содержать строки вида

Используйте / etc / init . d / inetd restart для активации после исправлений.

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

SWAT работает переписывая файл конфигурации /etc/samba/smb.conf и перезапуская Samba, когда это необходимо. Тем не менее, стоит заметить, что когда он переписывает файлы, он уничтожает все комментарии, которые могли быть включены вами в конфигурационные файлы, что обычно вызывает недовольство пользователей. Не поддерживаемые параметры удаляются, параметры, имеющие значения по умолчанию, игнорируются, а, кроме того, SWAT изменяет порядок параметров, поэтому файл, тщательно сформированный вручную, может выглядеть неожиданно бледно, после того, как SWAT поработает с ним.

Получить доступ к SWAT можно путем открытия браузера и перехода на http://127.0.0.1:901 . Домашняя страница обеспечивает доступ к man-странице и некоторой документации по Samba, включая несколько книг. Вы можете установить дополнительные пакеты документации по Samba позже.

Ниже представлен список других вкладок и функций SWAT, которые вы можете использовать:

  • Globals: Обеспечивает доступ к глобальным параметрам в smb.conf. Вы можете работать на одном из двух уровней: Базовый, который показывает только самые важные настройки, или Продвинутый, показывающий все доступные настройки. Нажмите на соответствующих кнопках для выбора желаемого уровня. Также вы можете нажать на справочную ссылку по каждому параметру. После проведения настроек нажмите Commit Changes для сохранения вашей конфигурации или Reset Values для возвращения к исходной конфигурации smb.conf
  • Shares: Позволяет вам создавать, редактировать или удалять совместно используемые ресурсы. Для правки ресурса выберите его из выпадающего списка, затем нажмите Choose Share; нажатие на Delete Share удалит его. Когда вы добавляете или настраиваете ресурс, вы можете указать несколько параметров на любом из двух уровней, базовом или продвинутом, таких как имя ресурса, путь, допустимые и недопустимые пользователи и доступен ли ресурс для записи или только для чтения. Не забудьте нажать на Commit Changes (или Reset Values) перед изменением или ваша работа окажется напрасной.
  • Printers: Аналогична Shares, но предназначена для работы с принтерами.
  • Wizard: Предлагает вам быструю конфигурацию сервера. Вы можете выбрать один из следующих видов серверов: автономный сервер, контроллер домена (a domain controller ) или член домена. Вы должны также точно определить, как сервер будет работать с Windows Internet Name Service (WINS) и хотите ли вы открыть доступ к вашим домашним каталогам. Нажмите на "Rewrite smb.conf" или на Commit для сохранения изменений и вы сможете запустить базовую настройку сервера Samba, которую вы потом можете настроить по своим потребностям, используя другие опции.
  • Status: показывает какие сервисы запущены: обычно это smbd (демон Samba) и nmbd (демон поддержки сервера NetBIOS ), и возможно Winbind (сервис позволяющий компьютерам под управлением ОС Linux быть членами домена Windows). Здесь же представлен список всех активных соединений (которые вы можете уничтожить если это необходимо), активные общедоступные ресурсы и открытые файлы. Вы можете нажать на Auto Refresh, чтобы эта страница автоматически обновлялась через определенный промежуток времени (30 секунд по умолчанию)
  • View: Позволяет вам просмотреть текущий файл конфигурации. Нажмите на кнопке View для просмотра его в обычном виде (минимальная конфигурация, не отображаются параметры по умолчанию) или в полном виде (со всеми параметрами)
  • Password: позволяет вам создавать, удалять, активировать или деактивировать локальных пользователей Samba и изменять пароли для локального или удаленного сервера
Читайте также:  Lumaemu ini is missing как исправить

Вывод

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

Federico Kereki — уругвайский системный инженер с более чем 20 годами опыта разработки систем, консультант и преподаватель в университетах.

Table of Contents

There are many and varied opinions regarding the usefulness of SWAT. No matter how hard one tries to produce the perfect configuration tool, it remains an object of personal taste. SWAT is a tool that allows Web-based configuration of Samba. It has a wizard that may help to get Samba configured quickly, it has context-sensitive help on each smb.conf parameter, it provides for monitoring of current state of connection information, and it allows networkwide MS Windows network password management.

Features and Benefits

SWAT is a facility that is part of the Samba suite. The main executable is called swat and is invoked by the internetworking super daemon. See appropriate section for details.

SWAT uses integral Samba components to locate parameters supported by the particular version of Samba. Unlike tools and utilities that are external to Samba, SWAT is always up to date as known Samba parameters change. SWAT prov >man page entries.

Some network administrators believe that it is a good >smb.conf file to disk, it writes only those parameters that are at other than the default settings. The result is that all comments, as well as parameters that are no longer supported, will be lost from the smb.conf file. Additionally, the parameters will be written back in internal ordering.

Before using SWAT, please be warned SWAT will completely replace your smb.conf with a fully optimized file that has been stripped of all comments you might have placed there and only nondefault settings will be written to the file.

Guidelines and Technical Tips

This section aims to unlock the dark secrets behind how SWAT may be made to work, how it can be made more secure, and how to solve internationalization support problems.

Validate SWAT Installation

The very first step that should be taken before attempting to configure a host system for SWAT operation is to check that it is installed. This may seem a trivial point to some, but several Linux distributions do not install SWAT by default, even though they do ship an installable binary support package containing SWAT on the distribution media.

When you have confirmed that SWAT is installed, it is necessary to val >swat file as well as all the supporting text and Web files. A number of operating system distributions in the past have failed to include the necessary support files, even though the swat binary executable file was installed.

Finally, when you are sure that SWAT has been fully installed, please check that SWAT is enabled in the control file for the internetworking super-daemon (inetd or xinetd) that is used on your operating system platform.

Locating the SWAT File

To val >swat binary file on the system. It may be found under the following directories:

/usr/local/samba/bin the default Samba location
/usr/sbin the default location on most Linux systems
/opt/samba/bin

The actual location is much dependent on the choice of the operating system vendor or as determined by the administrator who compiled and installed Samba.

There are a number of methods that may be used to locate the swat binary file. The following methods may be helpful.

If swat is in your current operating system search path, it will be easy to find it. You can ask what are the command-line options for swat as shown here:

Locating the SWAT Support Files

Now that you have found that swat is in the search path, it is easy to identify where the file is located. Here is another simple way this may be done:

If the above measures fail to locate the swat binary, another approach is needed. The following may be used:

This list shows that there is a control file for xinetd , the internetwork super-daemon that is installed on this server. The location of the SWAT binary file is /usr/sbin/swat , and the support files for it are located under the directory /usr/share/samba/swat .

We must now check where swat expects to find its support files. This can be done as follows:

The /usr/share/samba/swat/ entry shown in this listing is the location of the support files. You should verify that the support files exist under this directory. A sample list is as shown:

If the files needed are not available, it is necessary to obtain and install them before SWAT can be used.

Enabling SWAT for Use

SWAT should be installed to run via the network super-daemon. Depending on which system your UNIX/Linux system has, you will have either an inetd — or xinetd -based system.

The nature and location of the network super-daemon varies with the operating system implementation. The control file (or files) can be located in the file /etc/inetd.conf or in the directory /etc/[x]inet[d].d or in a similar location.

Читайте также:  Php обрезать первые символы

The control entry for the older style file might be:

A control file for the newer style xinetd could be:

In the above, the default setting for disable is yes . This means that SWAT is disabled. To enable use of SWAT, set this parameter to no as shown.

Both of the previous examples assume that the swat binary has been located in the /usr/sbin directory. In addition to the above, SWAT will use a directory access point from which it will load its Help files as well as other control information. The default location for this on most Linux systems is in the directory /usr/share/samba/swat . The default location using Samba defaults will be /usr/local/samba/swat .

Access to SWAT will prompt for a logon. If you log onto SWAT as any non-root user, the only permission allowed is to view certain aspects of configuration as well as access to the password change facility. The buttons that will be exposed to the non-root user are HOME , STATUS , VIEW , and PASSWORD . The only page that allows change capability in this case is PASSWORD .

As long as you log onto SWAT as the user root , you should obtain full change and commit ability. The buttons that will be exposed include HOME , GLOBALS , SHARES , PRINTERS , WIZARD , STATUS , VIEW , and PASSWORD .

Securing SWAT through SSL

Many people have asked about how to set up SWAT with SSL to allow for secure remote administration of Samba. Here is a method that works, courtesy of Markus Krieger.

Modifications to the SWAT setup are as follows:

Generate certificate and private key.

Remove SWAT entry from [x]inetd.

Afterward, simply connect to SWAT by using the URL https://myhost:901, accept the certificate, and the SSL connection is up.

Enabling SWAT Internationalization Support

SWAT can be configured to display its messages to match the settings of the language configurations of your Web browser. It will be passed to SWAT in the Accept-Language header of the HTTP request.

To enable this feature:

Install the proper msg files from the Samba source/po directory into $LIBDIR.

Set your browsers language setting.

The name of the msg file is the same as the language >en means English, ja means Japanese, fr means French.

If you do not like some of messages, or there are no msg files for your locale, you can create them simply by copying the en.msg files to the directory for “ your language ID.msg ” and filling in proper strings to each “ msgstr ”. For example, in it.msg , the msg file for the Italian locale, just set:

and so on. If you find a mistake or create a new msg file, please email it to us so we will cons >msg file should be encoded in UTF-8.

Note that if you enable this feature and the display charset is not matched to your browser’s setting, the SWAT display may be corrupted. In a future version of Samba, SWAT will always display messages with UTF-8 encoding. You will then not need to set this smb.conf file parameter.

Overview and Quick Tour

SWAT is a tool that may be used to configure Samba or just to obtain useful links to important reference materials such as the contents of this book as well as other documents that have been found useful for solving Windows networking problems.

The SWAT Home Page

The SWAT title page prov >Using Samba. ”

Warning

SWAT can be configured to run in demo mode. This is not recommended because it runs SWAT without authentication and with full administrative ability. It allows changes to smb.conf as well as general operation with root privileges. The option that creates this ability is the -a flag to SWAT. Do not use this in a production environment.

Global Settings

The GLOBALS button exposes a page that allows configuration of the global parameters in smb.conf . There are two levels of exposure of the parameters:

Basic exposes common configuration options.

Advanced exposes configuration options needed in more complex environments.

To switch to other than Basic editing ability, click on Advanced . You may also do this by clicking on the radio button, then click on the Commit Changes button.

After making any changes to configuration parameters, make sure that you click on the Commit Changes button before moving to another area; otherwise, your changes will be lost.

SWAT has context-sensitive help. To find out what each parameter is for, simply click on the Help link to the left of the configuration parameter.

Share Settings

To affect a currently configured share, simply click on the pull-down button between the Choose Share and the Delete Share buttons and select the share you wish to operate on. To edit the settings, click on the Choose Share button. To delete the share, simply press the Delete Share button.

To create a new share, next to the button labeled Create Share , enter into the text field the name of the share to be created, then click on the Create Share button.

Printers Settings

To affect a currently configured printer, simply click on the pull-down button between the Choose Printer and the Delete Printer buttons and select the printer you wish to operate on. To edit the settings, click on the Choose Printer button. To delete the share, simply press the Delete Printer button.

To create a new printer, next to the button labeled Create Printer , enter into the text field the name of the share to be created, then click on the Create Printer button.

The SWAT Wizard

The purpose of the SWAT Wizard is to help the Microsoft-knowledgeable network administrator to configure Samba with a minimum of effort.

Читайте также:  Meizu m6 note индикатор событий

The Wizard page prov >smb.conf file in fully optimized format. This will also happen if you press the Commit button. The two differ because the Rewrite button ignores any changes that may have been made, while the Commit button causes all changes to be affected.

The Edit button permits the editing (setting) of the minimal set of options that may be necessary to create a working Samba server.

Finally, there are a limited set of options that determine what type of server Samba will be configured for, whether it will be a WINS server, participate as a WINS client, or operate with no WINS support. By clicking one button, you can elect to expose (or not) user home directories.

The Status Page

The status page serves a limited purpose. First, it allows control of the Samba daemons. The key daemons that create the Samba server environment are smbd , nmbd , and winbindd .

The daemons may be controlled individually or as a total group. Additionally, you may set an automatic screen refresh timing. As MS Windows clients interact with Samba, new smbd processes are continually spawned. The auto-refresh facility allows you to track the changing conditions with minimal effort.

Finally, the status page may be used to terminate specific smbd client connections in order to free files that may be locked.

The View Page

The view page allows you to view the optimized smb.conf file and, if you are particularly masochistic, permits you also to see all possible global configuration parameters and their settings.

The Password Change Page

The password change page is a popular tool that allows the creation, deletion, deactivation, and reactivation of MS Windows networking users on the local machine. You can also use this tool to change a local password for a user account.

When logged in as a non-root account, the user must prov >root , only the new password is required.

One popular use for this tool is to change user passwords across a range of remote MS Windows servers.

Командная строка не всегда требуется даже для тонкой настройки Samba. Во многих случаях графического интерфейса Samba вполне достаточно. Для Samba существует несколько оболочек, в том числе и представленных в виде web-интерфейсов, о которых я и расскажу в этой статье.

GAdmintools — это набор графических утилит, предназначенных для управления различными серверными службами. В этот набор входит и программа для настройки Samba.

Устанавливается, как всегда, просто:

После установки идем в меню приложений и обнаруживаем пополнение:

Запускаем. Тут же получаем сообщение о том, что текущий файл настроек Samba (/etc/samba/smb.conf) был сохранен под другим именем. Далее вам, возможно, сообщат, что текущий конфигурационный файл не имеет нужных параметров и должен быть перезаписан. Соглашаемся и наконец-то видим интерфейс программы.

Несмотря на внешнюю простоту, настроек даже не просто много, а очень много. О некоторых из них я рассказывал в предыдущих статьях. Справа вверху отображается текущее состояние сервера. Все, что касается самого сервера, настраивается на первой вкладке. Здесь же можно изменить команды, которые будут выполняться при управлении пользователями, указать альтернативное расположение важных файлов и директорий и т. д.

На следующих вкладках находятся настройки пользователей, общедоступных папок и многого другого. Последняя вкладка (Configuration) содержит текущий файл smb.conf. Сюда можно заглянуть, чтобы проверить состояние нужных вам параметров или изменить их вручную.

Если от количества настроек в предыдущей утилите вам стало не по себе, System-config-samba — именно то, что требуется. Установим:

Запускаем — и видим предупреждение о том, что в smb.сonf есть несколько неизвестных программе директив (во всяком случае, так было у меня). После закрытия этого окна ничего не происходит. Запускаем еще раз из терминала и получаем примерно следующее сообщение:

SystemError: could not open configuration file `/etc/libuser.conf’: Нет такого файла или каталога

Если файла нет, создадим его сами:

Утилита touch была разработана, прежде всего, для того, чтобы менять время последнего доступа к файлу. Если указанный файл отсутствует, она его создает. Данной особенностью мы и воспользовались.

После этой нехитрой манипуляции программа уже запускается без проблем.

Интерфейс крайне минималистичен. Даже начинающему пользователю процесс настройки не покажется слишком уж сложным. В основном окне располагается список общедоступных каталогов и ряд базовых параметров. Чтобы изменить параметры любого из них, нажмите на значок шестеренки. В окнах добавления и редактирования общих папок тоже ничего лишнего: путь, отображаемое название, описание, доступность для записи. Опция видимости соответствует параметру browseable из конфига. На вкладке Доступ выбираем, каким пользователям будет доступна директория.

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

В репозиториях Ubuntu этот пакет отсутствует, поэтому добавим репозитории и ключи разработчиков. Открываем /etc/apt/sources.list и вставляем следующую строку:

Получаем GPG-ключ и устанавливаем его.

Далее обновляем список пакетов и устанавливаем Webmin:

Если используете UFW, не забудьте добавить соответствующее правило:

Теперь Webmin будет доступен по адресу https://адрес_вашего_сервера:10000. Для локального доступа используйте:
https://localhost:10000

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

Из меню слева выбираем ServersSamba Windows File Sharing.

Попадаем в достаточно удобную, привлекательно выглядящую и богатую опциями панель управления Samba. Заодно можете ознакомиться и с другими пунктами в меню. Их количество зависит от того, что установлено в вашей системе.

Ссылка на основную публикацию
Adblock detector