Password Guess Monitor هو برنامج سطح المكتب Linux لمراقبة محاولات SSH في جهازك. تم تقسيم المشروع إلى برنامجين منفصلين: Daemon مراقب ملف السجل ، وتطبيق واجهة المستخدم الرسومية يتواصل مع الخفي لتحديث واجهة المستخدم. يمكن تشغيل برنامج Daemon بشكل مستقل عن تطبيق واجهة المستخدم الرسومية وسيضيف قواعد حظر iptables عند الوصول إلى عتبة محاولة. تمت كتابة كلا البرنامجين باستخدام QT 5 ولم يتم تجميعها واختبارها فقط مقابل كيو تي 5.8 و 5.10 على Ubuntu 16 و Fedora 25.
يتواصل تطبيق Daemon و GUI عبر ملفات JSON التي تحتوي على معلومات حول المضيفين عن بُعد وتاريخ محاولتهم.


├── 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
لتشغيل تطبيق واجهة المستخدم الرسومية ، يجب تشغيله باعتباره Superuser. يمكنك تكوين إعدادات Daemon Log-Monitor Startup. إذا كان البرنامج الخفي يعمل بالفعل ، فسيظهر في واجهة المستخدم الرسومية ويمكنك إيقاف الخفي من هناك. لاحظ أنه يفترض حاليًا أنه سيتم تشغيل الخفي والموظفين واجهة المستخدم الرسومية من نفس الدليل.

لتشغيل Daemon Log-Monitor: sudo ./log-monitor <path-to-logfile> <permitted-attempts> <reset-hours> <reset-min> <block-hours> <block-min>
على سبيل المثال: sudo ./log-monitor /var/log/auth.log 3 0 1 0 5
سيتم مراقبة ملف Auth.log والسماح 3 محاولات تسجيل دخول غير صالحة قبل منع هذا المضيف لمدة 5 دقائق. سوف يعيد تعيين عداد المحاولة بعد دقيقة واحدة بين المحاولات غير صالحة.