Как стать автором
Обновить

Комментарии 4

НЛО прилетело и опубликовало эту надпись здесь
Спасибо за настройки firewall. В статье мы подходили не с позиции защиты (в частности, создания не пробиваемой стены), а с позиции создания условия для изучения зловредов.

Поделюсь немножечко своим опытом на эту тему, если позволите.
Как мне показалось, надёжнее на предмет изменений мониторить, не размер файла выгрузки, а всё-таки контрольную сумму файла, но есть ньюанс, т.к. независимо от того вносились ли изменения в саму конфигурацию, в конфгируацию пишется дата, что изменяет контрольную сумму в любом случае.


Я руководствуясь этими знаниями, просто сравнивал содержимое новой выгрузки, и старой выгрузки следующим способом (приведу часть своего, с позволения сказать, костыля)


alias="mikrotik1"
bf="/mnt/share/backup/mikrotik"
temp="/mnt/share/backup/mikrotik/temp"
hash_new=$(l=$(($(zcat $temp/$alias/$alias.tar.gz | wc -l)-5)); zcat $temp/$alias/$alias.tar.gz | tail -n $l | md5sum | cut -d" " -f 1)
old_name=$(find $bf/ -wholename "$temp" -prune -o -name "$alias.tar.gz" -type f -printf '%T+ %p\n' | sort | tail -1 | cut -f2- -d" ")
hash_old=$(l=$(($(zcat $old_name | wc -l)-5)); zcat $old_name | tail -n $l | md5sum | cut -d" " -f 1)

И соостветсвенно если контрольная сумма менялась, сохранял новый файл.tar.gz, а если не менялась, то делал симлинк, на последний имеющийся файл.

Использовать хеш от выгрузки — это отличная идея. Избавиться от даты можно так, как вы и говорите, т.е. фильтрануть первые 5 строк, этого будет достаточно. Формат экспорта:
# mar/25/2021 17:37:45 by RouterOS 6.48.1
# software id =
#
#
#
/…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации