Перейти к содержимому

Как узнать версию samba linux

  • автор:

1 Инструкция по настройке Samba в качестве контроллера домена, совместимого с Active Directory

That will run Samba in ‘standard’ mode, which is suitable for production use. Samba doesn’t yet have init scripts included for each platform, but making one for your platform should not be difficult. here are some example scripts (for RedHat/Fedora, Debian and Ubuntu) on the Samba4/InitScript page.

Таким образом Samba запустится в ‘стандартном’ режиме, подходящем для рабочего сервере. В Samba пока не включены стартовые скрипты для всех платформ, но сделать это для вас не составит труда. Примеры стартовых скриптов (для RedHat/Fedora, Debian и Ubuntu) доступны на странице Samba4/InitScript. Eng.

If you are running Samba as a developer you may find the following more useful:

Если вы разработчик, то для вас более интересно запустить Samba вот так: Eng.

# /usr/local/samba/sbin/samba -i -M single

This will start samba with all log messages printed to stdout, and restricting it to a single process. That mode of operation makes debugging samba with gdb easier. If you want to launch it under gdb , run samba as follows:

Команда samba будет выводить на консоль все события журнала, и запустит один процесс. Этот режим работы упростит отладку samba с дебаггером gdb . Если вы хотите запустить samba с дебаггером gdb , выполните команду: Eng.

# gdb --args /usr/local/samba/sbin/samba -i -M single

Note that if you are running any Samba 3 smbd or nmbd processes they need to be stopped before starting samba from Samba 4.

Остановите процессы Samba 3 smbd или nmbd перед запуском samba из Samba 4.
Eng.

Take care when running Samba commands if you also have a previous version of Samba installed. To avoid inadvertently running the wrong version, you should consider putting the /usr/local/samba/bin and /usr/local/samba/sbin directories in the beginning of your PATH variable.

Будьте осторожны, запуская команды Samba, если у вас установлена также и предыдущая версия Samba. Обезопасьте себя от случайного запуска неправильной версии, добавив пути к каталогам Samba /usr/local/samba/bin и /usr/local/samba/sbin в переменную PATH вашего профиля пользователя. Eng.

You can see what version of Samba, if any, is in your PATH variable by running the following:

Запустив команду ниже, вы можете узнать версию Samba, таким образом вы проверите правильность пути к исполняемым файлам Samba, прописаным в переменной PATH : Eng.

Как понизить используемую версию протокола Samba до SMBv1?

Собственно для записи со старых камер D-Link на сервер linux Samba требуется понижение протокола до версии SMBv1
Я с дуру поставил самый свежий 11 Debian, и переставить не могу, т.к. сервер в другом городе и доступ у меня только по SSH(((
Версия ОС SMP Debian 11 5.10.46-4 (2021-08-03)
Версия Samba (Version 4.13.5-Debian)
max protocol = NT1
не прокатывает((

Или как вариант подскажите, как можно посмотреть в чём дело в логах samba по подробнее (log level = 10 уже стоит), сейчас в логе только это:

[2021/09/14 16:22:02.458556, 3, pid=124220, effective(0, 0), real(0, 0)] ../../lib/util/access.c:369(allow_access) Allowed connection from 12.77.0.183 (12.77.0.183) [2021/09/14 16:22:02.458589, 10, pid=124220, effective(0, 0), real(0, 0)] ../../source3/smbd/process.c:3897(smbd_add_connection) Connection allowed from ipv4:12.77.0.183:4001 to ipv4:12.77.0.31:445 [2021/09/14 16:22:02.458681, 5, pid=124220, effective(0, 0), real(0, 0)] ../../lib/util/debug.c:811(debug_dump_status)
[global] workgroup = WORKGROUP security = user map to guest = bad user wins support = no dns proxy = no log level = 10 max log size = 20480 client min protocol = NT1 client max protocol = NT1 server min protocol = NT1 server max protocol = NT1 #max protocol = LANMAN1 [183] path = /home/cams/captures/183 valid users = cams, 183 guest ok = yes browsable = yes writable = yes read only = no create mask = 0777 directory mask = 0777
  • Вопрос задан более двух лет назад
  • 1947 просмотров

8 комментариев

Средний 8 комментариев

Как настроить Samba в Ubuntu

Samba – это программное обеспечение с открытым исходным кодом, которое предоставляет возможность обеспечить совместимость между ОС Windows и UNIX-подобными системами (например, Linux или macOS).

В основной функционал Samba входит предоставление службы файлового и печатного сервера для клиентов Windows, чтобы они могли обмениваться файлами и принтерами с UNIX-подобными системами в сети.

Таким образом, возможности Samba включают:

  • Файловый сервер. Samba может настроить файловый сервер, который предоставляет доступ к общим папкам и файлам для клиентов Windows. Это позволяет пользователям Windows обмениваться данными с UNIX-подобными системами так же, как если бы они работали в Windows-сети.
  • Интеграция с Windows доменом: Samba может служить в качестве контроллера домена для сети, позволяя интегрировать Linux-системы в существующий Windows-домен.
  • Сервер печати. Samba также поддерживает сервер печати, позволяя Windows-клиентам печатать на принтерах, подключённых к UNIX-подобным системам.
  • Интеграция с Active Directory. Samba предоставляет возможность интеграции с доменами Active Directory, что позволяет UNIX-подобным системам работать в среде Windows Active Directory и использовать её функции.
  • Аутентификация пользователя. С Samba можно настроить аутентификацию пользователей через учётные записи Windows или Linux, что облегчает управление правами доступа.
  • Виртуальные файловые системы. Samba позволяет монтировать удалённые сетевые ресурсы, делая их доступными в качестве локальных дисков.

Как подобрать сервер для Samba

Подбор сервера для Samba зависит от нескольких факторов, включая ожидаемую нагрузку, количество пользователей, объём данных и другие требования:

  1. Сначала определите, каким образом будет использоваться сервер с Samba. Ответьте на следующие вопросы: сколько пользователей будет использовать сетевые ресурсы, какой объём данных будет обрабатываться ежедневно и какие другие функции, помимо предоставления файлового сервера, будут использоваться.
  2. Samba работает сетевыми запросами и требует определённой мощности процессора для обработки запросов клиентов. Мы рекомендуем выбрать процессор средней или высокой производительности, чтобы обеспечить быструю обработку запросов и минимизировать задержки.
  3. Количество оперативной памяти зависит от ожидаемой нагрузки. Для небольших сетей и небольшого числа пользователей достаточно 4-8 ГБ ОЗУ. Однако для более крупных сетей и активного использования Samba, рекомендуется иметь 16 ГБ или более.
  4. Объём хранилища зависит от количества данных, которые вы планируете хранить на сервере. Более того, лучше всего сразу предусмотреть возможность расширения хранилища.
  5. Убедитесь, что сервер настроен с учётом правил безопасности. Отключите ненужные службы и обновляйте систему и программное обеспечение для обеспечения безопасности сервера.
  6. Перед введением сервера с Samba в эксплуатацию протестируйте его под нагрузкой, чтобы убедиться, что он соответствует требованиям и стабильно работает.

Аренда сервера

Не знаете, какой сервер использовать? В таком случае предлагаем вам оптимальное решение для обеспечения высокой эффективности и стабильности работы ваших онлайн-проектов – аренду выделенного сервера от RU-CENTER.

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

Вы также можете выбрать VPS/VDS хостинг с поддержкой Ubuntu, если больше склоняетесь к виртуальным решениям.

Как установить Samba на Ubuntu 20.04

  1. Выполните обновление пакетов следующей командой:

sudo apt update

sudo apt upgrade

  1. Установите пакет Samba с помощью следующей команды:

sudo apt install samba -y

Включите в команду аргумент -y для автоматического утверждения любых запросов во время установки.

  1. Проверьте, установилось ли ПО, прописав:

В выводе будет каталог, содержащий Samba.

  1. Другой способ проверить установку – запросить установленную версию:

Соответственно, в выводе вы получите номер версии Samba, которую установили на свой сервер.

  1. В конце, проверьте запущена ли программа:

systemctl status smbd

Как настроить Samba в Ubuntu

  1. Создайте пользователя для Samba.

Вы можете сделать это с помощью следующей команды:

Где вместо «samba_user» вы можете прописать своё имя пользователя.

Как только пользователь будет создан, перед вами появится новая информация:

Adding user `samba_user’ .

Adding new group `samba_user’ (1000) .

Adding new user `samba_user’ (1000) with group `samba_user’ .

Creating home directory `/home/samba_user’ .

Copying files from `/etc/skel’ .

Retype new password:

passwd: password updated successfully

Changing the user information for samba_user

Enter the new value, or press ENTER for the default

Is the information correct? [Y/n] Y

Где вместо «samba_user» вы можете прописать своё имя пользователя.

  1. Установите пароль Samba для созданного пользователя:

smbpasswd -a samba_user

Далее пропишите непосредственно сам пароль, когда на экране появится:

New SMB password:

Retype new SMB password:

Added user samba_user.

  1. Создайте группу Samba со следующей командой:

Вы также можете добавить samba_user в группу samba:

gpasswd – samba_user samba

  1. Создайте приватный файловый сервер в сети.

Далее вам нужно будет отредактировать файл конфигурации Samba и определить приватный каталог, которым вы хотите поделиться:

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

comment = private share

valid users = @samba_user

Сохраните и закройте файл, а затем проверьте файл конфигурации Samba с помощью следующей команды:

Если всё в порядке, вы получите следующий результат:

Load smb config files from /etc/samba/smb.conf

Loaded services file OK.

Weak crypto is allowed

Server role: ROLE_STANDALONE

Затем перезапустите службы smbd и nmbd, чтобы применить изменения:

systemctl restart smbd nmbd

  1. Создайте публичный файловый сервер.

Публичный сервер – это общедоступный сервер. Любой пользователь в сети может получить доступ к нему без предоставления имени пользователя и пароля.

Сначала создайте файлы и каталог для общего доступа с помощью следующей команды:

mkdir -p /samba/public

Затем назначьте надлежащие разрешения и право собственности общедоступному общему ресурсу с помощью следующей команды:

chmod -R 0777 /samba/public

  1. Выдайте разрешения брандмауэру.

Если вы используете брандмауэр UFW, пропишите следующую команду, чтобы разрешить Samba проходить через брандмауэр:

sudo ufw allow samba

Если вы используете другой брандмауэр, вам необходимо открыть порты 139 и 445 с использованием протокола TCP и порты 137 и 138 с использованием протокола UDP.

После настройки Samba, перезапустите её, чтобы применить изменения:

sudo service smbd restart

Как подключиться к ресурсу из-под Windows и Ubuntu

Для быстрого подключения к ресурсам Samba из-под операционной системы Windows, выполните следующие шаги:

  1. Зажмите сочетание клавиш Ctrl+E и введите путь к ресурсу.

Важно! Для указания пути в сети следует использовать двойной обратный слеш (\\).

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

В новом окне выберите букву для обозначения диска и предоставьте необходимые данные для подключения. Это позволит вам быстро получить доступ к общим папкам на сервере Samba, упростив работу с файлами и данными через Windows-платформу.

Чтобы подключиться к ресурсу (папке или диску) на удалённом сервере, работающем на Ubuntu, вам понадобится утилита «mount.cifs».

  1. Установите утилиты cifs с помощью команды:

sudo apt install cifs-utils -y.

  1. Создайте пустую папку, которую вы будете использовать для монтирования удалённого ресурса. Например, создадим папку с именем «network_share» в домашнем каталоге:
  1. Теперь, когда у вас есть утилита и папка для монтирования, выполните следующую команду, чтобы подключиться к удалённому ресурсу:

sudo mount -t cifs //remote_server_address/share_name ~/network_share -o username=samba_user,password=password

  • «remote_server_address» – IP-адрес или доменное имя сервера, на котором работает Samba;
  • «share_name» – имя общей папки, к которой вы хотите подключиться;
  • «samba_user» – имя пользователя, который у вас есть на удаленном сервере;
  • «password» – пароль от учётной записи на удалённом сервере.
  1. После выполнения команды, удалённая папка будет успешно смонтирована в вашу локальную папку «network_share». Вы можете проверить, что подключение прошло успешно, просмотрев содержимое монтированной папки:
  1. Чтобы отключить ресурс, используйте команду «umount»:

sudo umount ~/network_share

Заключение

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

В этом руководстве мы рассказали, как установить и произвести базовые настройки Samba в Ubuntu.

Вы пользуетесь Samba? вам необходимо обновить Samba до новой исправляющей версии 4.11.2

Linux-самба

Для тех, кто не разбирается в Samba они должны знать, что это это бесплатная реализация протокола обмена файлами Microsoft Windows (ранее назывался SMB, недавно переименован в CIFS) для UNIX-подобных систем. Таким образом, возможно какие компьютеры с GNU / Linux, Mac OS X или Unix в целом выглядят как серверы или действуют как клиенты в сетях Windows.

самба Он также позволяет проверять пользователей в качестве основного контроллера домена. (PDC), как член домена и даже как домен Active Directory для сетей на базе Windows; помимо возможности обслуживать очереди печати, общие каталоги и аутентифицироваться с помощью собственного пользовательского архива.

Среди Unix-подобных систем, в которых может работать Samba, есть дистрибутивы GNU / Linux, Solaris и различные варианты BSD, среди которых мы можем найти Mac OS X Server от Apple.

Посмотреть все разделы

О Samba 4.11.2

Эта новая версия Samba 4.11.2 — исправленная версия, который был выпущен чтобы иметь возможность решать некоторые проблемы безопасности которые были представлены в протоколе. Из них были устранены уязвимости:

  • CVE-2019-10218: Вредоносные серверы могут заставить клиентский код Samba возвращать имена файлов, содержащие разделители пути, к вызывающему коду.
  • CVE-2019-14833— Сценарий проверки пароля Samba AD DC не получает полный пароль. Если пароль содержит многобайтовые символы (не ASCII), проверка сценария пароля не дает полной строки пароля.
  • CVE-2019-14847— Пользователь с разрешением «получить изменения» может заблокировать сервер LDAP AD DC через dirsync.

Как установить или обновить Samba 4.11.2 на Ubuntu и производных?

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

Первое, что мы собираемся сделать, это поделиться шагами по установке Samba 4.11.2.. Поскольку обновление было выпущено недавно, сборки, подготовленные для Ubuntu, еще не созданы в репозиториях. Таким образом, установка будет производиться из исходного кода.

Сейчас в качестве дополнительной информации для пользователей Ubuntu 18.04 LTS они могут использовать репозиторий, который поможет им легко установить новую версию samba.

Чтобы добавить его, мы просто набираем в терминале:

sudo add-apt-repository ppa:linux-schools/samba-latest sudo apt-get update

И мы можем установить самбу с помощью:

sudo apt install samba

В остальном мы должны сделать компиляцию. Давайте сначала загрузим пакет Samba который мы можем получить, открыв терминал (вы можете сделать это с помощью комбинации клавиш Ctrl + Alt + T), и в нем мы собираемся ввести следующую команду:

wget https://download.samba.org/pub/samba/stable/samba-4.11.2.tar.gz

После этого мы собираемся извлечь пакет с помощью:

tar -zxf samba-4.11.2.tar.gz

Входим в папку, созданную с помощью:

cd samba-4.11.2

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

sudo apt-get install acl attr autoconf bind9utils bison build-essential \ debhelper dnsutils docbook-xml docbook-xsl flex gdb libjansson-dev krb5-user \ libacl1-dev libaio-dev libarchive-dev libattr1-dev libblkid-dev libbsd-dev \ libcap-dev libcups2-dev libgnutls-dev libgpgme-dev libjson-perl \ libldap2-dev libncurses5-dev libpam0g-dev libparse-yapp-perl \ libpopt-dev libreadline-dev nettle-dev perl perl-modules-5.26 pkg-config \ python-all-dev python-crypto python-dbg python-dev python-dnspython \ python3-dnspython python-gpgme python3-gpgme python-markdown python3-markdown \ python3-dev xsltproc zlib1g-dev liblmdb-dev lmdb-utils

Сделано это, теперь мы собираемся набрать:

./configure --prefix=/usr/local

Для начала компиляции наберем:

make

Если все прошло хорошо, установка осуществляется с помощью:

make install

И, наконец, давайте установим переменную среды с помощью:

export PATH=/usr/local/samba/bin/:/usr/local/samba/sbin/:$PATH

В конце концов для тех, у кого более старая версия, то есть версия 4.11.1, они могут применить патч, загрузив его с помощью:

wget https://download.samba.org/pub/samba/patches/samba-4.11.1-4.11.2.diffs.gz

Мы извлекаем его с помощью:

gzip -9 samba-4.11.1-4.11.2.diffs.gz

Входим в каталог:

cd samba-4.11.1-4.11.2.diffs

И применяем патч с помощью:

patch -p0 < samba-4.11.1-4.11.2.diffs

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Software » Вы пользуетесь Samba? вам необходимо обновить Samba до новой исправляющей версии 4.11.2

Комментарий, оставьте свой

Оставьте свой комментарий Отменить ответ

рчат сказал

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *