LinuCレベル1 重要なシステムサービス 問17
重要なシステムサービス/システムのログrsyslogの設定ファイルに「*.* @@192.0.2.50:514」と記述したときの動作として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル1の出題範囲「重要なシステムサービス」に対応。実際の試験問題ではありません)
- Aすべてのログを、UDPで192.0.2.50の514番ポートへ転送する
- Bすべてのログを、TCPで192.0.2.50の514番ポートへ転送する
- C192.0.2.50から、TCPの514番ポートでログを受信する
- Dすべてのログを、192.0.2.50という名前のファイルへ書き込む
正解:B
解説
rsyslogのアクション欄に「@ホスト」と書くとUDPで、「@@ホスト」と書くとTCPで、そのホストへログを転送します。「*.*」はすべてのファシリティ・すべてのプライオリティを表すので、この行は全ログを中央のログサーバーへTCPで送る設定になります。受信側(中央ログサーバー)では、imtcpやimudpモジュールを読み込んで待ち受けポートを指定します。
選択肢ごとの解説
- A誤り。UDPで転送するのは「@」が1つの場合です。「@@」はTCPを表します。
- B正しい。「@@」はTCPでの転送を表し、*.*で全ログが対象になります。
- C誤り。受信側の設定はimtcp等のモジュールを読み込んで行うもので、この記述は送信側の設定です。
- D誤り。ファイルへ書き込む場合は「/var/log/messages」のようにパスを書きます。「@@」は転送を表します。