Kata sandi menebak monitor adalah program desktop Linux untuk memantau upaya SSH ke mesin Anda. Proyek ini dipecah menjadi dua program terpisah: daemon pengamat file log, dan aplikasi GUI yang berkomunikasi dengan daemon untuk memperbarui antarmuka pengguna. Program daemon dapat dijalankan secara independen dari aplikasi GUI dan itu akan menambahkan aturan blok iptables ketika ambang batas telah tercapai. Kedua program ditulis menggunakan QT 5 dan hanya disusun dan diuji terhadap QT 5.8 dan 5.10 pada Ubuntu 16 dan Fedora 25.
Daemon dan aplikasi GUI berkomunikasi melalui file JSON yang menyimpan informasi tentang host jarak jauh dan sejarah upaya mereka.


├── documentation
│ ├── pics/
│ ├── design.pdf
│ ├── testing.pdf
│ └── user-manual.pdf
├── log-monitor ---------------------- The log monitor daemon
│ ├── .gitignore
│ ├── ipblockmonitor.cpp
│ ├── ipblockmonitor.h
│ ├── logmonitor.cpp
│ ├── logmonitor.h
│ ├── log-monitor.pro
│ └── main.cpp
├── passwd-guess-monitor ------------ The GUI application
│ ├── activitylogmonitor.cpp
│ ├── activitylogmonitor.h
│ ├── main.cpp
│ ├── mainwindow.cpp
│ ├── mainwindow.h
│ ├── mainwindow.ui
│ ├── passwd-guess-monitor.pro
└── .gitignore
Untuk menjalankan aplikasi GUI, Anda harus menjalankannya sebagai superuser. Anda dapat mengonfigurasi pengaturan daemon log-monitor startup. Jika daemon sudah berjalan, itu akan muncul di GUI dan Anda dapat menghentikan daemon dari sana. Perhatikan bahwa saat ini mengasumsikan bahwa daemon dan gui akan dijalankan dari direktori yang sama.

Untuk menjalankan daemon log-monitor: sudo ./log-monitor <path-to-logfile> <permitted-attempts> <reset-hours> <reset-min> <block-hours> <block-min>
Misalnya: sudo ./log-monitor /var/log/auth.log 3 0 1 0 5
Akan memantau file auth.log dan memungkinkan 3 upaya login yang tidak valid sebelum memblokir host itu selama 5 menit. Ini akan mengatur ulang penghitung upaya setelah 1 menit antara upaya yang tidak valid.