Спасибо всем откликнувшимся. Лицензию взял от win-версии. Проверил FileChecker работает. На EICAR из командной строки тоже проверил. Работает. Но проблему с самбой так и не получается решить.
Конфиг самбы такой:
[global]
server string = ULBSD Samba Server
workgroup = WORKGROUP
security = user
domain master = No
preferred master = No
use sendfile = Yes
logging = file
log level = 3
create mask = 0664
directory mask = 0775
dos charset = cp866
guest account = ftp
map to guest = Bad User
usershare allow guests = Yes
usershare max shares = 100
usershare owner only = No
[incoming]
comment = Public read/write directory
path = /var/ftp/incoming
guest ok = Yes
force user = ftp
read only = No
;========================
;Added by drweb-configure
vfs objects = smb_spider
;========================
[pub]
comment = Public read directory
path = /var/ftp/pub
guest ok = Yes
;========================
;Added by drweb-configure
vfs objects = smb_spider
;========================
Без строк vfs objects = smb_spider работает как надо. А именно в incoming может создать, посмотреть и удалить файл любой пользователь. Со строкой vfs objects = smb_spider файл создать можно, удалить его можно, а вот открыть просто на чтение невозможно.
При попытке открыть файл на чтение в логе SMBSpider только следующее:
2019-May-06 21:36:01 [2923] Debug: sm_module_tie_t: tag="" basedir="/var/ftp/incoming"
2019-May-06 21:36:07 [2923] Debug: sm_module_tie_t: serial=1 path="/var/ftp/incoming/3.txt" dev=117 ino=1767709 open
А в логе самбы:
[2019/05/06 21:57:23.910831, 3] ../lib/util/access.c:365(allow_access)
Allowed connection from 192.168.0.22 (192.168.0.22)
[2019/05/06 21:57:23.911227, 3] ../source3/smbd/service.c:595(make_connection_snum)
Connect path is '/tmp' for service [IPC$]
[2019/05/06 21:57:23.911330, 3] ../source3/smbd/vfs.c:113(vfs_init_default)
Initialising default vfs hooks
[2019/05/06 21:57:23.911373, 3] ../source3/smbd/vfs.c:139(vfs_init_custom)
Initialising custom vfs hooks from [/[Default VFS]/]
[2019/05/06 21:57:23.911658, 3] ../source3/smbd/service.c:841(make_connection_snum)
oleantus (ipv4:192.168.0.22:58287) connect to service IPC$ initially as user ftp (uid=14, gid=14) (pid 3221)
[2019/05/06 21:57:23.961505, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_NOT_SUPPORTED] || at ../source3/smbd/smb2_getinfo.c:157
[2019/05/06 21:57:23.963316, 3] ../source3/rpc_server/srv_pipe.c:748(api_pipe_bind_req)
api_pipe_bind_req: srvsvc -> srvsvc rpc service
[2019/05/06 21:57:23.963361, 3] ../source3/rpc_server/srv_pipe.c:356(check_bind_req)
check_bind_req for srvsvc context_id=0
[2019/05/06 21:57:23.963401, 3] ../source3/rpc_server/srv_pipe.c:399(check_bind_req)
check_bind_req: srvsvc -> srvsvc rpc service
[2019/05/06 21:57:23.964330, 3] ../source3/rpc_server/srv_pipe.c:1528(api_rpcTNP)
api_rpcTNP: rpc command: SRVSVC_NETSHAREENUMALL
[2019/05/06 21:57:23.967028, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_NOT_SUPPORTED] || at ../source3/smbd/smb2_getinfo.c:157
[2019/05/06 21:57:23.968395, 3] ../source3/rpc_server/srv_pipe.c:748(api_pipe_bind_req)
api_pipe_bind_req: srvsvc -> srvsvc rpc service
[2019/05/06 21:57:23.968483, 3] ../source3/rpc_server/srv_pipe.c:356(check_bind_req)
check_bind_req for srvsvc context_id=0
[2019/05/06 21:57:23.968510, 3] ../source3/rpc_server/srv_pipe.c:399(check_bind_req)
check_bind_req: srvsvc -> srvsvc rpc service
[2019/05/06 21:57:23.969204, 3] ../source3/rpc_server/srv_pipe.c:1528(api_rpcTNP)
api_rpcTNP: rpc command: SRVSVC_NETSHAREENUMALL
[2019/05/06 21:57:25.180101, 3] ../source3/smbd/dir.c:657(dptr_create)
creating new dirptr 0 for path ., expect_close = 0
[2019/05/06 21:57:25.180426, 3] ../source3/smbd/dir.c:1228(smbd_dirptr_get_entry)
smbd_dirptr_get_entry mask=[*] found . fname=. (.)
[2019/05/06 21:57:25.180629, 3] ../source3/smbd/dir.c:1228(smbd_dirptr_get_entry)
smbd_dirptr_get_entry mask=[*] found .. fname=.. (..)
[2019/05/06 21:57:25.180818, 3] ../source3/smbd/dir.c:1228(smbd_dirptr_get_entry)
smbd_dirptr_get_entry mask=[*] found 1.txt fname=1.txt (1.txt)
[2019/05/06 21:57:25.180887, 3] ../source3/smbd/dir.c:1228(smbd_dirptr_get_entry)
smbd_dirptr_get_entry mask=[*] found 2.txt fname=2.txt (2.txt)
[2019/05/06 21:57:25.181027, 3] ../source3/smbd/dir.c:1228(smbd_dirptr_get_entry)
smbd_dirptr_get_entry mask=[*] found 3.txt fname=3.txt (3.txt)
[2019/05/06 21:57:25.181096, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[9] status[STATUS_NO_MORE_FILES] || at ../source3/smbd/smb2_query_directory.c:158
[2019/05/06 21:57:25.200687, 3] ../source3/smbd/trans2.c:3456(smbd_do_qfsinfo)
smbd_do_qfsinfo: level = 1001
[2019/05/06 21:57:25.200860, 3] ../source3/smbd/trans2.c:3456(smbd_do_qfsinfo)
smbd_do_qfsinfo: level = 1005
[2019/05/06 21:57:25.205121, 3] ../source3/smbd/smb2_notify.c:253(smbd_smb2_notify_send)
smbd_smb2_notify_send: notify change called on ., filter = FILE_NAME|DIR_NAME|ATTRIBUTES|SIZE|LAST_WRITE, recursive = 0
[2019/05/06 21:57:25.253105, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_CANCELLED] || at ../source3/smbd/smb2_notify.c:126
[2019/05/06 21:57:25.291265, 3] ../source3/smbd/dir.c:657(dptr_create)
creating new dirptr 0 for path ., expect_close = 0
[2019/05/06 21:57:25.291459, 3] ../source3/smbd/dir.c:1228(smbd_dirptr_get_entry)
smbd_dirptr_get_entry mask=[*] found . fname=. (.)
[2019/05/06 21:57:25.291591, 3] ../source3/smbd/dir.c:1228(smbd_dirptr_get_entry)
smbd_dirptr_get_entry mask=[*] found .. fname=.. (..)
[2019/05/06 21:57:25.291688, 3] ../source3/smbd/dir.c:1228(smbd_dirptr_get_entry)
smbd_dirptr_get_entry mask=[*] found 1.txt fname=1.txt (1.txt)
[2019/05/06 21:57:25.291740, 3] ../source3/smbd/dir.c:1228(smbd_dirptr_get_entry)
smbd_dirptr_get_entry mask=[*] found 2.txt fname=2.txt (2.txt)
[2019/05/06 21:57:25.291850, 3] ../source3/smbd/dir.c:1228(smbd_dirptr_get_entry)
smbd_dirptr_get_entry mask=[*] found 3.txt fname=3.txt (3.txt)
[2019/05/06 21:57:25.292071, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[5] status[STATUS_NO_MORE_FILES] || at ../source3/smbd/smb2_query_directory.c:158
[2019/05/06 21:57:25.295318, 3] ../source3/smbd/smb2_notify.c:253(smbd_smb2_notify_send)
smbd_smb2_notify_send: notify change called on ., filter = FILE_NAME|DIR_NAME|ATTRIBUTES|SIZE|LAST_WRITE, recursive = 0
[2019/05/06 21:57:28.877501, 2] ../source3/smbd/open.c:1404(open_file)
ftp opened file 3.txt read=No write=No (numopen=3)
[2019/05/06 21:57:28.879825, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_ACCESS_DENIED] || at ../source3/smbd/smb2_read.c:133
[2019/05/06 21:57:28.880418, 2] ../source3/smbd/close.c:789(close_normal_file)
ftp closed file 3.txt (numopen=2) NT_STATUS_OK
[2019/05/06 21:57:28.882318, 3] ../source3/smbd/open.c:1261(open_file)
Error opening file 3.txt (NT_STATUS_ACCESS_DENIED) (local_flags=0) (flags=0)
[2019/05/06 21:57:28.882397, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_ACCESS_DENIED] || at ../source3/smbd/smb2_create.c:296
[2019/05/06 21:57:29.588229, 3] ../source3/smbd/open.c:1261(open_file)
Error opening file 3.txt (NT_STATUS_ACCESS_DENIED) (local_flags=0) (flags=0)
[2019/05/06 21:57:29.588322, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_ACCESS_DENIED] || at ../source3/smbd/smb2_create.c:296
[2019/05/06 21:57:29.611196, 3] ../source3/smbd/open.c:1261(open_file)
Error opening file 3.txt (NT_STATUS_ACCESS_DENIED) (local_flags=2) (flags=2)
[2019/05/06 21:57:29.611287, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_ACCESS_DENIED] || at ../source3/smbd/smb2_create.c:296
[2019/05/06 21:57:29.613469, 3] ../source3/smbd/open.c:1261(open_file)
Error opening file 3.txt (NT_STATUS_ACCESS_DENIED) (local_flags=0) (flags=0)
[2019/05/06 21:57:29.613537, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_ACCESS_DENIED] || at ../source3/smbd/smb2_create.c:296
[2019/05/06 21:57:29.616104, 2] ../source3/smbd/open.c:1404(open_file)
ftp opened file 3.txt read=No write=No (numopen=3)
[2019/05/06 21:57:29.616624, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[5] status[NT_STATUS_ACCESS_DENIED] || at ../source3/smbd/smb2_read.c:133
[2019/05/06 21:57:29.634164, 2] ../source3/smbd/close.c:789(close_normal_file)
ftp closed file 3.txt (numopen=2) NT_STATUS_OK
[2019/05/06 21:57:30.128378, 3] ../source3/smbd/open.c:1261(open_file)
Error opening file 3.txt (NT_STATUS_ACCESS_DENIED) (local_flags=0) (flags=0)
[2019/05/06 21:57:30.128461, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_ACCESS_DENIED] || at ../source3/smbd/smb2_create.c:296
[2019/05/06 21:57:30.129955, 3] ../source3/smbd/open.c:1261(open_file)
Error opening file 3.txt (NT_STATUS_ACCESS_DENIED) (local_flags=0) (flags=0)
[2019/05/06 21:57:30.130007, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_ACCESS_DENIED] || at ../source3/smbd/smb2_create.c:296
[2019/05/06 21:57:30.134435, 3] ../source3/smbd/open.c:1261(open_file)
Error opening file 3.txt (NT_STATUS_ACCESS_DENIED) (local_flags=2) (flags=2)
[2019/05/06 21:57:30.134498, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_ACCESS_DENIED] || at ../source3/smbd/smb2_create.c:296
[2019/05/06 21:57:30.135386, 3] ../source3/smbd/open.c:1261(open_file)
Error opening file 3.txt (NT_STATUS_ACCESS_DENIED) (local_flags=0) (flags=0)
[2019/05/06 21:57:30.135721, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_ACCESS_DENIED] || at ../source3/smbd/smb2_create.c:296
[2019/05/06 21:57:30.137839, 2] ../source3/smbd/open.c:1404(open_file)
ftp opened file 3.txt read=No write=No (numopen=3)
[2019/05/06 21:57:30.138145, 3] ../source3/smbd/smb2_server.c:3176(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[5] status[NT_STATUS_ACCESS_DENIED] || at ../source3/smbd/smb2_read.c:133
[2019/05/06 21:57:30.146777, 2] ../source3/smbd/close.c:789(close_normal_file)
ftp closed file 3.txt (numopen=2) NT_STATUS_OK
Может кто-нибудь знает, куда копать?