助け合いフォーラム

LinuC

LinuC Lv1-102(Ver10.0)
問題ID : 36903
問題を開く
「/etc/rsyslog.conf」ファイルに以下のように設定している場合、設定内容を正しく説明しているものはどれか。(2つ選択)  *.err @prod:514  *.warning @@test

この問題はプレミアムコンテンツです。

上に戻る

正答の内容について

公開日 2024/02/29

こちらの問題にて

「警告メッセージのログは、ファイル「test」に「TCP」で転送される」に対する誤答の解説として

「@@test」は、外部サーバ「test」に「UDP」で転送する指定のため、誤りです。

との記載がありますが、同じく解説内に記載されているアクションの指定方法と矛盾していますし、設定の説明として

「「*.warning @@test」→ 全ファシリティの警告以上のレベルのログを、外部サーバ「test」に「UDP」で転送」

と記載されているので、正答とされている「エラーメッセージのログは、外部サーバ「test」に「TCP」で転送される。」も間違いということになるかと思います。

RedHatの管理者ガイド内の23.5. ロギングサーバーでの rsyslog の設定を確認すると「rsyslog はデフォルトで、ポート 514 で TCP を使用するように設定されています」との記載があります。

このことから設問の設定については
*.err @prod:514 →@なのでプロトコル:UDP、Port:514でホスト名「prod」へエラー以上のログを転送
*.warning @@test →@@なのでプロトコル:TCP、ポートの指定はないためデフォルトの514を使用、ホスト名「test」へ警告以上のログを転送
との認識のため、正答としては以下の3つの認識です。
・エラーメッセージのログは、外部サーバ「prod」に「UDP」で転送される
・警告メッセージのログは、ファイル「test」に「TCP」で転送される
・エラーメッセージのログは、外部サーバ「test」に「TCP」で転送される

rsyslogが正しく設定されている前提だとしても、正答と解説に矛盾が生じているため修正をお願いいたします。
検索した情報ベースでの投稿なので、認識に間違っている点などあればご指摘いただければ幸いです。

2024/03/02 02:32

ファイル「test」とあるので、ファイルに転送はされないのではないでしょうか。
外部サーバ「test」に「TCP」で転送されるという文言だったら、正答は3つになる希ガス。


コメント

E EVa0082

2024/03/02 20:11

本当ですね。。。 外部サーバ宛と見間違えてました お騒がせしました。。。

r ryonryon1802

2024/03/02 21:41

解決したみたいで良かったです!

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?