Установка Maldet (Linux Malware Detect) довольно проста. Вот пошаговая инструкция:
- Скачивание последней версии Maldet:
Перейдите в директорию, куда вы хотите скачать установочный архив. Обычно это /usr/local/src/ или ваша домашняя директория.
cd /usr/local/src/
sudo wget http://www.rfxn.com/downloads/maldetect-current.tar.gz
sudoможет понадобиться, если вы не root и работаете в системной директории вроде/usr/local/src/. Если вы в своей домашней директории,sudoдляwgetне нужен.
- Распаковка архива:
sudo tar -xzf maldetect-current.tar.gz
Это создаст директорию с названием вроде maldetect-X.Y.Z (где X.Y.Z - номер версии).
- Переход в директорию Maldet и запуск установочного скрипта:
Найдите точное имя созданной директории (используйте ls, если не уверены) и перейдите в нее:
cd maldetect-*
Или если точная версия, например, 1.6.4:
cd maldetect-1.6.4
Теперь запустите установочный скрипт:
sudo ./install.sh
- Проверка установки и первоначальная настройка (конфигурационный файл):
Установочный скрипт выполнит все необходимые действия, включая создание daily cron job для сканирования и обновления сигнатур.
После установки основной конфигурационный файл Maldet находится здесь: /usr/local/maldetect/conf.maldet
Откройте его для редактирования (например, с помощью nano или vim):
sudo nano /usr/local/maldetect/conf.maldet
Основные параметры, на которые стоит обратить внимание и, возможно, изменить:
email_alert: Установите значение1, если хотите получать уведомления по электронной почте о найденных вредоносах.
email_alert="1"
email_addr: Укажите ваш email-адрес для получения уведомлений.
email_addr="your_email@example.com"
quarantine_hits: По умолчанию1. Это означает, что найденные вредоносные файлы будут перемещаться в карантин (/usr/local/maldetect/quarantine/). Это безопасный вариант. Если установить0, файлы не будут перемещаться.
quarantine_hits="1"
quarantine_clean: По умолчанию1. Если1, Maldet попытается очистить (обезвредить) зараженные файлы, удаляя вредоносный код. Если0, очистка производиться не будет. Для файлов, которые не являются текстовыми скриптами (например, бинарники), очистка обычно невозможна, и они просто помещаются в карантин.
quarantine_clean="1"
quarantine_suspend_user: По умолчанию0. Если1, Maldet попытается заблокировать учетную запись пользователя, у которого были обнаружены вредоносные файлы (используетсяusermod -L). Это может быть полезно, но используйте с осторожностью, особенно на веб-серверах с общим хостингом.
quarantine_suspend_user="0"
-
scan_daily_at: Время для ежедневного автоматического сканирования (по умолчанию, обычно ночью). -
autoupdate_signatures: По умолчанию1. Maldet будет автоматически обновлять свои сигнатуры. -
autoupdate_version: По умолчанию1. Maldet будет автоматически обновлять свою версию.
Сохраните изменения в файле (Ctrl+X, затем Y и Enter в nano).
- Обновление сигнатур (рекомендуется после установки):
Хотя cron job будет это делать, можно сразу обновить сигнатуры вручную:
sudo maldet -u
или
sudo /usr/local/sbin/maldet -u
- Запуск первого сканирования:
Вы можете запустить сканирование определенной директории. Например, для сканирования всей домашней директории пользователя bitrix и корневой директории его сайта:
sudo maldet -a /home/bitrix/
sudo maldet -a /home/bitrix/www/
-
-a <ПУТЬ>или--scan-all <ПУТЬ>: Сканировать все файлы в указанном пути. -
-r <ПУТЬ> <ДНИ>или--scan-recent <ПУТЬ> <ДНИ>: Сканировать файлы, измененные за последние X дней.
Сканирование всего сервера (/) может занять очень много времени. Лучше сканировать конкретные директории, которые вызывают подозрения или являются критичными (например, домашние директории пользователей, веб-директории).
- Просмотр отчетов:
После завершения сканирования Maldet выдаст SCANID. Вы можете посмотреть отчет по этому ID:
sudo maldet --report
Например:
sudo maldet --report 230410-1523.18231
Также все лог-файлы сканирования находятся в /usr/local/maldetect/logs/.
Основные команды Maldet:
-
maldet -a /path/to/scan- Просканировать указанный путь. -
maldet -r /path/to/scan 7- Просканировать файлы, измененные за последние 7 дней в указанном пути. -
maldet -lилиmaldet --log- Показать последний лог сканирования. -
maldet --report- Показать список всех отчетов сканирования. -
maldet --report- Показать конкретный отчет. -
maldet -q- Поместить все найденные вредоносы из отчета SCANID в карантин. -
maldet -s- Восстановить все файлы из карантина для отчета SCANID. -
maldet -n- Очистить (обезвредить) все найденные вредоносы из отчета SCANID (еслиquarantine_cleanвключен). -
maldet -uилиmaldet -d- Обновить сигнатуры. -
maldet -p- Очистить логи, карантин и другие временные данные. -
maldet --monitor /home- Запустить мониторинг в реальном времени для/home(требуетinotify-tools).
Maldet — мощный инструмент, но важно понимать его настройки и как он работает, чтобы избежать ложных срабатываний или случайного удаления важных файлов. Всегда проверяйте файлы, помещенные в карантин, перед окончательным удалением.
Беспокоитесь о безопасности вашего сайта или сервера? Мы проводим полный аудит безопасности, устраняем уязвимости, лечим вирусы на 1С-Битрикс и настраиваем надежную защиту. Свяжитесь с нами, чтобы защитить ваш бизнес.