Fayl yaxlitligini tekshiruvchi
Ruxsatsiz o'zgartirishlarni aniqlash uchun ilova log fayllarining yaxlitligini tekshiring.
Siz log fayllariga ruxsatsiz o'zgartirish kiritilganini aniqlash uchun ularning yaxlitligini tekshiradigan vosita ishlab chiqishingiz kerak. Bu vosita file integrity monitoring va hashing kabi usullardan foydalangan holda log fayllariga ruxsatsiz o'zgartirishlar kiritilmaganini ta'minlab, xavfsizlik choralarini kuchaytirish uchun ishlatilishi mumkin.
Talablar
Vosita quyidagilarni bajara olishi kerak:
- Kirish ma'lumoti sifatida papka yoki bitta log faylini qabul qilish.
- Berilgan har bir log fayli uchun hash'larni hisoblashda SHA-256 kabi kriptografik hashing algoritmidan foydalanish.
- Birinchi ishlatilganda hisoblangan hash'larni xavfsiz joyda saqlash.
- Keyingi ishlatishlarda yangi hisoblangan hash'larni avval saqlanganlari bilan solishtirish.
- Hash'larni solishtirish natijasida aniqlangan har qanday nomuvofiqlik haqida faylga ruxsatsiz o'zgartirish kiritilgan bo'lishi mumkinligini ko'rsatib, aniq xabar berish.
- Log fayli yaxlitligini qo'lda qayta initsializatsiya qilish imkonini berish.
Quyida u qanday ko'rinishi mumkinligiga misol keltirilgan
> ./integrity-check init /var/log # Initializes and stores hashes of all log files in the directory
> Hashes stored successfully.
> ./integrity-check check /var/log/syslog
> Status: Modified (Hash mismatch)
# Optionally report the files where hashes mismatched
> ./integrity-check -check /var/log/auth.log
> Status: Unmodified
> ./integrity-check update /var/log/syslog
> Hash updated successfully.
Bu loyihani tugatgach, hashing algoritmlari, xavfsizlik va script yozish haqida tasavvurga ega bo'lasiz.