Como habilitar o transporte de auditoria de diário do systemd?

1

Eu estive estudando o login no Linux, mas cheguei a um bloqueio que me deixou preso nos últimos dias. Meu objetivo é encaminhar logs de dois pi de framboesa que executam o OpenSUSE Tumbleweed (aarch64) para o meu laptop executando o Ubuntu 17.04. Estou usando rsyslog para realizar isso, que está usando imjournal como a fonte porque quero armazenar os logs no formato json com todos os metadados extras fornecidos pelo systemd-journal e reproduzi-los posteriormente.

O problema que estou tentando resolver é a falta de _TRANSPORT=audit no meu pi de framboesa. Eu recompilei systemd com audit support em um dos meus pi's pensando que isso resolveria o problema, mas não foi. Eu também adicionei audit=1 à linha de comando do kernel nos pi's e os reiniciei. Meu laptop suporta o audit transport.

Aqui está a saída de journalctl --version , sudo journalctl --field _TRANSPORT e cat /proc/cmdline em meus vários sistemas.

laptop:

$ journalctl --version
systemd 232
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP 
+LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS 
+KMOD +IDN

$ sudo journalctl --field _TRANSPORT
syslog
stdout
journal
audit
driver
kernel

$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.10.0-33-generic.efi.signed 
root=UUID=cf4dc10b-511a-4369-ad5c-637833244929 ro apparmor=1 
security=apparmor 

rpi1 (reconfigurado systemd com audit support):

$ journalctl --version
systemd 234
+PAM +AUDIT +SELINUX -IMA +APPARMOR -SMACK +SYSVINIT +UTMP 
+LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID -ELFUTILS 
+KMOD -IDN2 -IDN default-hierarchy=hybrid

$ sudo journalctl --field _TRANSPORT
stdout
kernel
journal
syslog
driver

$ cat /proc/cmdline
BOOT_IMAGE=/boot/Image-4.4.83-5-default root=UUID=30bbe534-b90f-4de6-
a0e6-1e2b60088461 root=/dev/disk/by-id/mmc-ACLCD_0xd02f42e5-part2 
disk=/dev/disk/by-id/mmc-ACLCD_0xd02f42e5 resume=/dev/disk/by-id/mmc-
ACLCD_0xd02f42e5-part3 quiet splash=silent plymouth.enable=0 
swiotlb=512,force cma=384M console=ttyS0,115200n8 console=tty quiet 
audit=1

rpi2 (com o original systemd configurado pela distro):

$ journalctl --version
systemd 234
+PAM -AUDIT +SELINUX -IMA +APPARMOR -SMACK +SYSVINIT +UTMP 
+LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL+XZ +LZ4 +SECCOMP +BLKID -ELFUTILS 
+KMOD -IDN2 -IDN default-hierarchy=hybrid

$ sudo journalctl --field _TRANSPORT
stdout
kernel
journal
syslog
driver

cat /proc/cmdline
BOOT_IMAGE=/boot/Image-4.4.83-5-default root=UUID=30bbe534-b90f-4de6-
a0e6-1e2b60088461 root=/dev/disk/by-id/mmc-ACLCD_0xcaf643ee-part2 
disk=/dev/disk/by-id/mmc-ACLCD_0xcaf643ee resume=/dev/disk/by-id/mmc-
ACLCD_0xcaf643ee-part3 quiet splash=silent plymouth.enable=0 
swiotlb=512,force cma=384M console=ttyS0,115200n8 console=tty quiet 
audit=1

Não tenho certeza do que preciso fazer para disponibilizar o transporte de auditoria para systemd-journald em meus rpi. Eu tenho o auditd.service e o systemd-journald-audit.socket ativado e ativo em todos os meus sistemas. Se você precisar de outras informações, é só me avisar, obrigado.

    
por Edge-Case 04.09.2017 / 09:41

0 respostas