Меню Рубрики

Freebsd расшарить папку для windows

Sani4.ru

Записки Саныча

Простая Samba (расшара для Window) на FreeBSD с авторизацией для доступа

Понадобилось подключить сетевым диском папку, в которую Пользователи складывают файлы. Для этого в портах есть samba. На момент написания этой заметки были обнаружены 3 порта: /usr/ports/net/samba36, /usr/ports/net/samba4, /usr/ports/net/samba41, я выбрал первую, т.к. для моих задач функционала этой версии более чем достаточно. Начиная с 4ой версии samba тесно интегрируется с контроллером домена, точнее заточена выступать в его роли.

Samba — это программа, позволяющая организовать обращение к сетевым дискам и принтерам с различных операционных системах,например Windows, по протоколу SMB/CIFS. Она состоит из клиентской и серверной части. Это свободное программное обеспечение, выпущенное под лицензией GPL.

Прежде всего, samba, позволит дать доступ к определенным, указанным нами каталогам, по сети. Используя протокол SMB и парольную защиту. Вы сможете копировать нужные файлы, например — для настройки, конфигурирования системы или для бэкапов.

Переходим к установке:

portmaster net/samba41
Выбираем опции:

Описание параметров:
LDAP (With LDAP support) — поддержка LDAP;
ADS (With Active Directory support) — поддержка Active Directory (для сети с доменом);
CUPS (With CUPS printing support) — поддержка сервера печати CUPS (принтсервер);
WINBIND (With WinBIND support) — необходимо для Active Directory (для сети с доменом);
SWAT (With SWAT WebGUI) — WebGui, для управления через веб;
ACL_SUPPORT (With ACL support) — поддержка ACL (Access Control List);
AIO_SUPPORT (With Asyncronous IO support) — поддержка возможности асинхронного ввода-вывода;
FAM_SUPPORT (With File Alteration Monitor) — API для мониторинга за состоянием файла или группы файлов/директорий;
SYSLOG (With Syslog support) — поддержка логирования syslog;
QUOTAS (With Disk quota support) — поддержка дисковых квот;
UTMP (With UTMP accounting support) — поддержка уникального идентификатора для каждого вновь подключенного пользователя;
PAM_SMBPASS (With PAM authentication vs passdb backends) — поддержка синхронизации системных пользователей и пользователей samba;
DNSUPDATE (With dynamic DNS update (require ADS)) — поддержка динамического обновления DNS. Необходимо для Active Directory (для сети с доменом);
AVAHI (With Bonjour service discovery support) — технология Apple, представляющая собою протокол автоматического обнаружения сервисов (служб);
PTHREADPOOL (With pthread pool) — особо не вникал что это означает;
EXP_MODULES (With experimental modules) — поддержка експериментальных модулей;
POPT (With system-wide POPT library) — поддержка системной библиотеки анализа командной строки;
IPV6 (With IPv6 support) — поддержка IPv6;
MAX_DEBUG (With maximum debugging) — включение режима максимальной отладки;
SMBTORTURE (With smbtorture) — утилита для стресс-теста.

После установки сохраняем копию дефолтного конфигурационного файла и приступаем к настройке.

cp /usr/local/etc/smb.conf /usr/local/etc/smb.conf.default
Конфигурационный файл samba, находится в /usr/local/etc/smb.conf

# Название рабочей группы
workgroup = WORKGROUP

# server string -комментарий к серверу, который будет виден клиентам.
server string = my.domain.com.ua

# security = user — включаем авторизацию по логину и паролю.
security = user

# hosts allow — разрешить доступ только в указаных подсетях
allow hosts = 10.0.0.,192.168.0., 127., 212.212.212.212, 121.121.121.121

# load printers = no — не показывать принтеры
load printers = no

# log file — файл журнала
log file = /var/log/samba/log.%m

# max log size — максимальный размер журнала
max log size = 500

# local master = no — говорим демону nmbd не пытаться стать
# локальным мастер-браузером. Да и вообще, домена не будет, поэтому
local master = no
domain master = no

# Запрещаем nmbd делать запросы к DNS
dns proxy = no

netbios name = MY2.DOMAIN
netbios aliases = MY
valid users = my_user

[transmission] writeable = yes
write list = my_user
path = /home/transmission/downloads
guest ok = Yes

[share] writeable = yes
user = my_user
path = /home/share
only user = yes
Запускаем samba:

/usr/local/etc/rc.d/samba start
Или перезапускаем, если была запущена (перезапуск необходим после изменения конфигурации)

/usr/local/etc/rc.d/samba start
Проверить, какая в данный момент, загружена конфигурация samba, мы можем командой:

testparm
Осталось создать пользователя для самбы и пароль, которые будут использоваться для доступа к описанные выше расшарам (выполняем от root’a, добавляемый пользователь должен существовать в системе). Для этого у самбы, есть специальная утилита — smbpasswd
Сначала создаем пользователя, а затем активируем его. Делается это так:

smbpasswd -a my_user
New SMB password:
Retype new SMB password:
Вводим пароль для пользователя my_user и подтверждаем его. Теперь переходим к активации.

smbpasswd -e my_user
Enabled user my_user
Вместо ключа можно использовать: -d для отключения пользователя, -x для удаления, -a для добавления. Посмотреть активные подключения:

smbstatus
И напоследок:
1) В фаерволе для samb’ы должны быть открыты порты с 137 по 139.
2) И ещё не забываем про доступ на уровне файловой системы (права доступа к рашарам со стороны пользователей freebsd и их атрибуты). Если вы открываете через samb’у, например, /home/share на запись для пользователя my_user, то этот же пользователь должен иметь права на запись в /home/share во FreeBSD. Как вариант можнораздавать права на уровне конфига samb’ы, а для /home/share установить полное разрешение всем командной:

chmod 0777 /home/share
или же установить на папку права доступа для владельца my_user

chown -R my_user /home/share
Итак необходимый минимум для организации простой расшары, защищенной паролем без доменов и их контроллеров выполнен. Теперь в проводнике, в строке адреса набираем \\192.168.0.254 (свой адрес), вводим имя пользователя и пароль — перед нами все расшаренные папки. Также любую из них можно подключить как сетевой диск, нажав правой кнопкой мыши на Мой компьютер и выбрав подключить сетевой диск. Если что-то не получилось: проверьте конфиг командой testparm, затем убедитесь что прописанный в конфигурации пользователь действительно существует в системе и активирован smbpasswd -a my_user и smbpasswd -e my_user, а также доступны (открыты) ли порты 137 и 139 в фаерволе.

ДОПОЛНЕНО:
Пример правил ipfw для samba для всех (номера правил свои, ip доступа также можно ограничить):

# samba
add 660 allow tcp from any to me 138,139,445 setup keep-state
add 661 pass udp from any 139 to me 139 keep-state

Источник

Freebsd расшарить папку для windows

Как расшарить папку на Фре чтоб её было видно как-будто расшарилив Винде 😕
Извините если коряво обьяснил , надеюсь найду ответ.

Рекомендовать в FAQ | Cообщить модератору | Наверх

Оглавление

  • Как расшарить под FreeBSD папку :?, PiroMAN, 21:07 , 01-Июн-04, (1)
    • Как расшарить под FreeBSD папку :?, KLEVO, 22:44 , 01-Июн-04, (2)
      • Как расшарить под FreeBSD папку :?, Аноним, 07:06 , 02-Июн-04, (3)
        • Как расшарить под FreeBSD папку :?, Grynmax, 12:14 , 02-Июн-04, (4)
          • Как расшарить под FreeBSD папку :?, kolayshkin, 15:04 , 02-Июн-04, (5)
            • Как расшарить под FreeBSD папку :?, Keeper, 09:40 , 03-Июн-04, ( 6 )

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

>Как расшарить папку на Фре чтоб её было видно как-будто расшарилив Винде
>:?
>Извините если коряво обьяснил , надеюсь найду ответ.

Смотри в сторону samba.

1. «Как расшарить под FreeBSD папку :?»
Сообщение от PiroMAN on 01-Июн-04, 21:07 (MSK)
Рекомендовать в FAQ | Cообщить модератору | Наверх

2. «Как расшарить под FreeBSD папку :?»
Сообщение от KLEVO (??) on 01-Июн-04, 22:44 (MSK)

>>Как расшарить папку на Фре чтоб её было видно как-будто расшарилив Винде
>>:?
>>Извините если коряво обьяснил , надеюсь найду ответ.
>
>
>Смотри в сторону samba.
Извини . а по подробней .
Ибо я ничего по разшарке нинашёл.

Рекомендовать в FAQ | Cообщить модератору | Наверх

3. «Как расшарить под FreeBSD папку :?»
Сообщение от Аноним on 02-Июн-04, 07:06 (MSK)

>>>Как расшарить папку на Фре чтоб её было видно как-будто расшарилив Винде
>>>:?
>>>Извините если коряво обьяснил , надеюсь найду ответ.
>>
>>
>>Смотри в сторону samba.
>Извини . а по подробней .
>Ибо я ничего по разшарке нинашёл.

необходимо установить пакет samba
сделай запрос на опеннет по этому слову,
получишь массу информации, ну для начала:

Рекомендовать в FAQ | Cообщить модератору | Наверх

4. «Как расшарить под FreeBSD папку :?»
Сообщение от Grynmax (??) on 02-Июн-04, 12:14 (MSK)

Настройка SAMBA сервера (Входит в основной дистрибутив FreeBSD)
samba это сервер позволяющий windows машинам в сети видеть ресурсы unix системы (короче шоб в сетевом окружении виднелась. )
Samba-самое простое что я встречал.
Я объясню самую простую и распространнёную конфигурацию!
Установить можно с компакта дистрибутива.
Или с портов.
После установки нужно сделать следующее:
Переименовать /usr/local/etc/samba.conf.default в /usr/local/etc/samba.conf
Переименовать /usr/local/etc/rc.d/samba.sh.sample в /usr/local/etc/rc.d/samba.sh

Отредактировать (т.е. оставить всё что есть а изменить то что я ниже описал)файл /usr/local/etc/samba.conf:

#Рабочая группа
workgroup = Home
#Сетевое имя (етого параметра по умолчанию нет)
netbios name = Server
#Коментарий
server string = Samba Server
#Интерфейс на котором висит самба (у меня только для внутренней сети)
interfaces = rl1
#Привязываем только к этому интерфейсу
bind interfaces only = yes
#Кодировки.
client code page=866
character set = 1251
#Доступ на уровне ресурсов (т.е. одинаковые ресурсы для всех)
security = share
#Логи (незабудте создать каталог /var/log/samba)
log file = /var/log/samba/log.%m
max log size = 100

#Теперь описание ресурсов
#Для чтения и записи
[buffer]
path = /buffer
public= yes
writeable = yes

#Только для чтения
[ftp]
path = /ftp
public = yes

Всё! reboot и всё работает.

Рекомендовать в FAQ | Cообщить модератору | Наверх

5. «Как расшарить под FreeBSD папку :?»
Сообщение от kolayshkin (??) on 02-Июн-04, 15:04 (MSK)

>Переименовать /usr/local/etc/samba.conf.default в /usr/local/etc/samba.conf
>Переименовать /usr/local/etc/rc.d/samba.sh.sample в /usr/local/etc/rc.d/samba.sh

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

>#Рабочая группа
>workgroup = Home
>#Сетевое имя (етого параметра по умолчанию нет)
>netbios name = Server
>#Коментарий
>server string = Samba Server
>#Интерфейс на котором висит самба (у меня только для внутренней сети)
>interfaces = rl1
>#Привязываем только к этому интерфейсу
>bind interfaces only = yes

>#Кодировки.
>client code page=866
>character set = 1251

Это зависит от того какая локаль стоит на FreeBSD и какая локаль у клиентов, а то пользователибудут в матрице:-)

Рекомендовать в FAQ | Cообщить модератору | Наверх

6 . «Как расшарить под FreeBSD папку :?»
Сообщение от Keeper (??) on 03-Июн-04, 09:40 (MSK)

Насчет матрицы — это верно подмечено. ^_^
Действительно, знать какая кодировка где применяется, очень важно.

Хотя, если с файлами на серваке предполагается работать только по SMB (виндовые шары), и ни FTP-доступ, ни локальный доступ с консоли не критичен, то на строчку «character set» можно безболезненно забить.

Источник

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

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

  • Freebsd запись на флешку в windows
  • Free wipe free space windows
  • Free windows trial vps
  • Free windows sound recorder windows 7
  • Free windows recovery password