rkhunter предупреждений - белый список
Через rkhunter я получаю набор предупреждений, которые я не могу подавить с помощью ALLOWDEVFILE. Вот часть того, что помечается:
Checking /dev for suspicious file types [ Warning ]
Warning: Suspicious file types found in /dev:
/dev/.udev/db/\x2fdevices\x2fvirtual\x2ftty\x2ftty8: ASCII text
/dev/.udev/db/\x2fdevices\x2fvirtual\x2ftty\x2ftty7: ASCII text
/dev/.udev/db/\x2fdevices\x2fvirtual\x2ftty\x2ftty6: ASCII text
/dev/.udev/db/\x2fdevices\x2fvirtual\x2ftty\x2ftty5: ASCII text
/dev/.udev/db/\x2fdevices\x2fvirtual\x2ftty\x2ftty4: ASCII text
/dev/.udev/db/\x2fdevices\x2fvirtual\x2ftty\x2ftty3: ASCII text
/dev/.udev/db/\x2fdevices\x2fvirtual\x2ftty\x2ftty2: ASCII text
Я попробовал все следующие методы (с кавычками и без):
ALLOWDEVFILE = "/dev/.udev/db/\x2fdevices\x2fvirtual\x2ftty\x2ftty8"
ALLOWDEVFILE = "/dev/.udev/db/\\x2fdevices\\x2fvirtual\\x2ftty\\x2ftty8"
Подстановочные знаки тоже не работают:
ALLOWDEVFILE = "/dev/.udev/db/\x2fdevices\x2fvirtual\*"
Кажется, есть некоторая проблема с обратной косой чертой в именах файлов, так как даже обычное табулирование автозаполнения имен файлов не будет работать из командной строки. Любые идеи о том, как заставить rkhunter перестать выдавать предупреждения и постоянно присылать мне по электронной почте этот набор файлов?
5 ответов
Чтобы подавить предупреждение rkhunter, вы можете добавить правило белого списка в /etc/rkhunter.conf.local:
ALLOWDEVFILE = / DEV /.udev/rules.d/root.rules
ALLOWDEVFILE=/dev/shm/zm.mmap*
/etc/rkhunter.conf не любит пробелы, однако подстановочные знаки работают.
Rkhunter все еще существует, но белый список работает не так, как ожидалось.
В версии 1.4.6 мне нужно было явно указать, чтобы каждое устройство игнорировалось, подстановочные знаки не работают.
В /etc/rkhunter.conf есть пример:#ALLOWDEVFILE=/dev/shm/pulse-shm-*
но это не работает.
Мне пришлось использовать такую команду:
grep '^\[..:..:..\][[:blank:]]\{6\}.*/dev/shm/.*:' /var/log/rkhunter.log |\
awk '{print "ALLOWDEVFILE="$2}' | sed -e "s/:$//g | tee tmp-whitelist"
чтобы получить чистый вывод для каждого существующего файла, например:ALLOWDEVFILE=/dev/shm/qb-15527-19288-18-fDXy5h/qb-event-pve2-data
Затем скопируйте каждую строку в /etc/rkhunter.conf.
Это выполнимо, когда используется только один сервер, и неприятно, когда серверов много.
Протестировано на Rootkit Hunter 1.4.6 в Ubuntu 18.04.6 LTS.
ALLOWDEVFILE с подстановочными знаками работает так, как указано в справке.
В моем случае настройка:
ALLOWDEVFILE=/dev/shm/sem.netdata*
ALLOWDEVFILE=/dev/shm/netdata_shm*
в /etc/rkhunter.log эффективно вносит файлы в белый список, как показывает сгенерированный журнал:
[17:21:25] Info: SCAN_MODE_DEV set to 'THOROUGH'
[17:21:25] Info: Found file '/dev/shm/sem.netdata_sem_cgroup_ebpf': it is whitelisted.
[17:21:25] Info: Found file '/dev/shm/netdata_shm_cgroup_ebpf': it is whitelisted.