В первую очередь необходимо настроить или отключить 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
unix extensions = no
[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
follow symlinks = yes
wide links = yes
Настройте автоматический запуск службы samba при загрузке CentOS и запустите саму службу:
chkconfig --levels 235 smb on
/etc/init.d/smb restart
или
systemctl restart smb
Соответственно, в 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