Инструменты пользователя

Инструменты сайта


Рещение проблемы захвата у SAMBA сервера роли domain master станциями с работающей Windows Vista

Если в логах SAMBA появляется примерно следующее:

 [2007/11/12 11:45:54, 0] nmbd/nmbd_incomingdgrams.c:process_local_master_announce(309)
  process_local_master_announce: Server САНЁК-ПК at IP 192.168.1.188 is announcing itself as a local master browser 
  for workgroup  VLADNET and we think we are master. Forcing election.
 [2007/11/12 11:45:54, 0] nmbd/nmbd_become_lmb.c:unbecome_local_master_success(149)
  *****
 
  Samba name server VLADNET has stopped being a local master browser for workgroup VLADNET on subnet 192.168.1.1
 
  *****
 [2007/11/12 11:46:08, 0] nmbd/nmbd_nameregister.c:register_name_response(130)
  register_name_response: server at IP 192.168.1.166 rejected our name registration of VLADNET<1d> IP 192.168.1.1 with error code 6.
 [2007/11/12 11:46:08, 0] nmbd/nmbd_become_lmb.c:become_local_master_fail2(417)
  become_local_master_fail2: failed to register name VLADNET<1d> on subnet 192.168.1.1. Failed to become a local master browser.
 [2007/11/12 11:46:08, 0] nmbd/nmbd_namelistdb.c:standard_fail_register(305)
  standard_fail_register: Failed to register/refresh name VLADNET<1d> on subnet 192.168.1.1
 [2007/11/12 11:48:17, 0] nmbd/nmbd_namequery.c:query_name_response(109)
  query_name_response: Multiple (2) responses received for a query on subnet 192.168.1.1 for name VLADNET<1d>.
  This response was from IP 192.168.1.194, reporting an IP address of 192.168.159.1.
 [2007/11/12 11:48:17, 0] nmbd/nmbd_namequery.c:query_name_response(109)
  query_name_response: Multiple (3) responses received for a query on subnet 192.168.1.1 for name VLADNET<1d>.
  This response was from IP 192.168.1.192, reporting an IP address of 192.168.32.1.

После чего обычно на многих компах с Windows пропадает «Сетевое окружение». Замечено что подобной активностью занимаются станции с установленной Windows Vista.

Вариант 1, клиентский

Вариант решения: отключить в Vista возможность участвовать в «выборах» мастер сервера:

  1. Пуск → Выполнить → services.msc
  2. Найти сервис «Обозреватель компьютеров» («Computer Browser») и выключить его автозагрузку, а затем прекратить его и текущее исполнение.

Мысли… Что это все таки бага SAMBA, потому как она при выборах сбрысывает с себя роль мастер сервера, но потом берет её снова, если в этот момент какая-то станция попытается получить права domain master ему никто не помешает. Так и происходит захват. Получается только при наличии в сети двух или более таких «активных» компов. UPD Нет не бага, все правильно, а вот при инициации выборов самбой Vista отказывает вообще в проведении выборов.

Вариант 2, серверный

Просто обновить SAMBA до версии 3.0.27, там она научилась отбирать права у Vista если ей отказали в выборах.

Вывод, если раньше диалог был такой:

  • Vista: Так, у нас тут есть master-browser, нужно бы выборы забацать
  • Samba: Ок, на веремя выборов снимаю с себя обязанности мастера
  • Vista(друга, но иногда та же): Опппа а место никем не занято, значит я БУДУ МАСТЕРОМ!
  • Samba (через некоторое время): О, у нас есть мастер, я тоже хочу, может выборы проведем?
  • Vista: Пшла вон!
  • Samba: ну ладно, ладно :(

То теперь диалог такой:

  • Vista: Так, у нас тут есть master-browser, нужно бы выборы забацать
  • Samba: Ок, на веремя выборов снимаю с себя обязанности мастера
  • Vista(друга, но иногда та же): Опппа а место никем не занято, значит я БУДУ МАСТЕРОМ!
  • Samba (через некоторое время): О, у нас есть мастер, я тоже хочу, может выборы проведем?
  • Vista: Пшла вон!
  • Samba: Чего???? Сама пшла вон! (и захватывает власть)

На конечное поведение Samba оказывает влияние параметр 'os level'