November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Friday, June 22nd, 2018 12:55 pm

опять встретил загадочные грабельки..

С большинства серверов всё нормально копировалось, а с трёх почему-то
failed: Permission denied (13) ..
Хотя на всех серверах доступ к /var/log/ сконфигурирован одинаково:
[varlog]
uid = root
gid = root
path = /var/log
hosts allow = IP-адрес клиентского хоста

но вот почему-то Permission denied..

Попробовал rsync --list-only server-name::varlog/ , так увиделась ещё более странная фигня: некоторые файлы и директории видны, а большинство таки нет. Хотя практически у всех них пользователь и группа root:root, но по-любому root должен видеть всё, ан нет:

rsync: readlink_stat("/audit" (in varlog)) failed: Permission denied (13)
rsync: readlink_stat("/haproxy.log" (in varlog)) failed: Permission denied (13)
...
drwxr-xr-x 4096 2018/06/22 09:10:47 .
-rw-r--r-- 98995 2018/06/22 11:54:16 rsyncd.log
drwxrwxr-x 6 2017/12/14 11:54:25 bareos
drwxr-xr-x 8192 2018/06/22 09:06:56 clamav

Оказалось, это уродский selinux. Попробовал вытащить всё запрещённое из лога и разрешить, а опять грабельки:
# grep ‘denied.*rsync’ /var/log/audit/audit.log | audit2allow -M rsync
******************** IMPORTANT ***********************
To make this policy package active, execute:

semodule -i rsync.pp

# semodule -i rsync.pp
libsemanage.semanage_direct_install_info: Overriding rsync module at lower priority 100 with module at priority 400.
Failed to resolve typeattributeset statement at /etc/selinux/targeted/tmp/modules/400/rsync/cil:9
semodule: Failed!

И только setsebool -P rsync_full_access 1 сработал на всех трёх серверах.

Оригинал этой записи в личном блоге.

Reply

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting