JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 録するには次のコマンドを実行す る。 klogd -o -f ./krnl.msg カーネルアドレスの解決 カーネルが内部エラー状態を検出すると、 一般保護違反 (General Protection Fault) が発生する。 GPF 処理手続きの一部として、カーネルは違反が発生した時点での プロセッサの状態を ... 作成される。 この一覧を使って、カーネル開発者はエラー状態が発生した時に カーネルが何をしていたかを正確に知ることができる。 保護違反の表示から数値表現のアドレスを解決する処理は、 手動かまたはカーネルソースに含まれる ksymoops プログラムを使って行なわれる ... カーネルはカー ネルのソースコードへのパッチが必要であり、そのパッチは sysklogd のソー スコードと共に提供されている。 カーネル保護違反の分析処理は、静的カーネルに対しては非常にうまくいく。 ローダブルカーネルモジュールで発生したエラーを診断しようとすると ... ... 。 LIDS は現在のLinux カーネルを拡張する、カーネルパッチである。LIDS によっ て、重要なファイルや、ディレクトリや、デバイスを保護することができる。 さらにシステム全体に対して、アクセス制限をかけるACL を定義することもで きる。LIDS の詳しい情報に関しては、 ... http://www.lids.org を参照のこと。 lidsadm は、ACL を定義し、LIDS の保護機能を管理するために使用される。 コマンド それぞれのlidsadm ユーティリティの機能ごとに、コマンドは独立して定義さ れる。組み合 ... わせて使用することはできない。 -P RipeMD-160 で暗号化されたLIDS のパスワード(lids.pw に保存される) を設 定する。 -S LIDS の保護機能を変更する(LIDS パスワードが必要)。 -I LIDS の保護状態をパスワード無しで変更する("カーネルの封印"のときだけ 使用される)。 ... ... 。 LIDS は現在のLinux カーネルを拡張する、カーネルパッチである。LIDS によっ て、重要なファイルや、ディレクトリや、デバイスを保護することができる。 さらにシステム全体に対して、アクセス制限をかけるACL を定義することもで きる。LIDS の詳しい情報に関しては、 ... nod() の特別な許可 CAP_LEASE ファイルにリースを許可 CAP_HIDDEN システムからプログラムを隠す CAP_KILL_PROTECTED プロセスに、保護されているプロセスをkill させることを許可/不許可 CAP_PROTECTED シグナルからプロセスを保護 例 以下に、いくつかのlidsconf を使 ... に合わせてファイル/ディレクトリを置き換えること。 lidsconf -A -o /sbin -j READ このACL は、/sbin ディレクトリを読込み専用に保護する。 lidsconf -A -o /var/log/message -j APPEND /var/log/messages を付加専用にする。 lidsconf -A -o /sbin/test -j IGNORE /s ... ... ey ); 説明 mprotect () は、区間 [ addr , addr + len -1] のアドレス範囲を含む 呼び出し元のプロセスのメモリーページのアクセス保護を変更する。 addr はページ境界に一致していなければならない。 呼び出し元のプロセスがアクセス保護に違反するようなメモリーアクセ ... ... ey ); 説明 mprotect () は、区間 [ addr , addr + len -1] のアドレス範囲を含む 呼び出し元のプロセスのメモリーページのアクセス保護を変更する。 addr はページ境界に一致していなければならない。 呼び出し元のプロセスがアクセス保護に違反するようなメモリーアクセ ... ... /set-group-ID されたバイナリでは LD_ORIGIN_PATH は無視される。 LD_POINTER_GUARD (glibc 2.4 以降) 0 に設定すると、ポインター保護 (pointer guarding) が無効になる。 それ以外の値の場合はポインター保護が有効になる。 デフォルトはポインター保護有効である。 ... ポインター保護はセキュリティ機構の一つで、書き込み可能なプログラムメモリー に格納されたコードへのポインターをほぼランダム化することで、 攻 ... ... /set-group-ID されたバイナリでは LD_ORIGIN_PATH は無視される。 LD_POINTER_GUARD (glibc 2.4 以降) 0 に設定すると、ポインター保護 (pointer guarding) が無効になる。 それ以外の値の場合はポインター保護が有効になる。 デフォルトはポインター保護有効である。 ... ポインター保護はセキュリティ機構の一つで、書き込み可能なプログラムメモリー に格納されたコードへのポインターをほぼランダム化することで、 攻 ... ... val set -- "$PARAM" といった方法を用いて、位置パラメータを再構成する])。 この出力形式を使えば、ホワイトスペースや特殊文字を保護することにはなるが、それには getopt を他のバージョンともはや互換性のない形で呼び出さなければならない (すなわち、「 書式 」セ ... きるし、ホワイトスペースなどの特殊文字が、 オプション引き数やオプションとは無関係なパラメータ中にある場合に、 そうしたものを保護する形で行うこともできる (「 クォート 」セクションを参照)。 出力はシェルスクリプト中で処理される際に、出力を構成する各要素が ... タに分割することが期待されているのか、わからないことになる。 この問題を回避するために、 getopt のこの実装では、クォートによる保護を提供している。 要するに、出力を生成するとき、パラメータをひとつひとつ引用符で囲んでやるのである。この出力を (たいていは、シ ... ... 、 大規模なシステム環境で用いるために作られた。 警告 入力ファイルに暗号化されていないパスワードが記されている場合は、 適切に保護しておかなければならない。 関連項目 passwd (1), newusers (8), useradd (8) 著者 Julianne Frances Haugh ( jockgrrl@ix.netcom.c ... ... msg () Thread safety glibc >= 2.16: MT-Safe glibc < 2.16: MT-Unsafe glibc 2.16 より前のバージョンでは、 fmtmsg () 関数は、 保護されていない静的な変数を使うため、 スレッドセーフではない。 glibc 2.16 以降では、 fmtmsg () 関数はロックを使って静的な変数を ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。