Có một nhiệm vụ để phát hiện các lần đăng nhập thành công và không thành công từ một ứng dụng Linux C++. Cách tốt nhất để làm điều đó là gì?Phát hiện các nỗ lực xác thực từ ssh/console từ một ứng dụng cho linux
Tôi đã chỉ tìm thấy 2 cách: 1) Kiểm tra/var/log/an toàn bởi thời gian chờ 2) Sử dụng inotify on/var/log/an toàn
Nhưng có một vấn đề, đó là hai hoặc nhiều đăng nhập không thành công trong/var/logs/an toàn trông giống như "PAM 2 lỗi xác thực nhiều hơn" và chuỗi này không xuất hiện trong giây lát đăng nhập không thành công.
Bạn có thể có may mắn hơn khi yêu cầu trên http://serverfault.com. Thực tế là bạn đang viết một chương trình không phải là rất quan trọng ở đây; câu hỏi thực sự là nơi thông tin mà bạn cần đến. – Kenster
Bạn có thể phân tích cú pháp/var/log/wtmp và/var/log/btmp. Một cái gì đó như "cuối cùng" và "lastb" lệnh nào. Xem: http://stackoverflow.com/questions/11093218/parsing-wtmp-logs-with-c – Icarus3