2026年7月27日
2026年7月27日
サーバーのsyslog設定をカスタマイズする方法
はじめに
サーバーのログ管理は、システムセキュリティと問題診断において不可欠な要素です。syslogはその中でも広く使用されている統合ログ収集システムで、様々なイベント情報を一元的に収集・管理することができます。この記事では、syslogの基本的な設定からカスタマイズ方法について詳しく解説します。
症状・背景
syslogを適切に設定することで、サーバーのセキュリティレベルを向上させることができます。具体的には以下のような場面で有用です:
- 企業ネットワークでのイベントログ管理
- SSL/TLS接続時の暗号化通信状況監視
- SSH接続や他のサービスのログ記録強化
手順・設定方法
ステップ1: /etc/rsyslog.conf の基本操作
# rsyslogの基本設定ファイルを開く
sudo nano /etc/rsyslog.conf
# 既存の設定内容を確認し、必要な箇所を編集します
ステップ2: 主要オプション/設定
# SSH接続ログを特定フォルダに保存するように設定します
*.* /var/log/all.log
# SSL/TLS接続のログ情報を記録するための規則を追加します
:msg, contains, "SSL" ~
& stop
ステップ3: 应用/組み合わせ
# カスタム形式でログ出力を制御する
$template CustomFormat,"/var/log/custom/%$year%-%$month%-%$day%.log"
*.* @@remote-logger.example.com;CustomFormat
ステップ4: 実践/トラブルシュート/監視
# rsyslogの設定を適用する
sudo systemctl restart rsyslog
# サービスの状態を確認します
sudo systemctl status rsyslog
注意事項
rsyslogの停止や再起動は、他のサービスとの相互作用に注意が必要です。- ネットワーク接続問題があるとログ情報が正しく記録されない場合があります。
- カスタマイズ設定によりシステムリソースの消費が増える可能性もあるため、適切な監視を行ってください。
まとめ
1. SSH接続ログを追加する: . /var/log/all.logで全イベントを記録し、:msg, contains, "SSL" ~ & stopでSSL/TLS接続のログだけを停止します。
2. カスタム形式で出力: $template CustomFormat,"/var/log/custom/%$year%-%$month%-%$day%.log"を使用して特定フォーマットでの出力を設定します。
3. リモート送信: . @@remote-logger.example.com;CustomFormatでローカルサーバーのログを遠隔地に送信することができます。
4. パフォーマンスへの影響: カスタマイズはシステムのパフォーマンスに影響を与える可能性があるので注意が必要です。
5. セキュリティ上の注意: 近接なネットワーク上でのログ情報漏洩を防ぐために、適切なアクセス制御を実施してください。
関連記事: