GNU/Linux >> Linux の 問題 >  >> Linux

CentOS / RHEL :SSH ログインを時間帯で制限する方法

質問:

1 日の特定の時間にのみ新しい ssh ログインを許可するポリシーを適用する方法。これらのアクセス ウィンドウの外では、新しい ssh ログインは許可されません。

解決策:

PAM リソースの説明

ログイン時間は、Linux プラグイン認証方式 (PAM) pam_time.so を使用して制御できます モジュール。 pam_time.so モジュールは、ファイル /etc/security/time.conf で指定されたログイン制限を適用します。 .そのため、目的のログイン ウィンドウをそのファイルで定義する必要があります。

ポリシーの例
pam_time.so モジュールの機能を説明するには、例を使用するのが最善の方法です。ユーザー john によるシステムへのリモート ログインを、毎日 13:00 から 14:00 の間だけに制限したいと考えています。これを行うには、以下の行を /etc/security/time.conf ファイルに追加します:

# vi /etc/security/time.conf
sshd;*;john;Al1300-1400

フィールドはセミコロン (;) 文字で区切られます。フィールドは次のとおりです。

<オール>
  • コントローラとなるサービス名。ここでは sshd が使用されます。
  • 制御されている tty 端末。このフィールドを使用すると、たとえば制限を特定の端末に制限できます。 「*」ワイルドカードは、ログイン試行に使用された端末に関係なく、制限を適用することを意味します。
  • この制限が適用されるユーザーのリスト。この例の制限は、john ユーザーにのみ適用されます。
  • 制限が適用される時間のリスト。各時間範囲は、時間範囲を否定するオプションの感嘆符 (!) であり、その後に 1 つ以上の 2 文字の曜日名が続き、その後に 24 時間時計を使用した時間範囲が続きます。 Wk という名前は、任意の曜日を意味します。 Wd という名前は週末を意味します。アルはいつでもという意味です。この例では、曜日を問わず、13:00 から 14:00 の間のアクセス許可を付与します。
  • ポリシーを有効にする
    /etc/pam.d/sshd サービス ファイルに次の行を追加します。

    # vi /etc/pam.d/sshd
    account required pam_time.so

    明細は、他の勘定明細とグループ化する必要があります。 PAM 認証ファイルの行の順序は重要です。アイテムは、ファイル内の行の順序で適用されます。最後のアカウント行として新しい行を追加します。これにより、時間ベースの施行に関する情報が部外者に漏れないようにします。この例では:

    # vim /etc/pam.d/sshd
    #%PAM-1.0
    ...
    # Additionally, check for any account-based restrictions using pam_time.so
    account required pam_nologin.so
    account include password-auth
    account required pam_time.so
    ...
    PAM 構成ファイルを変更するときは、細心の注意を払ってください。間違った編集や入力ミスにより、システムが完全にすべてのユーザーに開かれたり、すべてのユーザー (root を含む) がシステムから締め出されたりする可能性があります。


    Linux
    1. パスワードレスログインSSH– CentOS 6 / RHEL 6

    2. CentOS / RHEL 7 :タイムゾーンを変更する方法

    3. CentOS/RHEL 7 クライアントにログインする Active Directory ユーザーとグループを制限する方法

    1. SSH ログインがスタックする:「debug1:Expect SSH2_MSG_KEX_DH_GEX_GROUP」 CentOS/RHEL 7

    2. CentOS / RHEL :ダイレクト ルートおよび非ルート ユーザー ssh ログインを無効化 / 有効化する方法

    3. CentOS / RHEL :システムで root ログインまたは root アクセスを無効にする方法

    1. CentOS/RHEL でユーザーとクライアント アドレスによって ssh ログインを制限する方法

    2. CentOS/RHEL サーバーで SSH バナーを作成する方法

    3. CentOS/RHEL で「パスワードレス」SSH ログイン用の SSH キーをセットアップする方法