メインコンテンツにスキップ

設定リファレンス

すべてのNetReconサービスは、/opt/netrecon/.envにある単一の.envファイルを通じて設定されます。このページでは利用可能なすべての環境変数を説明します。

基本設定​

変数必須デフォルト説明
NETRECON_DOMAINはい—お客様のドメイン名(例:netrecon.yourcompany.com)
NETRECON_EMAILはい—Let's Encryptおよび通知用の管理者メール

データベース(PostgreSQL)​

変数必須デフォルト説明
POSTGRES_USERはい—PostgreSQLユーザー名
POSTGRES_PASSWORDはい—PostgreSQLパスワード
POSTGRES_DBはいnetreconデータベース名
DATABASE_URL自動—上記の値から自動的に構築
ヒント

強力なランダムパスワードを使用してください。以下のコマンドで生成できます:

openssl rand -base64 24

キャッシュ(Redis)​

変数必須デフォルト説明
REDIS_PASSWORDはい—Redis認証パスワード
REDIS_URL自動—自動的に構築

認証​

変数必須デフォルト説明
JWT_SECRETはい—JWTトークン署名用のシークレットキー(最低32文字)
JWT_EXPIRE_MINUTESいいえ1440トークンの有効期限(デフォルト:24時間)

安全なJWTシークレットの生成:

openssl rand -hex 32

Agent Registry​

変数必須デフォルト説明
AGENT_REGISTRY_SECRETはい—エージェント登録用シークレット
AGENT_JWT_SECRETはい—エージェント認証用JWTシークレット
AGENT_TOKEN_EXPIRE_MINUTESいいえ1440エージェントトークンの有効期限
AGENT_HEARTBEAT_INTERVALいいえ30ハートビート間隔(秒)
AGENT_HEARTBEAT_TIMEOUTいいえ90エージェントをオフラインとマークするまでの秒数

メール(SMTP)​

変数必須デフォルト説明
SMTP_HOSTはい—SMTPサーバーホスト名
SMTP_PORTいいえ587SMTPポート(STARTTLSは587、SSLは465)
SMTP_USERはい—SMTPユーザー名
SMTP_PASSWORDはい—SMTPパスワード
SMTP_FROMはい—送信者アドレス(例:NetRecon <[email protected]>)

ライセンス​

変数必須デフォルト説明
LICENSE_KEYはい—NetReconライセンスキー

ライセンスキーの取得は[email protected]にお問い合わせください。

バックアップサービス​

変数必須デフォルト説明
BACKUP_S3_ENDPOINTいいえ—S3互換ストレージのエンドポイント
BACKUP_S3_BUCKETいいえ—バックアップ用バケット名
BACKUP_S3_ACCESS_KEYいいえ—S3アクセスキー
BACKUP_S3_SECRET_KEYいいえ—S3シークレットキー
BACKUP_ENCRYPTION_KEYいいえ—バックアップ用AES-256-GCM暗号化キー
BACKUP_RETENTION_DAYSいいえ30バックアップファイルの保持日数

通知​

変数必須デフォルト説明
TELEGRAM_BOT_TOKENいいえ—アラート用Telegramボットトークン
TELEGRAM_CHAT_IDいいえ—アラート配信用TelegramチャットID

.envファイルの例​

# 基本
NETRECON_DOMAIN=netrecon.yourcompany.com
NETRECON_EMAIL=[email protected]

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# 認証
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Agent Registry
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

# メール
SMTP_HOST=smtp.yourcompany.com
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASSWORD=your-smtp-password
SMTP_FROM=NetRecon <[email protected]>

# ライセンス
LICENSE_KEY=your-license-key
警告

.envファイルをバージョン管理にコミットしないでください。上記に示されたすべての値は例です — デプロイ前にお客様自身の安全な値に置き換えてください。

設定変更の適用​

.envファイルを変更した後、影響を受けるサービスを再起動してください:

cd /opt/netrecon

# すべてのサービスを再起動
docker compose down && docker compose up -d

# または特定のサービスを再起動
docker compose restart api-gateway

サービスポート​

すべてのサービスはNginxリバースプロキシの背後でポート80/443で実行されます。内部サービスポートはデフォルトでは公開されません:

サービス内部ポート説明
API Gateway8000メインAPIエンドポイント
Vault Server8001シークレット管理
License Server8002ライセンス検証
Email Service8003SMTPリレー
Notification Service8004プッシュ通知とアラート
Update Server8005エージェントとProbeのアップデート
Agent Registry8006エージェントの登録と管理
Warranty Service8007ハードウェア保証の検索
CMod Service8008構成管理
IPAM Service8009IPアドレス管理

サービスポートを直接公開するには(本番環境には非推奨)、docker-compose.ymlのサービスのportsマッピングに追加してください。

サポートが必要な場合は[email protected]までお問い合わせください。