Удаление файлов с USB-flash перед монтированием в RDP сессию | Thinstation по русски

Удаление файлов с USB-flash перед монтированием в RDP сессию


Часто пользователи приносят на флэшках всякую заразу и программы типа игр, нам оно на терминальном сервере конечно не надо. Чтобы хоть немного обезопасить сервер от возможных угроз предлагаю внести изменения в скрипт монтирования scsi.sh.

До недавних пор скрипт располагался в папке packages/base/etc/udev/scripts, если его там нет, смотрите в папку packages/automount/etc/udev/scripts.

Находим в скрипте строчку

elif [ "$TYPE" == "sd" ] && [ "$ACTION" == "add" ] ; then

после неё находим строку

do_mounts

и перед ней вставляем следующую конструкцию:

usb_clear=$USB_CLEAR   
if [ -n "$usb_clear" ] && [ "$usb_clear" = "On" ] ; then   #проверяем наличие и значение опции очистки
mkdir -p /mnt/clear/$mtpath   #создаём временную папку
mount -t $ID_FS_TYPE /dev/$devpath /mnt/clear/$mtpath   #монтируем флэшку
find /mnt/clear/$mtpath/ -name "*.exe" -delete   #находим и удаляем программы
find /mnt/clear/$mtpath/ -name "*autorun*" -delete   #находим и удаляем авторан
#можно добавит поиск и удаление ещё чего нибудь на Ваш вкус
umount /mnt/clear/$mtpath   #демонтируем флэшку
rm -rf /mnt/clear   #удаляем временную папку
echo "USB CLEAR" >> /var/log/scsi   #пишем в лог сообщение об очистке
else
echo "NO USB CLEAR" >> /var/log/scsi   #если не хотим чистить - тоже пишем в лог
fi

Сохраняем файл и добавляем в thinstation.conf.xxx строку

USB_CLEAR=On    #или Off

Очистка не будет работать если данная опция отсутствует или имеет значение Off.

Конечно не антивирус, но всё-таки...

Обсудить на форуме (комментариев 2).