syslog トラフィックで UDP ではなく TCP を使用するように強制するにはどうすればよいですか?

syslog トラフィックで UDP ではなく TCP を使用するように強制するにはどうすればよいですか?

セントロス5.x

syslog トラフィックに UDP ではなく TCP を使用するようにしたいと思います。

CentOS の標準 syslog デーモンはこれをサポートしていますか? サポートしている場合、そのオプションはどこで設定すればよいですか?

-M

答え1

Centos5 の標準 syslog デーモンはこれをサポートしていないと思います。また、ポート 514/tcp は「シェル」アクセス用に予約されていましたが、今後は廃止されると思います。

チェックアウトログUbuntuのデフォルトのsyslogデーモンとなり、RedHat 6 ベータ(Centos 6も)。既存のsyslog.confを読み込む変更なしで、また少し拡張することもできます。また、TCP経由のsyslog

syslog-ng の方がドキュメントが充実していて、コミュニティの例も豊富であることがわかりました。ただし、 rsyslog.conf の構文は syslog.conf の構文に似ています。syslog-ng を使用する場合は、syslog-ng を使い続けてもかまいません。既存の syslog.conf がある場合は、rsyslog を確認してください。

私の Ubuntu システムでは、古い syslog.conf を /etc/rsyslog.d/50-default.conf にドロップすると、すぐに動作しました。その後、リモート syslog を /var/log/syslogs/$REMOTE_HOST/$FACILITY.log に保存するなど、独自の機能をいくつか追加することができました。


更新 20110524:

詳細については、https://www.rfc-editor.org/rfc/rfc5426具体的にはTLS経由のsyslogを推奨

答え2

TCP をサポートしている syslog-ng (全体的に優れたソリューション) を検討する価値があるかもしれません。

http://freshmeat.net/projects/syslog-ng/

関連情報