Muito obrigado pela ajuda do @Romeo Ninov! Os erros que cometi são
- deve usar file
/etc/audit/rules.d/audit.rules
para adicionar uma regra para RedHat 7 e 8 - deve usar
service auditd restart
para reiniciar o auditctl para que a nova regra entre em vigor. - deve usar
ausearch -k testing
para pesquisar trilhas de auditoria. - deve remover
-a task,never
from/etc/audit/rules.d/audit.rules
, que suprime a auditoria de syscall para todas as tarefas iniciadas
Adicionei uma regra /etc/audit/rules.d/audit.rules
e executei reboot
, pois não é possível reiniciar a auditoria por systemctl restart
.
root@localhost:~# cat /etc/audit/rules.d/audit.rules
## This set of rules is to suppress the performance effects of the
## audit system. The result is that you only get hardwired events.
-D
## This suppresses syscall auditing for all tasks started
## with this rule in effect. Remove it if you need syscall
## auditing.
-a task,never
-w /root/testing/ -p rwxa -k testing
root@localhost:~# systemctl restart auditd.service
Failed to restart auditd.service: Operation refused, unit auditd.service may be requested by dependency only (it is configured to refuse manual start/stop).
See system logs and 'systemctl status auditd.service' for details.
em algum momento, o servidor está ativo, eu faço login por ssh
root@localhost:~# service auditd status
Redirecting to /bin/systemctl status auditd.service
● auditd.service - Security Audit Logging Service
Loaded: loaded (/usr/lib/systemd/system/auditd.service; enabled; preset: enabled)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: active (running) since Sat 2024-06-22 17:51:41 CST; 24s ago
Docs: man:auditd(8)
https://github.com/linux-audit/audit-documentation
Process: 795 ExecStart=/usr/sbin/auditd (code=exited, status=0/SUCCESS)
Main PID: 797 (auditd)
Tasks: 4 (limit: 2257)
Memory: 2.8M (peak: 3.1M)
CPU: 24ms
CGroup: /system.slice/auditd.service
├─797 /usr/sbin/auditd
└─799 /usr/sbin/sedispatch
Jun 22 17:51:41 localhost systemd[1]: Starting auditd.service - Security Audit Logging Service...
Jun 22 17:51:41 localhost auditd[797]: audit dispatcher initialized with q_depth=2000 and 1 active plugins
Jun 22 17:51:41 localhost auditd[797]: Init complete, auditd 4.0.1 listening for events (startup state enable)
Jun 22 17:51:41 localhost systemd[1]: Started auditd.service - Security Audit Logging Service.
root@localhost:~#
root@localhost:~# auditctl -l
-a never,task
-w /root/testing -p rwxa -k testing
root@localhost:~#
Estou bar.txt
em /root/testing
edição foo.txt
para adicionar uma nova linha foo.txt
e excluirbar.txt
root@localhost:~/testing# vim bar.txt
root@localhost:~/testing# vim foo.txt
root@localhost:~/testing# rm -f bar.txt
root@localhost:~/testing# cat foo.txt
foo.txt
foo.txt
Espero obter alguma trilha de auditoria no arquivo de log, para que eu possa saber que alguém cria e edita arquivos na /root/testing/
pasta e um arquivo é excluído, mas falhou:
root@localhost:~/testing# grep "testing" /var/log/audit/audit.log
type=CONFIG_CHANGE msg=audit(1718981523.208:192): auid=4294967295 ses=4294967295 subj=system_u:system_r:unconfined_service_t:s0 op=add_rule key="testing" list=4 res=1AUID="unset"
type=CONFIG_CHANGE msg=audit(1719049566.384:285): auid=0 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 op=remove_rule key="testing" list=4 res=1AUID="root"
root@localhost:~/testing#
Muito obrigado pela sua ajuda!
Alguns pontos a serem considerados. Isso não funciona para você porque
audit
monitora uma pasta diferente:Em seguida, não tenho certeza se você precisa
-D
da primeira linha no arquivo de regras de auditoria.E seu arquivo de regras provavelmente está no lugar errado, configure-o em:
(isso é recomendado para RHEL 7,8,9)
E não se esqueça de reiniciar
audit
o daemon após alterar a configuraçãoPS Infelizmente
systemctl
não funciona paraaudit
daemon, então a reinicialização deve ser feita via:E respondendo à sua preocupação - funciona e adiciona registros para edição, remoção, etc: adicionei uma regra como esta:
e o resultado é
Isso acima remove o arquivo, nomeado
b
do diretório/root/test