Linux (Ubuntu) ユーザーがログイン時に N 回連続して間違ったパスワードを入力すると、システムは自動的に X 分間ロックされます。

Linux (Ubuntu) ユーザーがログイン時に N 回連続して間違ったパスワードを入力すると、システムは自動的に X 分間ロックされます。

1. PAM設定ファイルを編集する

sudo vim /etc/pam.d/ログイン

2行目に以下を追加

認証が必要 pam_tally2.so deny=3 unlock_time=5 even_deny_root root_unlock_time=10

パラメータの紹介

even_deny_root は root ユーザーも制限します。
deny は、一般ユーザーと root ユーザーの連続した不正ログインの最大回数を設定します。最大回数を超えると、ユーザーはロックアウトされます。
unlock_time は、通常のユーザーがロックされた後にロック解除されるまでの時間を秒単位で設定します。
root_unlock_time は、ルートユーザーがロックされた後にロック解除されるまでの時間を秒単位で設定します。 

ここに画像の説明を挿入

ここでは pam_tally2 モジュールが使用されます。pam_tally2 がサポートされていない場合は、pam_tally モジュールを使用できます。また、pamのバージョンによって設定が異なる場合があります。具体的な使用方法については、関連モジュールの使用ルールを参照してください。

知らせ

2 行目にコンテンツを追加します。これは先頭に記述する必要があります。末尾に記述すると、ユーザーはロックされていても、正しいパスワードを入力する限り、ログインできます。

2. sshdファイルを変更する

これは、ユーザーの tty からのログインのみを制限しますが、リモート ログインは制限しません。リモート ログインを制限する場合は、sshd ファイルを変更する必要があります。

sudo vim /etc/pam.d/sshd

2行目も追加し続けます

認証が必要 pam_tally2.so deny=3 unlock_time=5 even_deny_root root_unlock_time=10 

ここに画像の説明を挿入

失敗したログイン試行回数を表示します。

sudo pam_tally2 --user

結果

ubuntu@VM-0-5-ubuntu:~$ sudo pam_tally2 --user
ログイン失敗 最新の失敗 から
ルート3 09/29/19 15:53:24 45.119.212.105
ウブントゥ 9 09/29/19 15:46:58 223.107.140.84

指定されたユーザーのロックを解除します:

sudo pam_tally2 -r -u ubuntu
ubuntu@VM-0-5-ubuntu:~$ sudo pam_tally2 -r -u ubuntu
ログイン失敗 最新の失敗 から
ウブントゥ 15 09/29/19 15:58:49 223.107.140.84

ps: リモート ssh 使用時に、間違ったパスワードを 3 回以上入力しましたが、プロンプトが表示されませんでした。Xshell を使用していたため、他の端末にプロンプ​​トがあるかどうかはわかりませんが、設定値を超えている限り、正しいパスワードを入力してもログインできません。または、設定された時間まで待ってから、正しいパスワードを再度入力してログイン認証を試みてください。

要約する

以上が私が紹介した内容です。Linux(Ubuntu)ユーザーが間違ったパスワードをN回続けて入力してログインすると、システムはX分間自動的にロックされます。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Ubuntu 16.04 に MySQL 5.7.17 をインストールした後、ログイン時に発生するエラー 1045 (28000): ユーザー ''root''@''localhost'' へのアクセスが拒否される問題を解決します。
  • Ubuntu での ssh サービスのインストールとログインの詳細な説明 (ssh リモート ログイン)
  • Ubuntu 14.04 ユーザーのログインパスワードを忘れた場合のグラフィカルソリューション
  • Ubuntu 16.04 でダッシュ、起動バー、メニューバーが表示されず、ログイン後にデスクトップの背景だけが表示される問題の簡単な解決策
  • Ubuntu 16.04 サーバー構成 SSH パスワードなしログイン
  • Ubuntu 14.04 ブリッジネットワーク設定と SSH ログインの詳細な説明
  • Ubuntu サーバーへのリモート ログインのための SSH の詳細なインストールと構成
  • Ubuntuはルートユーザーを使用してログイン/ルート権限の切り替えを行います
  • Ubuntu で SSH パスワード不要のログイン インストールを設定する方法
  • Ubuntuで顔認識ログインを実装するための完全な手順

<<:  JavaScript配列をツリー構造に変換する方法

>>:  1 つ以上のフィールドに基づいて重複データを検索する MySQL SQL ステートメント

推薦する

クラウドサーバーはBaotaを使用してPython環境を構築し、Djangoプログラムを実行します。

目次PagodaをインストールするPythonランタイム環境を構成するPythonをインストールする...

DockerがMySQL構成実装プロセスを開始

目次実際の戦闘プロセスまずは主なコマンドと詳細を一つずつ説明しましょう起動が成功したかどうかを確認す...

Linux でファイルプレフィックスを一括で追加する方法

フォルダー内のすべての txt ファイルのファイル名の前に「gt_」を追加する必要があります。つまり...

Nuxt.jsプロジェクトのDockerデプロイメントの実装

Docker 公式ドキュメント: https://docs.docker.com/ Docker は...

Dockerイメージをパッケージ化し、リモートサーバーにプッシュしてk8sにデプロイする方法

目次1. Dockerファイル2. pom 構成3. イメージプッシュ4. k8s デプロイメント前...

WeChatミニプログラムでのマップの正しい使用例

目次序文1. 準備2. 実際の戦闘2.1 ミニプログラムの権限を設定する2.2 カプセル化ツールの機...

MySQL 8.0.23 メジャーアップデート (新機能)

著者: Guan Changlong は、Aikesheng の配送サービス部門の DBA です。主...

フレームセットの共通プロパティ(フレームとウィンドウの分割)

フレームとは、Web ページ画面を複数のフレームに分割したもの(複数の Web ページという形で表示...

初心者のためのウェブサイト構築入門 - ウェブサイト構築に必要な条件とツール

今日は、初心者の次のような質問に答えます。学ぶ勇気さえあれば、自分のウェブサイトを構築するのは簡単で...

Vue3カプセル化メッセージメッセージプロンプトインスタンス関数の詳細な説明

目次Vue3 カプセル化メッセージプロンプトインスタンス関数スタイルレイアウトカプセル化メッセージ....

9999px に別れを告げる新しい CSS 画像置換テクニック (背景表示と画面外へのテキストの移動)

-9999 ピクセルの画像置換技術は、ここ 10 年近く人気があります。テキスト要素を画像に置き換え...

JS 面接の質問: forEach はループから抜け出すことができますか?

この質問をされたとき、私は無知で頭が真っ白になりました。もちろん、正しく答えられませんでした。私はず...

Windows 10 での mysql-8.0.17-winx64 のインストール方法

1.公式サイトからダウンロードして解凍する参考: ダウンロード後、zip 圧縮ファイル (mysql...

CSS 円形ホローイングの実装(クーポン背景画像)

この記事では主に、クーポンの背景画像などでよく使われる CSS 円形ホローイングについて紹介し、皆さ...

CentOS 上での MySQL 5.6 のコンパイルとインストール、および複数の MySQL インスタンスのインストールの詳細な説明

--1. mysql用の新しいグループとユーザーを作成する # ユーザー追加 -M -s /sbin...