LinuxForum.Fans
Тема

CentOS 6.5 дублирование логов samba full_audit

Автор: gberc 1 сообщений 1657 просмотров
12.09.2014 10:08 #392520

Доброе утро, коллеги.
Не могу никак победить дублирование логов от модуля SAMBA full_audit, который пишет и в /var/log/messages и в /var/log/samba/log.audit.
В smb.conf настроено писать логи в /var/log/samba/log.audit. А в настройках rsyslog.conf указано не писать логи самбы в общий журнал. Но они все равно пишутся и записи задваиваются.
Где моя ошибка?

Ниже привожу файлы настроек:
# cat /etc/samba/smb.conf

Показать
[global]
workgroup = TESTDOMAIN
realm = TESTDOMAIN.LOCAL

security = ADS
encrypt passwords = true
dns proxy = no
socket options = TCP_NODELAY

domain master = no
local master = no
preferred master = no
os level = 0
domain logons = no

# Отключить поддержку принтеров
load printers = no
show add printer wizard = no
printcap name = /dev/null
disable spoolss = yes

# Опции сопоставления доменных пользователей и виртуальных пользователей в системе через Winbind.
idmap config * : range = 10000 - 40000
idmap config * : backend = tdb
winbind enum groups = yes
winbind enum users = yes
winbind use default domain = yes
winbind refresh tickets = yes

log level = vfs:2
max log size = 0
syslog = 0
syslog only = yes

#####################################

#Глобальные настройки для модуля КОРЗИНЫ
#корзина
vfs object = recycle
#сохранять структуру папок
recycle:keeptree = Yes
#изменять время обращения к файлу на время удаления
recycle:touch = Yes
#поддержка версионности
recycle:versions = Yes
#максимальный размер хранимого в корзине файла не ограничен
recycle:maxsize = 0
#исключения не помещаемые в корзину
recycle:exclude = ?~$*,~$*,*.tmp,index*.pl,index*.htm*,*.temp,*.TMP
#папка куда девать исключения
recycle:exclude_dir = /tmp

#####################################

#Глобальные настройки для модуля АУДИТ
#включаю модуль аудита
vfs objects = full_audit
#префикс, сообщений в лог-файле,каждая строка будет начинаться с user|ip_adress|машина|шара
full_audit:prefix = %u|%I|%m|%S
#Действия пользователей, которые записываются в лог-файл:
full_audit:success = connect disconnect opendir mkdir rmdir closedir open close read pread write pwrite sendfile rename unlink chmod fchmod chown fchown chdir ftruncate lock symlink readlink link mknod
full_audit:failure = connect disconnect opendir mkdir rmdir closedir open close read pread write pwrite sendfile rename unlink chmod fchmod chown fchown chdir ftruncate lock symlink readlink link mknod
#Параметры, позволяющие управлять записью в журналы демоном syslogd:
full_audit:facility = local5
full_audit:priority = notice

#####################################
[RO]
# comment = Файлы и документы
path =/SAMBA/RO/
read list = "@пользователи домена"
write list = "@пользователи домена"
admin users = admin
read only = No
map archive = no
map read only = no
create mask = 0660
directory mask = 0770
force unknown acl user = yes
delete readonly = yes
# наследовать владельца (вышестоящей директории)
inherit owner = yes
# наследовать ACL
inherit acls = yes
# наследовать права
inherit permissions = yes
#позвоялет редактору прав из винды корректно обрабатывать
# наследуемые права
map acl inherit = yes
#корзина
vfs object = recycle
#удалять файлы в подкаталог текущего с указанием пользователя
recycle:repository = /SAMBA/RECYCLE/recycle-ro/%U
#включаю модуль аудита
vfs objects = full_audit

[RW]
# comment = Файлы и документы
path =/SAMBA/RW/
read list = "@пользователи домена"
write list = "@пользователи домена"
admin users = admin
read only = No
map archive = no
map read only = no
create mask = 0660
directory mask = 0770
force unknown acl user = yes
delete readonly = yes
# наследовать владельца (вышестоящей директории)
inherit owner = yes
# наследовать ACL
inherit acls = yes
# наследовать права
inherit permissions = yes
#позвоялет редактору прав из винды корректно обрабатывать
# наследуемые права
map acl inherit = yes
#корзина
vfs object = recycle
#удалять файлы в подкаталог текущего с указанием пользователя
recycle:repository = /SAMBA/RECYCLE/recycle-rw/%U
#включаю модуль аудита
vfs objects = full_audit

[user1]
# comment = Файлы и документы
path =/SAMBA/user1/
read list = "@пользователи домена"
write list = "@пользователи домена"
admin users = admin
read only = No
map archive = no
map read only = no
create mask = 0660
directory mask = 0770
force unknown acl user = yes
delete readonly = yes
# наследовать владельца (вышестоящей директории)
inherit owner = yes
# наследовать ACL
inherit acls = yes
# наследовать права
inherit permissions = yes
#позвоялет редактору прав из винды корректно обрабатывать
# наследуемые права
map acl inherit = yes
#корзина
vfs object = recycle
#удалять файлы в подкаталог текущего с указанием пользователя
recycle:repository = /SAMBA/RECYCLE/recycle-user1/%U
#включаю модуль аудита
vfs objects = full_audit

[user2]
# comment = Файлы и документы
path =/SAMBA/user2/
read list = "@пользователи домена"
write list = "@пользователи домена"
admin users = admin
read only = No
map archive = no
map read only = no
create mask = 0660
directory mask = 0770
force unknown acl user = yes
delete readonly = yes
# наследовать владельца (вышестоящей директории)
inherit owner = yes
# наследовать ACL
inherit acls = yes
# наследовать права
inherit permissions = yes
#позвоялет редактору прав из винды корректно обрабатывать
# наследуемые права
map acl inherit = yes
#корзина
vfs object = recycle
#удалять файлы в подкаталог текущего с указанием пользователя
recycle:repository = /SAMBA/RECYCLE/recycle-user2/%U
#включаю модуль аудита
vfs objects = full_audit

[user3]
# comment = Файлы и документы
path =/SAMBA/user3/
read list = "@пользователи домена"
write list = "@пользователи домена"
admin users = admin
read only = No
map archive = no
map read only = no
create mask = 0660
directory mask = 0770
force unknown acl user = yes
delete readonly = yes
# наследовать владельца (вышестоящей директории)
inherit owner = yes
# наследовать ACL
inherit acls = yes
# наследовать права
inherit permissions = yes
#позвоялет редактору прав из винды корректно обрабатывать
# наследуемые права
map acl inherit = yes
#корзина
vfs object = recycle
#удалять файлы в подкаталог текущего с указанием пользователя
recycle:repository = /SAMBA/RECYCLE/recycle-user3/%U
#включаю модуль аудита
vfs objects = full_audit

# cat /etc/rsyslog.conf

Показать
# rsyslog v5 configuration file

# For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
# If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html

#### MODULES ####

$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imklog # provides kernel logging support (previously done by rklogd)
#$ModLoad immark # provides --MARK-- message capability

# Provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514

# Provides TCP syslog reception
#$ModLoad imtcp
#$InputTCPServerRun 514


#### GLOBAL DIRECTIVES ####

# Use default timestamp format
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

# File syncing capability is disabled by default. This feature is usually not required,
# not useful and an extreme performance hit
#$ActionFileEnableSync on

# Include all config files in /etc/rsyslog.d/
$IncludeConfig /etc/rsyslog.d/*.conf


#### RULES ####

# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.* /dev/console

# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none /var/log/messages

# The authpriv file has restricted access.
authpriv.* /var/log/secure

# Log all the mail messages in one place.
mail.* -/var/log/maillog


# Log cron stuff
cron.* /var/log/cron

# Everybody gets emergency messages
*.emerg *

# Save news errors of level crit and higher in a special file.
uucp,news.crit /var/log/spooler

# Save boot messages also to boot.log
local7.* /var/log/boot.log


# ### begin forwarding rule ###
# The statement between the begin ... end define a SINGLE forwarding
# rule. They belong together, do NOT split them. If you create multiple
# forwarding rules, duplicate the whole block!
# Remote Logging (we use TCP for reliable delivery)
#
# An on-disk queue is created for this action. If the remote host is
# down, messages are spooled to disk and sent when it is up again.
#$WorkDirectory /var/lib/rsyslog # where to place spool files
#$ActionQueueFileName fwdRule1 # unique name prefix for spool files
#$ActionQueueMaxDiskSpace 1g # 1gb space limit (use as much as possible)
#$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
#$ActionQueueType LinkedList # run asynchronously
#$ActionResumeRetryCount -1 # infinite retries if host is down
# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
#*.* @@remote-host:514
# ### end of the forwarding rule ###


#_# настройка сбора логов самбы в отдельный файл /var/log/samba/log.audit
#_# а файл /var/log/messages будет оставаться чистым
local5.notice /var/log/samba/log.audit
local5.* -/var/log/messages
#######################################

Файлы логов:
# tail /var/log/samba/log.audit

Показать
Sep 11 16:42:27 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|closedir|ok|
Sep 11 16:42:27 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|opendir|ok|.
Sep 11 16:42:27 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|closedir|ok|
Sep 11 16:43:24 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|close|ok|.
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|IPC_|chdir|ok|chdir|/tmp
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|IPC_|disconnect|ok|IPC$
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|IPC_|chdir|ok|chdir|/
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|chdir|ok|chdir|/SAMBA/RW
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|disconnect|ok|RW
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|chdir|ok|chdir|/

# tail /var/log/messages

Показать
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|IPC_|chdir|ok|chdir|/
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|IPC_|chdir|ok|chdir|/tmp
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|IPC_|disconnect|ok|IPC$
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|IPC_|chdir|ok|chdir|/
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|chdir|ok|chdir|/SAMBA/RW
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|disconnect|ok|RW
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|chdir|ok|chdir|/
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|chdir|ok|chdir|/SAMBA/RW
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|disconnect|ok|RW
Sep 11 16:43:35 samba smbd[1137]: TESTDOMAIN\user2|172.16.10.21|winxp1|RW|chdir|ok|chdir|/
Войдите или зарегистрируйтесь, чтобы ответить.