Graylog: 通信セキュリティの強化

このドキュメントはPythonでの利用方法ガイドの一部です。完全なガイドはこちらからご覧いただけます:PythonからGraylogへログを送信する方法

👋 Stackhero ドキュメントへようこそ

Stackhero は、スピードとシンプルさを追求したフルマネージドの Graylog cloud ソリューションを提供しています。主な特長は以下の通りです:

  • サービスに含まれる、無制限かつ専用の SMTP メールサーバーをご利用いただけます。
  • アップデートはワンクリックで簡単に適用でき、手動での作業は不要です。
  • HTTPS で保護された カスタムドメイン名(例:https://logs.your-company.com)を利用でき、チームに安全かつ直接的なアクセスを提供します。
  • プライベートかつ専用インフラストラクチャ上で、高いパフォーマンスセキュリティを実現。他のユーザーとのリソース共有やノイズの心配はありません。

ツールではなくデータに集中できます:Stackhero の Graylog cloud hosting ソリューションは、数分でご利用を開始いただけます。

前述の例ではTLS暗号化を使用していますが、証明書の検証は行っていません。テスト用途では問題ありませんが、本番環境では証明書の有効性を必ず検証してください

証明書検証を有効にするには、validateおよびca_certsオプションを次のように追加します:

handler = graypy.GELFTLSHandler('<XXXXXX>.stackhero-network.com', 12201, validate=True, ca_certs='/etc/ssl/certs/ca-certificates.crt')

システム上に/etc/ssl/certs/ca-certificates.crtファイルが存在することを確認してください:

  • Ubuntu/Debianの場合、sudo apt install ca-certificatesでインストールできます。
  • Alpine Linuxの場合、apk add ca-certificatesでインストールできます。
  • macOSではデフォルトでインストールされていますが、ファイル名は/etc/ssl/cert.pemです。