デフォルトでは、どのユーザーがSSH経由でログインできますか?


18
  1. Debian 6をセットアップしたとき、パスワードを知っているroot以外のユーザーはSSH経由でシステムにログインできますか?

  2. Apache 2をインストールすると、www-dataというユーザーが作成されます。このユーザーはSSH経由でシステムにログインする権利を持っていますか?しかし、誰もがログインできるwww-dataのデフォルトのパスワードがあれば、私には考えにくいようです。

  3. SSH経由でシステムにログインできるユーザーのリストはどこにありますか?ssh構成ファイルに何も見つかりません。

回答:


20

Paradeepchhetriは正確ではありません。

Debianの変更されsshd_configていないものは次のとおりです。

PubkeyAuthentication yes
PermitEmptyPasswords no
UsePAM yes

したがって、sshを介したログインは、に入力されたパスワードフィールド/etc/shadowまたはにsshキーがあるユーザーに対してのみ機能します~/.ssh/authorized_keys。デフォルト値があること(注)PubkeyAuthenticationであるyesとするためにPermitEmptyPasswords、IS no、あなたがそれらを削除しても動作は同じになります。

質問の例でwww-dataは、Debianのインストーラーがのパスワードを割り当てたり、キーを作成したりしないため、デフォルトではログインが許可されませんwww-data

pam_accessAllowUsersおよびAllowGroupsin sshd_configは、必要に応じてより詳細な制御に使用できます。Debianでは、を強くお勧めしUsePAMます。


10

デフォルトでは、ログインはDebianのすべてのユーザーに許可されています。

/etc/ssh/sshd_configファイルを編集することでログインできる特定のユーザーを許可することで、これを変更できます。

sshd_configのmanページで述べたように。

AllowUsers

このキーワードの後に​​は、
スペースで区切られたユーザー名パターンのリストを続けることができます。指定すると、パターンの1つに一致するユーザー名に対してのみログインが許可されます。ユーザー名のみが有効です。数値のユーザーIDは
認識されません。デフォルトでは、ログインはすべてのユーザーに許可されています。パターンが形を取る場合USER@HOST、その後USERHOST個別にチェックされ、特定のホストから特定のユーザーへのログインを制限します。/許可ディレクティブは、次の順序で処理されて拒否:DenyUsersAllowUsersDenyGroup、、最後にAllowGroups


誰かが来て、質問自体を読まずに質問のタイトルと回答を読む場合に備えて、「on Debian」を追加しました。質問のタイトルに対する一般的な答えは、「出荷されたsshd_configファイルの内容に依存します」です。たとえば、一部のOSには、SSHを介したrootログインが許可されていません。
ウォーレンヤング

感謝しますが、/ etc / shadowにパスワードを持っているのは彼だけなので、明らかにデフォルトではrootのみがログインできます。
-JohnnyFromBF

7

デフォルトでSSH serverは、インストールされていません。openssh-server誰かがSSHで接続する前に、パッケージをインストールする必要があります。

その後、すべてのユーザーが2つのチェックに合格する必要があります。

  • SSH認証
  • PAMアカウントチェック

SSH認証とは、ユーザーが有効なパスワード/etc/shadowを持っているか、ターゲットユーザーの適切な権限を持つ有効なSSH公開キーを持っていることを意味します~/.ssh/authorized_keys

有効なパスワードについてはcrypt(3)manページで詳しく説明していますが、基本的にユーザーの2番目のフィールドがで/etc/shadow始まる$NUMBER$ものである場合、おそらく有効であり、*または!である場合は無効です。

PAMアカウントチェックは、基本的に、アカウントの有効期限が切れていないことを意味します。を使用して確認できchage -l USERNAMEます。

だからあなたの質問に答えるために、私の知識に:

  1. インストールウィザードで作成したルートとアカウントのみが新しいシステムにログインできます
  2. いいえ、www-dataハッシュ化されたパスワード*があり、~www-data/.ssh/authorized_keysファイルがないため
  3. 複数の要件があるため、単一のリストはありませんが、アイデアを得るには、実行してみてください grep -v '^[^:]*:[!*]:' /etc/shadow

1
空のパスワード有効なパスワードですが、bahamatが指摘したように、デフォルトのSSH構成(およびデフォルトのDebian構成)では、空のパスワードアカウントのSSHログインが許可されていません。
トーター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.