設定: SSLの設定を行う

について

Agent DVR の無料版はHTTPを使用したローカル接続に最適です。ただし、リモート接続の場合、セキュリティが重要であり、そこでSSLが活躍します。セットアップなしで Agent DVR へのセキュアなリモート接続を行うには、当社のリモートWebポータルをご利用ください。

重要: SSL、DNS、ポート転送の設定は少し複雑な場合があり、すべてのネットワークで確実に機能することは保証できません。リモートアクセスにはリモート Webポータルの使用をお勧めします。カメラに接続されているAgent を実行しているコンピューターは必要ですが、他に何もセットアップする必要はありません。

ヒント: SSL と DNS を設定して実行すると、モバイルデバイスから Agent DVR にアクセスでき、ブラウザーのツールメニューを通じてアプリとして追加できます。

Windows上のSSL

Agent DVRはSSL自体を終了するようになったため、秘密鍵を含むPKCS#12証明書ファイル(.p12または.pfx)があれば十分です。WindowsへのCertificateのインストールやnetshでのバインドは不要になりました。

オプション1 - クイック自己署名証明書(テスト用): PowerShellでこれを実行して、localhostの証明書を作成し、.p12にエクスポートします(パスワードは適切に変更してください):

$cert = New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "Cert:\CurrentUser\My" -NotAfter (Get-Date).AddYears(5)
$pwd = ConvertTo-SecureString -String "yourpassword" -Force -AsPlainText
Export-PfxCertificate -Cert $cert -FilePath "C:\Agent\certificate.p12" -Password $pwd

公開ホスト名の場合は、localhostの代わりに-DnsName "youragentserver.ddns.net"を使用してください。

オプション2 - 正規の証明書(Let's Encrypt): letsencrypt手順に従い、生成された.pemファイルをopensslで.p12に変換してください:

openssl pkcs12 -export -out C:\Certbot\live\youragentserver.ddns.net\certificate.p12 -inkey C:\Certbot\live\youragentserver.ddns.net\privkey.pem -in C:\Certbot\live\youragentserver.ddns.net\fullchain.pem

Agent DVRを開き、サーバーアイコン - 設定 - ローカルサーバータブをクリックし、以下を設定します:

  • SSLポート: HTTPSを配信するポート(例:8443、または標準HTTPSポートの443)。
  • SSL証明書: .p12ファイルへのフルパス(例:C:\Agent\certificate.p12)
  • SSLパスワード: 証明書作成時に設定したパスワード。

OKをクリックします。Agentはローカルサーバーを自動的に再起動します。Accepting SSL connections at https://...のログを確認してください。https://your.server.address:8443でUIを読み込めるようになりました。SSLポートへのhttp://でのブラウジングは空の応答を返すため、必ずhttps://を使用してください。

自己署名証明書(オプション1)はブラウザから信頼されていないため、初めてアクセスする際はプライバシー警告が表示されます。詳細設定をクリックしてlocalhost(安全でない)に続行をクリックして進めてください。これは自己署名証明書では予期されるものです。正規の証明書(オプション2)では警告は表示されません。

Linux / macOS 上の SSL

Agent DVRはSSLをPKCS#12証明書ファイル(秘密鍵を含む.p12または.pfx)から終了します。

クイック自己署名証明書(テスト用):

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 1825 -nodes -subj "/CN=localhost"
openssl pkcs12 -export -out certificate.p12 -inkey key.pem -in cert.pem -passout pass:yourpassword

実際の証明書(Let's Encrypt):letsencryptの手順に従い、生成された.pemファイルを.p12に変換します(証明書を保存したフォルダから走る足音):

openssl pkcs12 -export -out certificate.p12 -inkey privkey.pem -in fullchain.pem

Agent DVRのローカルUIでサーバーアイコンをクリックし、サーバー設定、ローカルサーバータブを開いてから、SSLポートSSL証明書(.p12ファイルへの完全パス)、SSLパスワードを設定してOKをクリックします。Agentはローカルサーバーを自動的に再起動し、https://your.server.address:8443(https://を使用)でUIをロードできます。

Linuxでは、1024以下のポート(標準HTTPS ポート443を含む)はrootが必要です。サービスとしてインストールされたAgent DVRはrootとして実行されるため、443が機能します。通常ユーザーとして手動で実行する場合は、8443などの高いポートを選択してください。
証明書ファイルがAgentプロセスで読み取り可能であることを確認してください。必要に応じてchmod 644 certificate.p12を走る足音ます。自己署名証明書は最初にブラウザのプライバシー警告をトリガーします(詳細設定をクリックして続行)。実際の証明書はトリガーしません。