Настройка файл-сервера на основе Samba

        В локальной сети фирмы (сетка 192.168.99.0 общая для всех) в качестве файлового сервера используется Samba. С развитием бизнеса и увеличением количества рабочих мест в целях обеспечения разграничения доступа к ресурсам было решено выделить некоторые подразделения в отдельные сетки 192.168.101.0 и 192.168.103.0, а доступ к файловому серверу решено было оставить для всех сеток. Разработать конфигурацию сети фирмы, обеспечивающую решение этой задачи. Учесть, что ПЭВМ из одной сетки не должны видеть ПЭВМ из других сеток. Файловый сервер на основе Samb'ы должен быть виден во всех сетках.
Немного уточню:сервер крутится под *nix-системой,это будет файл-сервер (обычный сервер) со своей системой авторизации для доступа к расшаренным ресурсам


Ставим роутер (маршрутизатор) и брандмауэр: это позволить локализовать трафик в сетях,а заодно и задать правила,чтобы из одной сети нельзя было залезть в другую.С сети 192.168.101 ( например,отдел маркетинга) и 192.168.103 ( например,отдел по продажам) можно будеть попасть в общую сетку 192.168.99. где у нас стоит сервер с установленным Samba (файл-сервер)
В 2 словах для чего нужна Samba: модуль,встраиваемый в *nix-системы и открывающий доступ к расшаренным ресурсам (вроде общей папки,принтера,диска) в системе

Все основные настройки хранятся в файле samba.conf.Настроить модуль можно через конфигурационный файл,консоль и SWAT( кому что больше нравится) Конфигурационный файл состоит из 3-х специальных разделов: [globals] - глобальные настройки, [homes] - домашние папки пользователей, [printers] - настройки печати посредством Samba и пользовательских разделов, которые представляют собой описания настроек сетевых папок. Имена разделов заключаются в квадратные скобки, задание параметров выполняется в виде key=value
Я приведу примерный конфигурационный файл для Samba:
#======================= Global Settings =====================================
[global]
        #Определяет имя рабочей группы.
        workgroup = GlavWORKGROUP
		  workgroup =Marketing
		  workgroup =OtdelProdasch
		#Определяет название сервера.
        server string =Samba Server
		#Ограничивает обслуживаемые сервером сетевые интерфейсы только интерфейсом "eth0" и 
        # по адресам " 192.168.99.1  ", благодаря чему можно ограничить доступ к серверу
        #адрес сетевого интерфейса  сервера  с Samba
        bind interfaces only = yes
        interfaces = eth0  192.168.99.1
		#Первая строка запрещает доступ всем со всех адресов, а вторая - разрешает
        #доступ только с адресов "192.168.101. 192.168.103  127.0.0.1" из подсетей нужных нам подразделений
        hosts deny = ALL
        hosts allow = 192.168.101. 192.168.103. 192.168.99.  127.0.0.1
		#Настройки сетевого принтера. Первая строка задает путь к файлу, содержащиму информацию о принтерах,
		#вторая - определяет систему печати, третья - параметры.
        printcap name = /etc/printcap
        printing = cups
        cups options = raw
		#Первая строка определяет путь к журналу сервера Samba, а вторая - размер журнала. Можно еще добавить строку "debug level = 3", она используется при
        # отладке сервера, выводя в журнал более детальную информацию
        log file = /var/log/samba/log.smbd
        max log size = 50
		#Первая строка задает уровень доступа к серверу. Она может принимать три значения:
#share - при каждом доступе будет запрашиваться имя пользовательского ресурса. #user - для аутентификации будет использоваться имя пользователя и пароль, #которые используются для входа в сеть виндовс. Это значение по умолчанию. #server - для проверки пароля будет использоваться сервер NT #Вторая строка разрешает шифрование паролей, третья задает путь к файлу с #паролями пользователей. Если у вас нет этого файла, то создайте его командой touch. security = share encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192 #Эти строки разрешают компьютеру становиться мастербраузером. После запуска #сервера и подключения к сети, Samba устроит перевыборы , и #с наиобльшей вероятностью выберет мастербраузером себя. Следует отметить, # что использование этих параметров избавляет от многих проблем local master = yes preferred master = yes #Первая строка запрещает становиться мастером домена, вторая отключает WINS, третья - отключает DNS Proxy. domain master = no wins support = no dns proxy = no #Первая строка включает гостевую запись, вторая - определяет соответствие #"гостя" локальному пользователю "nobody", которому запрещена регистрация на локальной машине. guest ok = yes guest account = nobody #Настройка шрифтов/кодировок unix charset = utf8 dos charset = cp1251 display charset = cp1251 [Public] comment = Public Folder path = /pub/Samba/Public writeable = yes guest ok = yes create mask = 0666 directory mask = 0777 read only = no comment - комментарий к ресурсу; path - расположение каталога ресурса на сервере; writable - параметр, разрешающий или запрещающий запись и изменение данных в ресурсе. Дает возможность пользователям создавать/редактировать/удалять файлы; guest ok - разрешает или запрещает доступ к сервису "гостям"; create mask - права доступа, назначаемые новым файлам; directory mask - то же самое, только каталогам; read only - доступ только для чтения или для чтения и записи;
Здесь приведен примерный конфиг. Настройка параметров доступа к расшаренным ресурсам, которую можно настроить для определенных подразделений, создав для каждой подсети свои рабочие папки, определив права доступа.Права доступа к файл-серверу и доступным ресурсам настраиваются для каждого usera отдельно
Hosted by uCoz