В первую очередь необходимо настроить или отключить SELinux. Проверить, включен ли в вашей системе SELinux можно, выполнив следующую команду:
selinuxenabled && echo enabled || echo disabled
Или прописываем в конфиг rc.local
/usr/sbin/setsebool -P samba_domain_controller on /usr/sbin/setsebool -P samba_enable_home_dirs on /usr/bin/chcon -t samba_share_t /FILEDUMP/SHARE
Затем выполните установку Samba:
yum install samba samba-common cups-libs samba-client
Создайте папку, к которой вы будете предоставлять общий доступ:
mkdir -p /FILEDUMP/SHARE
И настройте на нее права:
chown -R root:users /FILEDUMP/SHARE chmod -R 775 /FILEDUMP/SHARE
Откройте файл для конфигурации:
mcedit /etc/samba/smb.conf
Прописываем
[global] bind interfaces only = Yes interfaces = eth1 passdb backend = tdbsam workgroup = WORKGROUP server string = Samba Server Version %v map to guest = Bad User security = USER [SHARE] comment = Home Directories path = /FILEDUMP/SHARE available = yes guest ok = Yes read only = No browsable = Yes writable = Yes force group = users create mask = 0777 directory mask = 0777
Настройте автоматический запуск службы samba при загрузке CentOS и запустите саму службу:
chkconfig --levels 235 smb on /etc/init.d/smb restart
Соответственно, в iptables надо добавить следующие правила:
-A INPUT -s 192.168.0.0/24 -p udp -m udp --dport 137 -m state --state NEW -j ACCEPT -A INPUT -s 192.168.0.0/24 -p udp -m udp --dport 138 -m state --state NEW -j ACCEPT -A INPUT -s 192.168.0.0/24 -p tcp -m tcp --dport 139 -m state --state NEW -j ACCEPT -A INPUT -s 192.168.0.0/24 -p tcp -m tcp --dport 445 -m state --state NEW -j ACCEPT -A INPUT -s 192.168.0.0/24 -m state --state NEW -p tcp --dport 901 -j ACCEPT -A INPUT -d 192.168.0.0/24 -p tcp -m tcp --dport 3232 -j ACCEPT