Назад | Перейти на главную страницу

Samba / smbd на Centos 6.5

Я установил Samba4 и получил следующий файл smb.conf:

 [global]
         workgroup = WORKGROUP
         server string = Samba Server
         realm = REXIALO.COM
         netbios name = REXIALO.COM
         security = user
         map to guest = Bad Password
         bind interfaces only = no
         interfaces = lo venet0
         log file = /var/log/samba/samba.log
         max log size = 1000
 
 [webroot]
         path = /usr/local/apache/htdocs
         comment = Example.com webroot directory
         read only = No

Я могу подключиться с того же сервера с помощью smbclient.

Локальный хост:

# smbclient -L localhost -U root

Домен = [WORKGROUP] OS = [Unix] Server = [Samba 4.1.11]

    Sharename       Type      Comment
    ---------       ----      -------
    webroot         Disk      RexiAlo webroot directory
    IPC$            IPC       IPC Service (RexiAlo Samba Server) Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.11]

    Server               Comment
    ---------            -------

    Workgroup            Master
    ---------            -------Enter root's password:

сеть:

# smbclient -L rexialo.com -U

Домен = [WORKGROUP] OS = [Unix] Server = [Samba 4.1.11]

    Sharename       Type      Comment
    ---------       ----      -------
    webroot         Disk      RexiAlo webroot directory
    IPC$            IPC       IPC Service (RexiAlo Samba Server) Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.11]

    Server               Comment
    ---------            -------

    Workgroup            Master
    ---------            -------

Проблема в когда я пытаюсь подключиться к smb webroot из Windows 7, он запрашивает пользователя / пароль, но просто истекает время ожидания, а затем запрашивает учетные данные. Файл samba.log не показывает никаких действий, кроме запуска процесса smbd.

Любая помощь будет оценена.

вывод tcpdump (на стороне сервера)

# tcpdump|grep neal-pc
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on venet0, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes
08:45:43.945262 IP rexialo.com.ssh > neal-pc.60224: Flags [P.], seq 4145385672:4145385880, ack 188947689, win 502, length 208
08:45:44.190147 IP neal-pc.60224 > rexialo.com.ssh: Flags [.], ack 208, win 53124, length 0
08:46:10.622737 IP neal-pc > rexialo.com: ICMP echo request, id 1, seq 216, length 40
08:46:10.622787 IP rexialo.com > neal-pc: ICMP echo reply, id 1, seq 216, length 40
08:46:27.901123 IP rexialo.com.ssh > neal-pc.60224: Flags [P.], seq 208:640, ack 1, win 502, length 432
08:46:28.144050 IP neal-pc.60224 > rexialo.com.ssh: Flags [.], ack 640, win 53016, length 0
08:46:29.528999 IP neal-pc.60497 > rexialo.com.http: Flags [S], seq 434975840, win 8192, options [mss 1460,nop,wscale 2,nop,nop,sackOK], length 0
08:46:29.529058 IP rexialo.com.http > neal-pc.60497: Flags [S.], seq 1268998490, ack 434975841, win 14600, options [mss 1460,nop,nop,sackOK,nop,wscale 6], length 0
08:46:29.574194 IP neal-pc.60497 > rexialo.com.http: Flags [.], ack 1, win 16425, length 0
08:46:29.581169 IP neal-pc.60497 > rexialo.com.http: Flags [P.], seq 1:133, ack 1, win 16425, length 132
08:46:29.581225 IP rexialo.com.http > neal-pc.60497: Flags [.], ack 133, win 245, length 0
08:46:29.907133 IP rexialo.com.ssh > neal-pc.60224: Flags [P.], seq 640:1488, ack 1, win 502, length 848
08:46:30.152728 IP neal-pc.60224 > rexialo.com.ssh: Flags [.], ack 1488, win 53248, length 0
08:46:31.077482 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 1:1461, ack 133, win 245, length 1460
08:46:31.077508 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 1461:2921, ack 133, win 245, length 1460
08:46:31.077520 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 2921:4381, ack 133, win 245, length 1460
08:46:31.077530 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 4381:5841, ack 133, win 245, length 1460
08:46:31.077541 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 5841:7301, ack 133, win 245, length 1460
08:46:31.077552 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 7301:8761, ack 133, win 245, length 1460
08:46:31.077572 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 8761:10221, ack 133, win 245, length 1460

У вас должна быть одна и та же рабочая группа, настроенная в Samba и на машине Windows.

Если у вас есть рабочая группа = WORKGROUP

тогда вы должны изменить это также на машине Windows на WORKGROUP.

Дважды проверьте брандмауэр на компьютере с Windows и другие настройки, запустите tcpdump на стороне сервера Samba, чтобы убедиться, что трафик действительно поступает на ваш сервер.

Я не совсем уверен, что здесь происходит, но, опять же, информации действительно не так много. Я не совсем уверен, что сделаю захват вашей сети, поскольку нет никакого анализа протокола. Так что я снимаю здесь так сказать от бедра. Вот пара утверждений (читай догадки)

  1. так как вам будет предложено указать пользователя / пароль, работает базовое подключение. Поскольку было разрешение имени (при необходимости) или вы предоставили IP-адрес для монтирования. Кроме того, окна сначала попробовали зарегистрированные учетные данные IIRC

  2. Это означает, что мы, вероятно, прошли этап согласования протокола для SMB-соединения и не выполняем настройку сеанса или этапы соединения дерева.

Я не уверен, что вы правильно определили своих пользователей на основе своего описания. вот пара решений для добавления пользователей соответствующим образом (ну, может быть - если я не ржавый)

  1. smbpasswd -a <username> (вы можете использовать root, если хотите), и он попросит пароли для входа
  2. когда вы входите в систему через Windows, укажите свое имя netbios samba \ имя пользователя, например NETBIOS\username с паролем, который вы определили

Кстати, это "." юридический персонаж в netBIOS? может быть, поменять свое имя NB на REXIALOCOM?

или сопоставьте гостя с известной учетной записью ... например, чтобы сопоставить всех с root, вы могли бы сделать

map to guest = Bad User
guest account = root

Это означает, что когда samba не распознает вашего пользователя - сопоставьте его с root (НЕ ДЕЛАЙТЕ ЭТО ЧТО-ТО, КРОМЕ ТЕСТИРОВАНИЯ, ЕСЛИ ВЫ НЕ ЗНАЕТЕ, ЧТО ВЫ ДЕЛАЕТЕ)

а потом, я думаю, вам нужен гость, ладно, в разделе общего доступа ....