質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Q&A

1回答

1591閲覧

syslogサーバの messagesに転送元の messages内容を書き込まないようにする方法

ShinyaNara

総合スコア4

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

0グッド

0クリップ

投稿2020/02/01 13:52

CentOS7環境で、syslogサーバの設定をしました。
rsyslog.conf に記述したディレクトリに転送されたログが書き込まれますが、
サーバ側の /var/log/messages に転送元の /var/log/messagesの内容が書き込まれます。
転送元の/var/log/messagesを サーバ側の/var/log/messagesに書き込まれないように
するには、どのような設定が必要でしょうか?
ご教授下さい。

■環境
ログ転送元:
Raspberry Pi 3B+
Raspberry Pi 4B
OS:Rasbian Buster

ログ転送先:
OS:CentOS7.6(物理)

■/etc/rsyslog.conf(変更内容のみ)
以下の記述をコメントアウト
$ModLoad imudp
$UDPServerRun 514

以下の内容を追記
$AllowedSender UDP, 192.168.100.20/32 192.168.200.0/24

$template ClinetMessage,"/logs/log_backup/%fromhost%/%$year%%$month%%$day%_messages.log"
. -?ClinetMessage

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

/var/log/messages のルールの前に、$fromhost$fromhost-ip の条件でメッセージを捨ててしまうといいと思います。

$template ClinetMessage,"/logs/log_backup/%fromhost%/%$year%%$month%%$day%_messages.log" *.* -?ClinetMessage if $fromhost-ip == '192.168.100.20' then stop if $fromhost-ip startswith '192.168.200.' then stop *.info;mail.none;authpriv.none;cron.none /var/log/messages

(参考)
https://www.rsyslog.com/doc/v8-stable/configuration/filters.html

投稿2020/02/01 16:04

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ShinyaNara

2020/02/29 11:06

回答ありがとうございます。 お返事が遅くなり申し訳ないです。 今回は CentOSですが、Ubuntu でも同様の設定が可能でしょうか?
TaichiYanagiya

2020/02/29 12:05

Ubuntu でも可能と思いますが、rsyslog のバージョンによっては古い書式しか使えなかったり、サポートしていない機能があるかもしれません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問