LINUX.ORG.RU
решено ФорумAdmin

Samba 4 периодически перестает предоставлять доступ к ресурсам

 ,


1

2

Форумчане, прошу помощи в решении проблемы со своим сервером Samba. Над проблемой сижу уже давно, решений не нашел.

Суть проблемы: сервер периодически перестает предоставлять доступ к сетевым ресурсам расположенным на нем. Проблема решается перезапуском сервиса самбы. Проблема повторяется через разные промежутки времени (бывает через день или пару раз в день, а бывает работает месяц). При разном количестве подключений (случается как ночью, когда есть одно/два активных подключения так и днем, когда есть большое количество подключений). По рекомендациям с различных форумов было увеличено количество одновременно открытых файлов до 500 000 и изменено время жизни подключений в sysctl.conf

net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 6
fs.file-max = 500000

по результату положительного эффекта я не получил. конфиг самбы ниже

[global]
 netbios name = DC-PFARM
 realm = PFARM.LAN
 workgroup = PFARM
 server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbindd, ntp_signd, kcc
 server role = active directory domain controller
 bind interfaces only = yes
 interfaces = 192.168.7.251/24
 security = user
 idmap config * : backend = tdb
 idmap config * : range = 3000-7999
 winbind nss info = template
 winbind use default domain = true
 log level = 3
 log file = /var/log/samba/%S.log
 max log size = 512000
 password server = DC-PFARM
 logon drive = h:
 logon path = \\dc-pfarm\home\%U
#отключаем службу принтеров
 load printers = no
 printing = bsd
 printcap name = /dev/null
#For ACL attribute.
 vfs objects = acl_xattr
 map acl inherit = Yes
 store dos attributes = Yes
#для обращений по обозреванию сети 13,02,2018
 local master = yes
 preferred master = yes
 os level = 255
 domain master = yes
 wins support = yes

[netlogon]
 path = /var/samba/netlogon
 read only = No
 write ok = Yes
 browseable = no
 guest ok = no
 public = yes
....

Ответ на: комментарий от SergeySVold

пробовал ставить вплоть до 9-го левела. никаких закономерностей и сообщений о причине не нашел.

хотелось бы понимать куда дальше рыть.

invisibility
() автор топика
Ответ на: комментарий от invisibility

в логах ничего не нашел.

Не понял, что значит, ничего не нашли? Что происходит с сервисами smbd, nmbd, winbindd? Они отваливаются (завершаются соответствующие процессы), продолжают висеть, не реагируя на внешние запросы, или выдают ошибку авторизации? В любом случае в логах должны быть попытки коннектов. С помощью telnet/netcat пробовали с портами Samba соединяться?

И еще вопрос, что у Вас с DNS?

Serge10 ★★★★★
()
Ответ на: комментарий от Serge10

указанные в журнале системы нет записей о том что с данными сервисами что либо случилось.

в журнале самбы не нашел никаких закономерностей

ДНС работает (имена определяет)

по поводу состояния команда systemctl status samba4 выдает много строк такого вида:

/usr/local/samba/sbin/smbd -D --option=server role check:inhibit=yes --foreground
как я понимаю возникает проблема именно с подключением к сетевому ресурсу

invisibility
() автор топика
Ответ на: комментарий от invisibility

Мне пару раз с настройками samba помогал webmin. Частенько в файле конфигурации забываешь какой нибудь куцый параметр а webmin всё наглядно кажет.

SergeySVold ★★★★
()
Ответ на: комментарий от invisibility

ДНС работает (имена определяет)

Для работы AD этого мало. Я имел ввиду параметры и конфигурацию DNS-сервера. Что используется - встроенный в Samba DNS, или Bind? Тесты на совместимость с AD проходит?

Когда в очередной раз сервисы «зависнут», не спешите перезапускать Samba. Проверьте, живы ли процессы (ps aux | grep smbd, ps aux | grep winbindd, ps aux | grep nmbd). Если живы, попробуйте соединиться с соответствующими портами c помощью netcat и посмотреть, что в логах Samba будет. Ну и прогоните стандартный набор тестов AD с любой виндовой машины.

Serge10 ★★★★★
()
Ответ на: комментарий от invisibility

в качестве ДНС используется bind

Прогоните стандартные тесты AD от Microsoft. Заодно и правильность конфигурирования DNS проверите...

Serge10 ★★★★★
()
Ответ на: комментарий от Serge10

все указанные сервисы работают. есть один момент (как уже говорил ранее) в такие моменты много процессов:

/usr/local/samba/sbin/smbd -D --option=server role check:inhibit=yes --foreground

сетевые ресурсы сервера недоступны даже по IP, виндовые машины не могут получить доступ к общим сетевым ресурсам. Т.е. возникает впечатление, что «отваливается» именно сервис предоставления общего доступа по сети.

named сопоставляет домену нужный IP.

логи сейчас буду рыть, может там что найду (но это километры текста, так что понадобиться какое-то время)

invisibility
() автор топика
Ответ на: комментарий от invisibility

Samba 4 умеет предоставлять доступ по старому способу как в Samba 3,не помню опции, но что-то такое было.

anonymous
()

похоже виснет именно smbd - в процессах он есть, но smbclient не выводит ничего (после запуска команды «впадает в ступор» - ждал не долго около минуты - результата не было)

по 139 и 445 порту telnet подключается на сервак, nbtstat - выводит корректные записи

с логами веду «войну» ошибок не вижу

invisibility
() автор топика
Ответ на: комментарий от invisibility

по итогу: в логах никакого криминала не обнаружил, ну не вижу я ошибок! при любом уровне уровне логирования!

плиз HELP! если честно, уже даже не знаю где копать.

invisibility
() автор топика

Дополнение

В дополнение к предоставленной информации, действительно во время проблеммы есть проблема в работе сервиса winbind, а именно дает ошибку - WBC_ERR_WINBIND_NOT_AVAILABLE, при этом сервис winbind используется встроенный в samba, сервис есть в списках процессов самбы. отдельно сервис winbind в системе не зарегистрирован.

invisibility
() автор топика
Ответ на: комментарий от Serge10

Если живы, попробуйте соединиться с соответствующими портами

не нашел на каком порту висит winbind.

на данный момент вижу только проблему с ним. по крайней мере wbinfo -p говорит, что не может найти указанный домен. Дает такую ошибку WBC_ERR_WINBIND_NOT_AVAILABLE. в списке процессов самбы сервис winbind есть.

 /usr/local/samba/sbin/winbindd -D --option=server role check:inhibit=yes --foreground 

invisibility
() автор топика
Ответ на: комментарий от SergeySVold

насчет webmin - штука, конечно интересная, но есть одно но, он своих настроек «понатыкал» теперь еще и за ним подчищать :(

invisibility
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.