usbSearch - это простой инструмент позволяющий посмотреть историю подключенных USB-устройств к ПК под управлением ОС AstraLinux.
usbSearch - небольшой bash-script, который анализирует данные журнала OC AstraLinux. После чего выводит следующие данные в терминал:
- File - фаил в котором происходит поиск
- Дата - дата и время подключения
- VID (Vendor ID) - идентификатор вендора
- PID (Product ID) - идентификатор продукта
- Product - продукт
- Manufacturer - изготовитель
- SerialNumber - серийный номер
- USB Mass Storage device - если USB-накопитель
- usbSearch предназначена исключительно для ОС
AstraLinux. Протестирована на:AstraLinux SE 1.6,AstraLinux SE 1.7.1,AstraLinux CE 2.12.44. - usbSearch необходимо запускать из под пользователя с группой
astra-admin,sudoилиroot. - usbSearch полностью зависит от лог-файлов ОС
AstraLinux, поэтому не может отображать всю картину ранее подключенных USB-накопителей, т.к. лог-файлы перезаписываются.
- Скачиваем и переносим на компьютер c ОС AstraLinux исполняемый файл
usbSearch.sh - Переходим открываем терминал и запускаем скрипт:
~$ sudo ./usbSearch.sh- Искомые USB-носители будут иметь дополнительную строчку подсвеченную желтым светом:
Вероятно у вас не будет прав для исполнения скрипта и это можно проверить следующим путём. В папке с файлом usbSearch.sh открываем терминал и вводим ls -l:
~$ ls -l
...
-rw-r--r-- 1 user group 1720 date time usbSearch.sh
...Если в первой тройки rwx будет отсутствовать флаг x на исполнение файла, нужно будет ввести следующую команду:
~$ chmod 744 usbSearch.shИ снова проверить модификаторы доступа к файлу:
~$ ls -l
...
-rwxr--r-- 1 user group 1720 date time usbSearch.sh
...В таком случае можно будет запустить скрипт.
Ввести в терминал команду cat /etc/astra_version:
~$ cat /etc/astra_version
1.7.1Вариант 1. Ввести в терминал команду groups:
~$ groups
useradm cdrom floppy audio dip video plugdev netdev lpadmin scanner astra-console astra-adminВариант 2. Ввести в терминал команду id:
~$ id
uid=1001(user1) gid=1002(user1) группы=1002(user1),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),44(video),46(plugdev),100(users)При запуске скрипта нудно будет дописать > фаил:
~$ sudo ./usbSearch.sh > usb.txtВесь вывод программы будет перенаправлен в фаил usb.txt (если файла с таким названием нет, то он будет создан; если файл с таким названием существует, он будет перезаписан). Фактически это позволит провести анализ позднее.
Чтобы не забивать лишнее место в памяти лог-файлы периодически сжимаются и удаляются.
В AstraLinux за это отвечает утилита Logrotate.
Некоторые настройки по умолчанию содержатся в /etc/logrotate.conf.
Но в нашем случае нужен фаил /etc/logrotate.d/syslog-ng, в нем описываются правила ротации логов, на котором основана работа скрипта.
Пример:
~$ cat /etc/logrotate.d/syslog-ng
/var/log/syslog
{
rotate 7
daily
...
}
...
...
/var/log/kern.log
/var/log/messages
{
rotate 4
weekly
...
}rotate - указывает на кол-во журналов которые будут храниться (не считая текущий)
daily, weekly, monthly - как часто обновлять лог фаил (день, неделя, месяц)
Этой информации будет достаточно, чтобы понять как долго хранятся логи.


