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

ALIMUSAEV — IT и 1С

C:\> type \instructions\linux\razvernut-virtualnyj-samba-server-i-organizovat-dostup-k-setevoj-share.md

Развернуть виртуальный Samba-сервер и организовать доступ к сетевой шаре

НАЗНАЧЕНИЕ

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

ПРИМНЕНИЕ

Для организации сетевого доступа к папкам из под Windows Server через Samba.

УСЛОВИЕ

  • Гипервизор 2-го типа (Vmware Workstation Pro или VirtualBox);

  • Дистрибутив Linux без графической оболочки (желательно Debian), установленный в ВМ;

  • Минимум, 512 Мб ОЗУ и от 10 Гб дисковой памяти;

  • Сеть «Bridge» в ВМ (не NAT!);

  • Права администратора на Windows.

ШАГИ:

Настройки в ВМ:

  1. Запустить Debian и авторизоваться в системе;

  2. Установить samba и утилиту файерволла:

sudo apt install samba ufw
  1. Создать папку, которую будем расшаривать (например, mobis):
sudo mkdir -p /serv/mobis
  1. Установить права доступа к этой папке:
sudo chown nobody:nogroup /serv/mobis
sudo chmod 0775 /serv/mobis
  1. Зайти в конфигурацию samba с помощью редактора nano:
sudo nano /etc/samba/smb.conf
  1. В разделе [global] ввести следующее для разрешения гостевого доступа (скриншот прилагается):
workgroup = WORKGROUP
security = user
guest account =nobody
map to guest = Bad User
ntlm auth = yes
lanman auth = yes
client ntlmv2 auth = no
raw ntlms = yes

  1. Пролистать конфигурацию до самого низа и создать общий доступ к папке по сети (скриншот прилагается):
[mobis] (тут может быть другое имя на ваше усмотрение)
    path = /serv/mobis
    browseable = yes
    writeable = yes
    guest ok = yes
    guest only = yes
    public = yes
    force create mode = 0666
    force directory mode = 0777
    read only = no

  1. Комбинацией клавиш Ctrl+O, Enter и Ctrl+X сохранить изменения и выйти из редактора;

  2. Перезапустить службу samba-сервера:

sudo systemctl restart smbd
  1. Открыть порты:
sudo ufw allow 139,445/tcp
  1. Через команду ip a выяснить ip-адрес виртуальной машины;

  2. Оставить ВМ включенной.

Настройки Windows-клиента:

  1. Запустить редактор групповых политик (gpedit.msc);

  2. Перейти в Конфигурация компьютера -> Административные шаблоны -> Сеть -> Рабочая станция Lanman;

  3. Найти параметр «Включить небезопасные гостевые входы», открыть и установить значение «Включить»;

  4. Перезагрузить клиентский ПК или обновить групповые политики через командную строку (cmd):

gpupdate /force
  1. В Проводнике в адресной строке ввести ip-адрес Samba-сервера и имя сетевой папки (например, \192.168.1.30\mobis);

  2. При первом входе ввести логин и пароль, а также запомнить (логин — guest, пароля нет).

РЕЗУЛЬТАТ

Доступ к сетевой шаре получен. Сетевая папка будет в изолированной системе и не будет затрагивать основную, если вдруг что-то пойдет не так. Достаточно оставлять ВМ включенной. При следующей перезагрузке Samba-сервера не нужно авторизоваться в системе.

ТИПОВЫЕ ОШИБКИ

❌ Проблема: не открывается сетевая папка.

✅ Решение: проверить: доступность ВМ; доступность сети; корректность логина и пароля; доступность tcp-портов 139 и 445.