web-dev-qa-db-ja.com

sshd_configで長い行を分割することは可能ですか?

具体的にはAllowUsersパラメータ:

例えばこれを変換する

AllowUsers user1 user2 user3 user4

これに

AllowUsers
    user1
    user2
    user3
    user4
14

いいえ、しかしこの場合は役に立ちません。複数のAcceptEnvAllowGroupsAllowUsersDenyGroupsDenyUsersHostKeyPermitOpenPort、およびSubsystem行。各行は、1つ以上(場合によってはゼロ)の要素をリストに追加します。

それでも、AllowUsersディレクティブを1行に簡単に収めることができない場合は、ssh_allowedグループを作成し、AllowGroups ssh_allowedsshd_configを使用することをお勧めします。

要するに、それはないように見えます

OpenSSHのservconf.cは、そのようなことをチェックせずにファイルをバッファーにダンプします(コメントをマークするために#を探すだけです):

while (fgets(line, sizeof(line), f)) {
    if ((cp = strchr(line, '#')) != NULL)
        memcpy(cp, "\n", 2);
    cp = line + strspn(line, " \t\r");

    buffer_append(conf, cp, strlen(cp));
}

構成を解析する関数は、改行でバッファーを分割し、各行を処理します。

while ((cp = strsep(&cbuf, "\n")) != NULL) {
    if (process_server_config_line(options, cp, filename,
        linenum++, &active, user, Host, address) != 0)
    bad_options++;
}
9
Michael Mrozek