web-dev-qa-db-ja.com

非アクティブなユーザーアカウントの期限切れ

どのユーザーアカウントが未使用のままであるか一定期間、ロックアカウントを判別し、さらに一定期間が経過した後、deleteアカウント(各ステップでユーザーに通知)。

これらのユーザーアカウント(私の場合)は、ssh、ftp、pop3、およびwebmin/userminに使用できます。したがって、どのタイプのアクティビティでも、アカウントをactiveとしてマークする必要があります。

どのアカウントが(何かのために)特定の期間使用されていないかを簡単に判断するにはどうすればよいですか?

毎日いくつかのログファイル(ログインの種類ごとに1つ)を解析して、その日にアクティビティがあった人を特定するカスタムスクリプトを作成しました。しかし、これは最善の方法ではないと思います。

これはこれを行うための最良の方法ですか、それともこれを達成するためのより簡単な方法(またはおそらく標準ユーティリティ)がありますか?

5
Brent

私はスクリプトを書いたすべての関連ログを毎日スキャンし、その日にアクティビティを行った人のリストを作成し、ユーザーと最後にログに記録した時間のデータベース(テキストファイルのみ)を維持しますに。

次に、x日以上前の日付についてデータベースを調べる2番目のスクリプトがあり、アカウントをロックする2週間前にユーザーと管理者に通知します。また、x + y日以上前の日付がある場合は、アカウントを完全に削除します。

これは私にとってはうまくいっているようです-しかし私は非独占的な解決策を使いたいですもしあれば。

0
Brent