Я пытаюсь установить общий ресурс Samba в / home / share на CentOS. У меня нет большого опыта создания такого рода услуг. Я следовал руководствам и рекомендациям здесь и там, но чего-то все еще не хватало. Вот полное описание проблемы.
Настройка машины: Я запускаю в проигрывателе VMware (надеюсь, скоро ESX) сервер CentOS 6.3, установленный с использованием «минимального» образа ISO. Мостовые сети.
Что я пытаюсь сделать: Настройте общую папку Samba для доступа некоторых пользователей в сети (пользователи Windows).
Симптомы: Я не могу подключиться к общему ресурсу и вообще не могу получить список общедоступных ресурсов. Я пробовал с ноутбука Mint 14 и с компьютера Win7. Я могу проверить связь с виртуальной машиной, но не могу заставить ее подключиться к общему каталогу. Я перепробовал все возможные способы. Я часто монтирую удаленные каталоги как в Windows, так и в Linux. Я почти уверен, что в моих настройках чего-то не хватает.
Что я сделал до сих пор:
*filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited -A INPUT -s 192.168.100.0/24 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT -A INPUT -s 192.168.100.0/24 -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT -A INPUT -s 192.168.100.0/24 -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT -A INPUT -s 192.168.100.0/24 -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT -A INPUT -s 192.168.100.0/24 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT COMMIT
setsebool -P samba_enable_home_dirs on
и пытался semanage fcontext -a -t samba_share_t '/home/share(/.*)?'
но похоже semanage не установлен. Тем не мение, как они говорят, Я бы получил пустую долю. Теперь у меня вообще нет доли.[global] workgroup = WORKGROUP server string = Samba Server log file = /var/log/samba/log.%m max log size = 50 security = user passdb backend = tdbsam load printers = yes cups options = raw [files] comment = File directory path = /home/share valid users = user1 public = no writable = yes printable = no create mask = 0765
smbpasswd -a user1
.Это должно быть в точности все, что я делал с момента установки ОС (за исключением деталей сборки Mono).
Я полностью застрял. Я читаю другие руководства и пробую случайные конфигурации тут и там, но я ничего не понимаю. Любая помощь будет высоко ценится.
РЕДАКТИРОВАТЬ: Для записи, чего не хватало (для разрешений):
yum install policycoreutils-python
semanage fcontext -a -t samba_share_t '/home/share(/.*)?'
restorecon -R /home/share
В iptables правила применяются в том порядке, в котором они написаны. Правила, которые идут после
-A INPUT -j REJECT --reject-with icmp-host-prohibited
никогда не будет обработан, так как это общий отказ. Положите эти
-A INPUT -s 192.168.100.0/24 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
перед этим.