Устанавливаем сервер SAMBA в CentOS


Samba — пакет программ, которые позволяют обращаться к сетевым дискам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущена под лицензией GPL.
Сайт: www.samba.org
Установка:

yum install -y samba

Копируем default конфиг:

cp /etc/samba/smb.conf /etc/samba/smb.conf.default

создаем папки:
для записи

mkdir -m 777 /home/write

только для чтения

mkdir -m 777 /home/read

Редактируем конфиг:

vi /etc/samba/smb.conf

Содержимое:

[global]
workgroup = workgroup
netbios name = CentOS
server string = MyServer
security = share
browseable = Yes
[write]
path = /home/write
readonly = No
guest ok = Yes
[read]
path = /home/read
readonly = Yes
guest ok = Yes

Проверяем конфиг:

testparm /etc/samba/smb.conf

Запускаем:

service smb start

Добавляем в автозагрузку:

chkconfig --level 2345 smb on

Необходимые порты для работы SAMBA:

netbios-ns 137/tcp # NETBIOS Name Service
netbios-ns 137/udp
netbios-dgm 138/tcp # NETBIOS Datagram Service
netbios-dgm 138/udp
netbios-ssn 139/tcp # NETBIOS session service
netbios-ssn 139/udp

Правила в IPTABLES:

LAN_1_IF="eth0"

# ------- SAMBA
# NETBIOS Name Service
IPTABLES -A INPUT -i $LAN_1_IF -p tcp --dport 137 -j ACCEPT
IPTABLES -A INPUT -i $LAN_1_IF -p udp --dport 137 -j ACCEPT
# NETBIOS Datagram Service
IPTABLES -A INPUT -i $LAN_1_IF -p tcp --dport 138 -j ACCEPT
IPTABLES -A INPUT -i $LAN_1_IF -p udp --dport 138 -j ACCEPT
# NETBIOS session service
IPTABLES -A INPUT -i $LAN_1_IF -p tcp --dport 139 -j ACCEPT
IPTABLES -A INPUT -i $LAN_1_IF -p udp --dport 139 -j ACCEPT
Share

You may also like...

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

  1. Misha:

    Не работает!!!

  2. Vladimir:

    Сделал все как написано, межсетовой экран вообще вырубил. Сететвой путь не найден.

    • а пингуется хоть?

      • Vladimir:

        Разобрался, проблема оказалась в том, что вы в конфиге указываете netbios name. Я соответственно пытаюсь пинговать и зайти по имени, меня не пускает. Зашел только по ip адресу. Оказывается необходимо еще стартовать службу nmb.
        chkconfig —level 2345 nmb on
        теперь пускает по имени 🙂

Добавить комментарий для Аноним Отменить ответ

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