Добрый день. Помогите новичку в сфере linux разобраться с вопросом.
Перед тем как постить, пробежался по форуму в поиске решения.
На чистый сервак (не виртуалка), установил centos 6 minimal. Были небольшие проблемы с сетевой картой и доступом в интернет, но проблему решил своими силами.
Через yum install установил samba. Создал папку allusers в директории /home.
Под рутом дал все права на папку.
Законфигал cmb.conf в соответствии с мануалами в интернете. Запустил сервис. Работает.
Из под винды сервак пингнуется, однако \\ip адрес сервера из строки "выполнить" не видит ни одной расшаренной папки.
В smb.conf security = share. После попробовал создать еще одну директорию в корне /test и создал доп блок в smb.conf
[test]
параметры
Тоже не видно из под винды.
Может надо поставить еще какие-либо сервисы? NFS/Portmap? что посоветуете?
Цель извращения создать файловый сервер для windows машин доступный без пароля для всех в локальной сети.
Smb.conf
Дайте уже полный конфиг самбы, а не обрывочные куски из него
Про прощения. Пожалуйста
=============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
И заодно не мешал бы вывод
iptables -L -n -vЗаодно посмотрите логи самбы
Еще раз выложу подкорректированный файл 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?
Вот для примера. Используется как зеркало для антивира в одной из моих подсетей
Показать
[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]
Ребята, а если базу 1С скопировать в папку на CentOS6, будут ли какие нибудь преимущества по сравнению Win файл сервер?
будут ли какие нибудь преимущества
1. База не будет подвержена атаке вирусов с винды.
2. И просто на Линуксе это тру метод :)
У меня именно так и сделано. Скорости обмена по сети мне хватает. Держит 6-7 мегов в сегунду.
Правда у меня не 1С, а Парус, но принцип тот же. Лежат файлы баз, а к ним цепляются клиенты.
А выложить конфиги Самбы не могли бы вы?
Я так понимаю 6 Цент у вас.
Да, cent Os 6.
cmb.conf уже выложил. Если что-то нужно еще выложить дайте знать. Спасибо.
По какому порту работает samba? По логам 500 сокет не але
Howto подробный кто нибудь выложил бы для CentOS6.
А то howto для 5-го CentOS не подходит не много.
1. База не будет подвержена атаке вирусов с винды.
2. И просто на Линуксе это тру метод :)
По первому пункту. Наивное заблуждение. Если база файл-ориентированная, то надо давать на все ее файлы и каталоги права RW. А это значит, что любой процесс (в том числе и вирус) запущенный на виндовой машине, на которую смонтрированы эти каталоги, может делать там всё, что захочет. Править данные, удалять файлы и так далее. Поэтому пункт первый - не верен в принципе. База будет точно также подвержена атаке, как если бы она была размещена на любом ином файловом сервере. Другое дело, если ты разместишь и данные и саму задачу на сервере и организуешь к ним терминальный режим доступа... Вот тогда - фиг заломаешь (нету прямого доступа к данным с юзерского компа).
По второму пункту. Если есть в наличии файловый сервер под Win, то тащить базу 1С с него на Linux не есть тру. А именно - база 1С очень своеобразна унутре. Особенно с поддержкой блокировок. И если файловый сервер под вынью все эти блокировки нормально отрабатывает, то samba... Ну не совсем полный это аналог виндового файл-сервера. Плюс к этому надо её еще и с разными ACL юниксовыми, переводить их к виндоовому виду. В результате - скорость работы 1С при размещении данных (dbf-файлов) на samba существенно ниже, если бы эти данные лежали на аналогичном железе, но управляемым виндовым сервером.
Немного поменял 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
Возникла следующая проблема. Папку из сети видно. Зайти в нее можно, однако все что в ней лежит не видно и записать что-то в папку нет возможности. При попытке создать папку выходит сообщение о нехвате прав: "Вам необходимо разрешение на выполнение этой операции".
Возникла следующая проблема. Папку из сети видно. Зайти в нее можно, однако все что в ней лежит не видно и записать что-то в папку нет возможности. При попытке создать папку выходит сообщение о нехвате прав: "Вам необходимо разрешение на выполнение этой операции".
Я у себя делал примерно так (адаптировано к Вашему конфигу):
[allusers]
path=/home/allusers
writable=yes
guest ok=yes
guest only=yes
force user=user
force group=usersВ результате всем можно все в этой папке, все операции с файлами совершаются от имени пользователя user (реальный пользователь в линуксе). Никаких операций с smbpasswd не производил.
Права на папку подправь и в конфиг добавь
create mode = 0755
directory mask = 0755
available = yes
browseable = yes
public = yes
Ок. Пойдем от простого к сложному. Господа, прошу вас написать немного готовых строчек из консоли.
1) Как правильно завести пользователя и дать ему нужные права на папку allusers?
2) Что после заведения пользователя надо делать?
Огромное спасибо.