次のページ 前のページ 目次へ

12. よくある質問

  1. ドライバをカーネルに直接組み込むのと, モジュールとして作成する のでは, どちらが安全でしょうか?

    回答: モジュールを用いたデバイスドライバのロード機能は無効にしておく方 が良いという意見の人もいます. というのも, 侵入者がトロイの木馬を仕込ん だモジュールやシステムのセキュリティに影響を与えるモジュールをロードす るかもしれないからです.

    しかし, モジュールを読み込むためには root にならなくてはなりません. モジュールのオブジェクトファイルを書き換えることができるのも root だけ です. つまり, 侵入者がモジュールを組み込むためには, root 権限が必要で す. 逆に侵入者が root 権限を得てしまったら, モジュールをロードするかど うかということよりも, もっと深刻な事態になります.

    モジュールはあまり頻繁に使用しない特定デバイスを動的に読み込むための仕 組みです. 例えばサーバマシンや防火壁などでは, こういうことはあまり起こ りません. 従って, サーバとして動かすマシンでは, カーネルに直接ドライバ を組み込む方が良いでしょう. また, モジュールを使うと直接カーネルに組み 込む場合よりも動作が遅くなります.

  2. リモートのマシンから root でログインできません.

    回答: root のセキュリティの章を読みましょう. これはリモートのユーザが telnetroot としてログインしようとするのを防ぐため, わざとそうしているのです. root として telnet でログインするのは セキュリティ的に非常に危険なことです. ルートのパスワードが平文のまま (暗号化されずに) ネットワークに送出されてしまうでしょう. 侵入者になる可能性を持った人は常にあなたのそばにいて, パスワードを盗むためのプログラムを自動的に動かしていることを忘れてはなりません.

  3. Red Hat Linux 4.2, 5.x でシャドウパスワードを使うにはどうすれば良いでしょう?

    回答:

    シャドウパスワードを有効にするには, root で pwconv を実行します. /etc/shadow が存在し, アプリケーションがこれに対応していなければいけません. Red Hat 4.2 以降をご利用なら, 他に変更することなく, PAM モジュールが自動的に 普通の /etc/passwd からシャドウパスワードへの移行に追従してくれます.

    背景説明: シャドウパスワードは, 標準の /etc/passwd ファイル以外の ファイルにパスワードを格納する機構です. これにはいくつかの利点がありま す. 最初の利点は, シャドウファイル /etc/shadow は誰でも読めな ければならない /etc/passwd ファイルと異なり, root しか読み出 せない点です. 別の利点は, 管理者として, 他のユーザアカウントの状態を誰 にも知らせないまま, アカウントを有効または無効にできることです.

    シャドウパスワードを使っていても, ユーザやグループ名の格納には /etc/passwd ファイルが使われます. このファイルは, /bin/ls 等のプログラムがディレクトリ表示の際にユーザ ID を適 切なユーザ名に変換するために使います.

    /etc/shadow ファイルには, ユーザ名とパスワードとアカウントの 有効期限などのアカウント情報だけが含まれています.

    シャドウパスワードを有効にするためには, root になって pwconv コマンドを実行します. すると /etc/shadow ファイルが作られ, アプリケーションに使われるようになります. Red Hat 4.2 以降では, 通常の /etc/passwd ファイルからシャドウパスワードへの変更への適合は PAM モジュールが自動的に行います. 他の変更は全く必要ありません.

    パスワードの安全を考えていれば, たぶんパスワードも最初から良いものを 作ろうと思うでしょう. これを行うために PAM の一部である `pam_cracklib' モジュールが利用できます. これはパスワードに対して Crack ライブラリを適用し, パスワードクラッキングプログラムによって簡単 に推測されないかどうか調べることができます.

  4. Apache の SSL 拡張はどうやって有効にするのですか?

    回答:

    1. バージョン 0.8.0 以降の SSLeay を ftp://ftp.psy.uq.oz.au/pub/Crypto/SSL から入手します
    2. これをコンパイル, テスト, そしてインストールします
    3. Apache 1.2.5 のソースを入手します

      ここ から Apache SSLeay 拡張を入手します

    4. これを Apache 1.2.5 のソースディレクトリで展開し, README に従ってパッ チを当てます
    5. 設定とコンパイルを行います

    ZEDZ net から各種バイナリパッケージを入手することもできます. これはアメリカ国外にあります.

  5. セキュリティを確保したままで, ユーザアカウントを処理するにはど うすれば良いでしょう?

    回答: Red Hat ディストリビューション, 特に Red Hat 5.0 には, ユーザアカウントの状態を変更するツールがたくさん入っています.

    これらのプログラムは全て「シャドウ対応」です. つまり, シャドウパスワー ドが有効であれば, /etc/shadow のパスワード情報を参照し, 有効 でなければこのファイルは参照しません.

    詳しくは, それぞれのコマンドのオンラインマニュアルを参照してください.

  6. Apache で特定の HTML をパスワードで保護するにはどうすればよい でしょうか?

    http://www.apacheweek.org のことをご存じないでしょう?

    ユーザ認証については, http://www.apacheweek.com/features/userauth に情報がありますし, ウェブサーバに関するその他のヒントも http://www.apache.org/docs/misc/security_tips.html にあります.


次のページ 前のページ 目次へ