
Ubuntu日本語フォーラム

ログインしていません。
こんにちは。borderclです。
コンソールログインのセキュリティ設定について、質問させて頂きます。
ある特定のユーザのみ、コンソールからログインできないようにするには、どのように設定すれば宜しいでしょうか。
※ある特定のユーザはroot以外のユーザです。
※コンソールのみの制限で、sshやその他のサービス経由でのログインは可能にしたい。
※Xのログイン画面からもログインできないようにしたい。
以上、宜しくお願いします。
オフライン
/etc/security/access.conf
での設定をしてみてはいかがでしょう。
$ man access.conf
失敗すると大変なこと(特にリモートの場合)になるので十分に注意して設定願います。
オフライン
/etc/security/access.conf
上記のファイルに以下の設定を追加してみました。
- : testuser : LOCAL
- : testuser : 0 tty1 tty2 tty3 tty4 tty5 tty6
- : testuser : ALL
しかし、コンソールへのログインもできますし、Xへのログインも可能でした。
上記以外に必要な設定があるのでしょうか。
宜しくお願いします。
オフライン
すいません。デフォルトでは、/etc/pam.d/loginでは、access.confが有効化されていなかったようです。
とか、言いつつ、このあたりの設定をしたことが無くて詳細はわかりません。ちょっと今は時間が無いのですが、後日もうちょっと調べてみます。
$ man pam.d
$ man pam_access
などとしてマニュアルを読むか、pamや/etc/security/access.confをキーワードに検索すると情報が見つかるかと思います。
オフライン
早速試してみました。
/etc/pam.d$ grep access.so * gdm:account required pam_access.so login:account required pam_access.so sshd:# account required pam_access.so /etc/security$ tail -n2 access.conf - : testuser : LOCAL
の変更で、ローカルからのtestuserのログインを拒否(gdm, tty)しつつ、sshログインを許可する設定ができました。
# 逆に言うと、上記しか確認していません。
オフライン