
Canarytokens helps track activity and actions on your network
Thinkst Applied Research 著
Canarytokens は、ネットワーク上のアクティビティやアクションを追跡するのに役立ちます。
問題がある場合は、こちらの FAQ をご確認いただくか、issue を作成してください。できるだけ早くご連絡いたします。
このプロジェクトと、それに参加するすべての人は、行動規範に従って運営されています。 参加することで、この規範の遵守が期待されます。受け入れがたい行為は [email protected] までご報告ください。
Docker イメージによるインストール手順を推奨します。
Canarytokens サーバーは、さまざまな設定構成を使用できます。それらは settings.py にあります。主な設定ファイルは frontend.env と switchboard.env の 2 つです。
frontend.env には、フロントエンドプロセスの設定が含まれます。例:
switchboard.env には、スイッチボードプロセスの設定が含まれます。例:
使用するメールプロバイダーを選択するときは、そのプロバイダーに関連する情報のみを指定する必要があります。たとえば、CANARY_MAILGUN_API_KEY を設定する場合は、CANARY_SENDGRID_API_KEY や CANARY_MANDRILL_API_KEY などは削除する必要があります。
Canarytokens サーバーで Mailgun のヨーロッパインフラストラクチャを使用している場合は、switchboard.env に CANARY_MAILGUN_BASE_URL=https://api.eu.mailgun.net を追加する必要があります。これを指定しない場合、デフォルトとして通常の URL である 'https://api.mailgun.net' が使用されます。
AWS API キー Canarytokens は、AWS 側のインフラストラクチャを使用して IAM ユーザーを割り当て、セーフティネットチェックを実行します。このインフラストラクチャはプライベートリポジトリに移動されました。
このリポジトリは、Canarytokens 側の統合ポイントを引き続き管理します:
frontend.env の CANARY_AWSID_URL は、プライベートリポジトリから管理される LinkAWSIDTokenUserToCanaryConsole エンドポイントの API Gateway/Lambda URL です。frontend.env の CANARY_AWSID_AUTH は、AWS ID シークレット内の認証トークンと一致する必要があります。フロントエンドは、AWS キートークンを作成するときに domain、token、auth、guid を送信します。CANARY_AWSID_GUID は、AWS キートークンを割り当ておよび削除するときに Canarytokens インスタンスを識別します。CANARY_AWSID_CONTROL_ACCOUNT_ID は、AWS ID 削除キューを所有する AWS アカウント ID です。CANARY_AWSID_URL または CANARY_AWSID_AUTH のいずれかが設定されていない場合、この Canarytokens インスタンスでは AWS キートークンの作成が無効になります。送信 SMTP を設定するときは、次の点に注意してください:
制限事項:
CANARY_ALERT_EMAIL_FROM_DISPLAY は次の形式にする必要があります: CANARY_ALERT_EMAIL_FROM_DISPLAY=CanaryAlert <[email protected]>SMTP を機能させるには、switchboard.env で次の設定を行う必要があります:
switchboard.env の完全な設定例は次のとおりです:
CANARY_SMTP_SERVER=smtp.yourserver.com
CANARY_SMTP_PORT=587
CANARY_SMTP_USERNAME=<your smtp username>
CANARY_SMTP_PASSWORD=<your smtp password>
[email protected]
CANARY_ALERT_EMAIL_SUBJECT="Canary Alert via SMTP"
デフォルトでは、DEBUG モードで実行している場合を除き、呼び出し元 IP ごとに毎分 1 件を超えるアラートは許可されません。アクティビティはデータベースに記録され、トークン管理コンソールで表示されますが、アラート (メールや Webhook) は生成されません。
これは、switchboard の ENV 変数 CANARY_MAX_ALERTS_PER_MINUTE で調整できます。
Webhook がエラーを 5 回連続で返した後、その Webhook は無効になります。この動作は MAX_ALERT_FAILURES で調整できます。
FAQ はこちらにあります。
プルリクエストを送信する前に、行動規範とコントリビューションガイドをご確認ください。
皆様からの貴重なご貢献をお待ちしております。
| 変数名 | 値 |
|---|
| CANARY_MAILGUN_DOMAIN_NAME | <mailgun ドメイン> |
| CANARY_MAILGUN_API_KEY | |
| CANARY_MANDRILL_API_KEY | |
| CANARY_SENDGRID_API_KEY | |
| CANARY_PUBLIC_IP | <ドメインの代わりに使用> |
| CANARY_PUBLIC_DOMAIN | <IP の代わりに使用> |
| CANARY_ALERT_EMAIL_FROM_ADDRESS | [email protected] |
| CANARY_ALERT_EMAIL_FROM_DISPLAY | "Canarytoken Mailer" |
| CANARY_ALERT_EMAIL_SUBJECT | "Alert" |
| CANARY_MAX_ALERTS_PER_MINUTE | 1000 |
| CANARY_SMTP_USERNAME | <smtp ユーザー名> |
| CANARY_SMTP_PASSWORD | <smtp パスワード> |
| CANARY_SMTP_SERVER | smtp.gmail.com |
| CANARY_IPINFO_API_KEY | <ipinfo.io API キー> |
| CANARY_SMTP_PORT | 587 |
| CANARY_WEB_IMAGE_UPLOAD_PATH | /uploads |
| LOG_FILE | switchboard.log |
| ERROR_LOG_WEBHOOK | <エラーログを投稿する Webhook の URI> |
| CANARY_FORCE_HTTPS | Canarytokens の https プロトコルスキームを強制します |
| CANARY_LAMBDA_AWS_CRED_REPORT_AUTH | <共有資格情報レポートチェッカー認証トークン> |
switchboard.env の CANARY_LAMBDA_AWS_CRED_REPORT_AUTH は、AWS ID 資格情報レポートチェッカーが使用する /a/cr コールバックを有効にします。