Логи
-
tail — последние строки и слежение за логом
Команда tail печатает конец файла и с ключом -f следит, как в журнал дописываются новые строки.
4 минtailtail -ntail -f -
journalctl — логи и журнал systemd
Чтение журнала systemd (journald) — фильтры по службе, времени, приоритету.
4 минjournalctl -ujournalctl -xeujournalctl -p -
Ротация логов logrotate
Чтобы логи не съели диск — ротация, сжатие, хранение; проверка конфигов.
3 минlogrotate -dlogrotate -fcat -
dmesg — сообщения ядра: OOM, ошибки диска и ФС, segfault
dmesg печатает кольцевой буфер ядра: сообщения о дисках, файловых системах, OOM, падениях программ и железе.
8 минdmesg -Tdmesg -ldmesg -x -
rsyslog — системные логи
Пишет текстовые логи в /var/log и пересылает их по сети; ротацией сам не занимается, за неё отвечает logrotate.
3 минtail -frsyslogd -N1logger -p -
auditd — аудит безопасности
Аудит ядра — кто, что и когда сделал; правила watch и поиск по событиям.
7 минauditctl -wauditctl -aauditctl -l -
fail2ban
Бан по логам — защита SSH и сервисов от перебора; jail'ы, статус, разбан.
6 минfail2ban-client statusfail2ban-client setfail2ban-regex