Подробный гайд: настройка и подключение к общей папке на Astra Linux SE 1.6
Важно:
- Astra Linux Special Edition 1.6 построена на базе Debian 9 и использует строгую модель безопасности PARSEC (мандатный контроль доступа). Стандартные инструкции для Ubuntu/Debian могут требовать корректировок. Гайд учитывает особенности сертифицированной ОС.
Подготовка сервера (Astra Linux)
Установка Samba
sudo apt update
sudo apt install samba samba-common-bin
Включение и запуск служб
sudo systemctl enable smbd nmbd
sudo systemctl start smbd nmbd
Примечание: nmbd отвечает за сетевое обнаружение (NetBIOS), в Astra 1.6 он ещё используется.
Создание пользователя Samba
Samba использует собственную базу паролей, отдельную от системной:
# Добавить пользователя (должен существовать в системе)
sudo smbpasswd -a your_username
# Разблокировать учётную запись
sudo smbpasswd -e your_username
Настройка общей папки
Создание директории
sudo mkdir -p /srv/share
sudo chown -R your_username:your_username /srv/share
sudo chmod 755 /srv/share
Редактирование конфигурации Samba
sudo nano /etc/samba/smb.conf
В конец файла добавьте:
[shared_folder]
comment = Общая папка Astra Linux
path = /srv/share
browseable = yes
read only = no
valid users = your_username
create mask = 0644
directory mask = 0755
force user = your_username
server min protocol = SMB2
server max protocol = SMB3
vfs objects = full_audit
full_audit:prefix = %u|%I|%m|%S
full_audit:success = mkdir rename unlink rmdir
full_audit:failure = none
full_audit:facility = LOCAL5
full_audit:priority = NOTICE
Примечания:
- server min protocol = SMB2 обязателен для корректной работы с Windows 10/11.
- vfs objects = full_audit включает аудит действий (требуется по требованиям ИБ Astra).
Проверьте синтаксис:
testparm
Перезапустите службы:
sudo systemctl restart smbd nmbd
Настройка межсетевого экрана
Astra Linux 1.6 по умолчанию использует iptables. Разрешите порты SMB:
sudo iptables -A INPUT -p tcp --dport 139 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 445 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 137 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 138 -j ACCEPT
Сохраните правила (зависит от вашей конфигурации):
# Если используется astra-firewall:
sudo service astra-firewall save
# Или через iptables-persistent:
sudo apt install iptables-persistent
sudo netfilter-persistent save
Подключение клиентов
Windows 10/11
- Откройте Проводник
- В адресной строке введите: \<IP_адрес_астры>\shared_folder
- Введите логин и пароль пользователя Samba
4. Если возникает ошибка "Отказано в доступе":
- Включите поддержку SMB2/3 в Windows (по умолчанию включено)
- В smb.conf убедитесь, что server min protocol = SMB2
- Проверьте, что пользователь добавлен через smbpasswd
Linux (Astra/Debian/Ubuntu)
Установите клиент:
sudo apt install cifs-utils
Создайте точку монтирования и подключитесь:
sudo mkdir -p /mnt/astra_share
sudo mount -t cifs //<IP_астры>/shared_folder /mnt/astra_share \
-o username=your_username,password=your_password,vers=3.0,iocharset=utf8
Для постоянного подключения добавьте в /etc/fstab:
//<IP_астры>/shared_folder /mnt/astra_share cifs credentials=/etc/samba/cred,vers=3.0,iocharset=utf8 0 0
Файл /etc/samba/cred (права 600):
username=your_username
password=your_password
macOS
- Finder -> Cmd+K (Подключиться к серверу)
- Введите: smb://<IP_астры>/shared_folder
- Авторизуйтесь как "Зарегистрированный пользователь"
5. Критически важные особенности Astra Linux SE 1.6
| Проблема | Решение |
|---|---|
| Отказ в доступе при верных паролях | Проверьте метки конфиденциальности PARSEC. Файлы в шаре должны иметь уровень 0 (публичный) или соответствовать уровню пользователя. |
| Сброс меток для тестирования | sudo pdpl-file 0:0:0:e:0 /srv/share (только в тестовых контурах!) |
| Аудит не работает | Убедитесь, что rsyslog слушает LOCAL5. Добавьте в /etc/rsyslog.d/samba.conf: local5.notice /var/log/samba/audit.log |
| Интеграция с AD/LDAP | Требует настройки winbind/sssd и realm join. В Astra 1.6 рекомендуется использовать altlinux-adclient или sssd. |
| Режим "Закрытый" | В некоторых конфигурациях PARSEC блокирует сетевой доступ к файлам вне разрешённых контекстов. Требуется настройка политик через fly-admin-sec или pdp. |
Важно:
- В сертифицированных системах изменение меток или отключение PARSEC может нарушить аттестацию. Всегда согласовывайте настройки с офицером ИБ.
Диагностика проблем
# Проверка доступности шары с сервера
smbclient -L //localhost -U your_username
# Просмотр логов Samba
sudo journalctl -u smbd -f
sudo tail -f /var/log/samba/log.smbd
# Проверка прав доступа
ls -ld /srv/share
ls -Z /srv/share # вывод меток PARSEC (если включено)
# Проверка firewall
sudo iptables -L INPUT -n | grep -E '139|445'
# Тест сетевого пути
smbclient \\\\<IP_астры>\\shared_folder -U your_username
Итоговый чек-лист
- [ ] Samba установлен и запущен (systemctl status smbd)
- [ ] Пользователь добавлен через smbpasswd
- [ ] В smb.conf указаны min protocol = SMB2 и force user
- [ ] Firewall открыл порты 139, 445 (TCP), 137, 138 (UDP)
- [ ] Метки PARSEC не блокируют доступ (или настроены корректно)
- [ ] Аудит включен (при требованиях ИБ)