LinuxForum.Fans
Тема

Smb.conf

Автор: TrikS 16 сообщений 5392 просмотров
#186661

Добрый день. Помогите новичку в сфере linux разобраться с вопросом.

Перед тем как постить, пробежался по форуму в поиске решения.

На чистый сервак (не виртуалка), установил centos 6 minimal. Были небольшие проблемы с сетевой картой и доступом в интернет, но проблему решил своими силами.

Через yum install установил samba. Создал папку allusers в директории /home.

Под рутом дал все права на папку.

Законфигал cmb.conf в соответствии с мануалами в интернете. Запустил сервис. Работает.

Из под винды сервак пингнуется, однако \\ip адрес сервера из строки "выполнить" не видит ни одной расшаренной папки.

В smb.conf security = share. После попробовал создать еще одну директорию в корне /test и создал доп блок в smb.conf

[test]
параметры

Тоже не видно из под винды.

Может надо поставить еще какие-либо сервисы? NFS/Portmap? что посоветуете?

Цель извращения создать файловый сервер для windows машин доступный без пароля для всех в локальной сети.

#186662

Дайте уже полный конфиг самбы, а не обрывочные куски из него

#186668

Про прощения. Пожалуйста

text

=============Global Settings=================
[global]

--------------Network Related Option---------

netbios name = MYSERVER --------------Standalone Server Option-------

security = share passdb backend = tdbsam --------------Printing Options---------------

cups option = raw --------------Share Definitions-------------- [homes] comment = Home Directiries writable = yes [printers] comment = All Printers patch = /var/spool/samba browseable = no printable = yes [netlogon] comment = Network Logon Service patch = /var/lib/samba/netlogon guest ok = yes writable = no share mods = yes [public] comment = Public Stuff patch = /home/allusers public = yes guest ok = yes writable = yes [test] patch = /test guest ok = yes writable = no browseable = yes

#186677

И заодно не мешал бы вывод

text
iptables -L -n -v

Заодно посмотрите логи самбы

#186693

Еще раз выложу подкорректированный файл smb.conf
Файл iptables
логи samba

cmb.conf

text

#======================= Global Settings =====================================

[global]

# ----------------------- Netwrok Related Options ------------------------- workgroup = office server string = Samba Server Version %v browseable = yes netbios name = MYSERVER guest ok = yes interfaces = eth0 192.168.44. hosts allow = 192.168.

# --------------------------- Logging Options -----------------------------

# logs split per machine log file = /var/log/samba/log.%m # max 50KB per log file, then rotate max log size = 50

# ----------------------- Standalone Server Options ------------------------

security = share passdb backend = tdbsam

# ----------------------- Domain Members Options ------------------------

; security = domain ; passdb backend = tdbsam ; realm = MY_REALM

; password server = <NT-Server-Name>

# --------------------------- Printing Options ----------------------------- load printers = yes cups options = raw

; printcap name = /etc/printcap #obtain list of printers automatically on SystemV ; printcap name = lpstat ; printing = cups

#============================ Share Definitions ==============================

[home] comment = Home Directories path = /home browseable = yes writable = yes ; valid users = %S ; valid users = MYDOMAIN\%S

[incoming] path = /home/incoming public = yes writable = yes guest ok = yes browseable = yes printable = yes

[read] path = /home/read public = yes writable = yes browseable = yes printable = yes

iptables

text

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*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.44.0/24 -m state --state NEW -p tcp --dport 137 -j ACCEPT
-A INPUT -s 192.168.44.0/24 -m state --state NEW -p tcp --dport 138 -j ACCEPT
-A INPUT -s 192.168.44.0/24 -m state --state NEW -p tcp --dport 139 -j ACCEPT
-A INPUT -s 192.168.44.0/24 -m state --state NEW -p tcp --dport 445 -j ACCEPT
COMMIT

вывод iptables

text

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination 
 1569 87330 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
    0     0 ACCEPT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0   
    5   300 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0   
    1    52 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
  156 12496 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited
    0     0 ACCEPT     tcp  --  *      *       192.168.44.0/24      0.0.0.0/0           state NEW tcp dpt:137
    0     0 ACCEPT     tcp  --  *      *       192.168.44.0/24      0.0.0.0/0           state NEW tcp dpt:138
    0     0 ACCEPT     tcp  --  *      *       192.168.44.0/24      0.0.0.0/0           state NEW tcp dpt:139
    0     0 ACCEPT     tcp  --  *      *       192.168.44.0/24      0.0.0.0/0           state NEW tcp dpt:445

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT 1089 packets, 2929K bytes) pkts bytes target prot opt in out source destination

и собственно логи самбы

text

[2011/08/24 17:38:17,  0] smbd/server.c:1119(main)
  smbd version 3.5.4-68.el6_0.2 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2010
[2011/08/24 17:38:17.169235,  0] param/loadparm.c:5864(lp_bool)
  lp_bool(yesf): value is not boolean!
[2011/08/24 17:38:17.176093,  0] printing/print_cups.c:108(cups_connect)
  Unable to connect to CUPS server localhost:631 - Connection refused
[2011/08/24 17:38:17.179909,  0] printing/print_cups.c:108(cups_connect)
  Unable to connect to CUPS server localhost:631 - Connection refused
[2011/08/24 17:38:17.337439,  1] passdb/pdb_tdb.c:503(tdbsam_open)
  tdbsam_open: Converting version 0.0 database to version 4.0.
[2011/08/24 17:38:17.337959,  1] passdb/pdb_tdb.c:282(tdbsam_convert_backup)
  tdbsam_convert_backup: updated /var/lib/samba/private/passdb.tdb file.
[2011/08/24 17:38:17.381264,  1] lib/account_pol.c:325(account_policy_get)
  account_policy_get: tdb_fetch_uint32 failed for type 1 (min password length), returning 0
[2011/08/24 17:38:17.381296,  1] lib/account_pol.c:325(account_policy_get)
  account_policy_get: tdb_fetch_uint32 failed for type 2 (password history), returning 0
[2011/08/24 17:38:17.381317,  1] lib/account_pol.c:325(account_policy_get)
  account_policy_get: tdb_fetch_uint32 failed for type 3 (user must logon to change password), returning 0
[2011/08/24 17:38:17.381339,  1] lib/account_pol.c:325(account_policy_get)
  account_policy_get: tdb_fetch_uint32 failed for type 4 (maximum password age), returning 0
[2011/08/24 17:38:17.381359,  1] lib/account_pol.c:325(account_policy_get)
  account_policy_get: tdb_fetch_uint32 failed for type 5 (minimum password age), returning 0
[2011/08/24 17:38:17.381378,  1] lib/account_pol.c:325(account_policy_get)
  account_policy_get: tdb_fetch_uint32 failed for type 6 (lockout duration), returning 0
[2011/08/24 17:38:17.381398,  1] lib/account_pol.c:325(account_policy_get)
  account_policy_get: tdb_fetch_uint32 failed for type 7 (reset count minutes), returning 0
[2011/08/24 17:38:17.381417,  1] lib/account_pol.c:325(account_policy_get)
  account_policy_get: tdb_fetch_uint32 failed for type 8 (bad lockout attempt), returning 0
[2011/08/24 17:38:17.381437,  1] lib/account_pol.c:325(account_policy_get)
  account_policy_get: tdb_fetch_uint32 failed for type 9 (disconnect time), returning 0
[2011/08/24 17:38:17.381456,  1] lib/account_pol.c:325(account_policy_get)
  account_policy_get: tdb_fetch_uint32 failed for type 10 (refuse machine password change), returning 0
[2011/08/24 17:38:17.409486,  0] smbd/server.c:500(smbd_open_one_socket)
  smbd_open_once_socket: open_socket_in: Address already in use
[2011/08/24 17:38:17.410089,  0] smbd/server.c:500(smbd_open_one_socket)
  smbd_open_once_socket: open_socket_in: Address already in use
[2011/08/24 17:51:42,  0] smbd/server.c:1119(main)
  smbd version 3.5.4-68.el6_0.2 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2010
[2011/08/24 17:51:42.127141,  0] param/loadparm.c:5864(lp_bool)
  lp_bool(yesf): value is not boolean!
[2011/08/24 17:51:42.132995,  0] printing/print_cups.c:108(cups_connect)
  Unable to connect to CUPS server localhost:631 - Connection refused
[2011/08/24 17:51:42.136727,  0] printing/print_cups.c:108(cups_connect)
  Unable to connect to CUPS server localhost:631 - Connection refused
[2011/08/24 17:51:42.401461,  0] smbd/server.c:500(smbd_open_one_socket)
  smbd_open_once_socket: open_socket_in: Address already in use
[2011/08/24 17:51:42.402511,  0] smbd/server.c:500(smbd_open_one_socket)
  smbd_open_once_socket: open_socket_in: Address already in use
[2011/08/24 18:02:52,  0] smbd/server.c:1119(main)
  smbd version 3.5.4-68.el6_0.2 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2010
[2011/08/24 18:02:52.786977,  0] param/loadparm.c:5864(lp_bool)
  lp_bool(yesf): value is not boolean!
[2011/08/24 18:02:52.792568,  0] printing/print_cups.c:108(cups_connect)
  Unable to connect to CUPS server localhost:631 - Connection refused
[2011/08/24 18:02:52.796442,  0] printing/print_cups.c:108(cups_connect)
  Unable to connect to CUPS server localhost:631 - Connection refused
[2011/08/24 18:02:52.833150,  0] smbd/server.c:500(smbd_open_one_socket)
  smbd_open_once_socket: open_socket_in: Address already in use
[2011/08/24 18:02:52.833464,  0] smbd/server.c:500(smbd_open_one_socket)
  smbd_open_once_socket: open_socket_in: Address already in use

Заранее большое спасибо за ответ.

P.S.

Может быть проблема в том, что в локальной сети стоит еще один сервер с samba?

#186695

Вот для примера. Используется как зеркало для антивира в одной из моих подсетей

Показать
text
[global]
        #disable spoolss = Yes
        #show add printer wizard = No
        workgroup = BUH
        netbios name = UPDATE_AN
        server string = DRWEB UPDATE
        dns proxy = no
#        log file = /var/log/samba/log.%m
        log file = /dev/null
        max log size = 1000
        max xmit = 64000
        socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=64000 SO_RCVBUF=64000 SO_KEEPALIVE
        syslog = 0
        log level = 0
#        debug level = 50
#        panic action = /usr/share/samba/panic-action %d
        security = share

[drweb] path = /var/ftp/pub/drweb_update/ create mode = 0777 directory mask = 0777 available = yes browseable = no public = yes writable = yes

[console][root@ldap ~]# ll /var/ftp/pub/ | grep drwe
drwxr-xr-x 2 root root 12288 Авг 22 09:00 drweb_update[/console]

#186721

Ребята, а если базу 1С скопировать в папку на CentOS6, будут ли какие нибудь преимущества по сравнению Win файл сервер?

#186724
Ka3aH6ac написал:
будут ли какие нибудь преимущества

1. База не будет подвержена атаке вирусов с винды.
2. И просто на Линуксе это тру метод :)

У меня именно так и сделано. Скорости обмена по сети мне хватает. Держит 6-7 мегов в сегунду.

Правда у меня не 1С, а Парус, но принцип тот же. Лежат файлы баз, а к ним цепляются клиенты.

#186725

А выложить конфиги Самбы не могли бы вы?
Я так понимаю 6 Цент у вас.

#186726

Да, cent Os 6.

cmb.conf уже выложил. Если что-то нужно еще выложить дайте знать. Спасибо.

По какому порту работает samba? По логам 500 сокет не але

#186727

Howto подробный кто нибудь выложил бы для CentOS6.
А то howto для 5-го CentOS не подходит не много.

#186847
--=XliN=-- написал:

1. База не будет подвержена атаке вирусов с винды.
2. И просто на Линуксе это тру метод :)

По первому пункту. Наивное заблуждение. Если база файл-ориентированная, то надо давать на все ее файлы и каталоги права RW. А это значит, что любой процесс (в том числе и вирус) запущенный на виндовой машине, на которую смонтрированы эти каталоги, может делать там всё, что захочет. Править данные, удалять файлы и так далее. Поэтому пункт первый - не верен в принципе. База будет точно также подвержена атаке, как если бы она была размещена на любом ином файловом сервере. Другое дело, если ты разместишь и данные и саму задачу на сервере и организуешь к ним терминальный режим доступа... Вот тогда - фиг заломаешь (нету прямого доступа к данным с юзерского компа).
По второму пункту. Если есть в наличии файловый сервер под Win, то тащить базу 1С с него на Linux не есть тру. А именно - база 1С очень своеобразна унутре. Особенно с поддержкой блокировок. И если файловый сервер под вынью все эти блокировки нормально отрабатывает, то samba... Ну не совсем полный это аналог виндового файл-сервера. Плюс к этому надо её еще и с разными ACL юниксовыми, переводить их к виндоовому виду. В результате - скорость работы 1С при размещении данных (dbf-файлов) на samba существенно ниже, если бы эти данные лежали на аналогичном железе, но управляемым виндовым сервером.

#186888

Немного поменял iptables - доступ появился.

iptables

text

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -p icmp --icmp-type any -j ACCEPT
-A INPUT -p 50 -j ACCEPT
-A INPUT -p 51 -j ACCEPT
-A INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A INPUT -p udp -m udp --dport 631 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

немного подправил smb.conf

text

[global]       
       workgroup = office
        server string = Samba Server Version %v
        security = share
        passdb backend = tdbsam
        cup options = raw
        username map = /etc/samba/smbusers
        guest ok = yes
        guest account = test

[homes] comment = Home Directories ; browseable = yes writable = yes ; valid users = %S ; valid users = MYDOMAIN\%S

[printers] comment = All Printers path = /var/spool/samba browseable = no ; guest ok = no : writable = no printable = yes

[allusers] comment = Public Stuff path = /home/allusers guest ok = yes writable = yes

создал пользователя:

text

useradd -d /sbin/nologin -s /sbin/nologin test
passwd test
smbpasswd -a test
smbpasswd -e test

Возникла следующая проблема. Папку из сети видно. Зайти в нее можно, однако все что в ней лежит не видно и записать что-то в папку нет возможности. При попытке создать папку выходит сообщение о нехвате прав: "Вам необходимо разрешение на выполнение этой операции".

#186976
TrikS написал:

Возникла следующая проблема. Папку из сети видно. Зайти в нее можно, однако все что в ней лежит не видно и записать что-то в папку нет возможности. При попытке создать папку выходит сообщение о нехвате прав: "Вам необходимо разрешение на выполнение этой операции".

Я у себя делал примерно так (адаптировано к Вашему конфигу):

text
[allusers]
path=/home/allusers
writable=yes
guest ok=yes
guest only=yes
force user=user
force group=users

В результате всем можно все в этой папке, все операции с файлами совершаются от имени пользователя user (реальный пользователь в линуксе). Никаких операций с smbpasswd не производил.

#186977

Права на папку подправь и в конфиг добавь


create mode = 0755
directory mask = 0755
available = yes
browseable = yes
public = yes
#187009

Ок. Пойдем от простого к сложному. Господа, прошу вас написать немного готовых строчек из консоли.

1) Как правильно завести пользователя и дать ему нужные права на папку allusers?
2) Что после заведения пользователя надо делать?

Огромное спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.