1

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

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

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

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

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

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

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

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

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

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

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

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

2

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

3

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

=============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

4 (24.08.2011 17:24:18 отредактировано Hrafn)

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

iptables -L -n -v

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

5

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

cmb.conf

#======================= 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

# 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

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 

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

[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?

6 (24.08.2011 18:25:18 отредактировано XliN)

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

+ открыть спойлер
[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

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

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

7

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

8 (24.08.2011 19:28:26 отредактировано XliN)

Ka3aH6ac пишет:

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

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

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

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

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

9

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

10

Да, cent Os 6.

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

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

11 (24.08.2011 19:37:40 отредактировано AlfaStriker)

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

12

--=XliN=-- пишет:

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

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

13

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

iptables

*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

[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

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

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

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

14

TrikS пишет:

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

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

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

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

15

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


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

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

16

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

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

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