Skip to content

通信の暗号化

Shusei Tomonaga edited this page Nov 13, 2023 · 2 revisions

1. Docker Composeのインストール
2. LogonTracerをダウンロード
3. docker-compose.ymlのカスタマイズ
4. Composeネットワークの作成
5. SSL証明書の準備
6. Docker Composeの起動
7. Web GUIにアクセス
8. 注意事項

LogonTracerは、デフォルトでは通信の暗号化は行っていません。通信の暗号化を行いたい場合は、Nginxを使って通信を暗号化するDocker Composeを使ってください。

Docker Composeのインストール

Docker Composeをインストールしていない場合は、DockerのWebサイトなどを参考にインストールしてください。

LogonTracerをダウンロード

$ git clone https://github.com/JPCERTCC/LogonTracer.git
$ cd LogonTracer\docker-compose-with-nginx

docker-compose.ymlのカスタマイズ

docker-compose.ymlの内容を必要に応じて変更してください。

サーバのIPアドレスを設定

localhost以外の場合は、IPアドレスなどに変更。

environment:
  - LTHOSTNAME=localhost

Neo4jのパフォーマンスチューニング

Neo4jのパフォーマンスチューニング(使用メモリサイズの増加)を行うことでLogonTracerのパフォーマンスが向上する可能性があります。

- NEO4J_dbms_memory_heap_max__size=4G
- NEO4J_dbms_memory_heap_initial__size=2G
- NEO4j_dbms_memory_pagecache_size=20G

詳しくは、Neo4jのWebサイトをご覧ください。

Composeネットワークの作成

$ docker network create neo4j-network

SSL証明書の準備

自己署名証明書を作成する方法について説明します。 SSL 証明書を購入できる場合は、他のオプションを検討してください。

自己署名証明書を作成

$ openssl req -new -days 365 -x509 -nodes -keyout server.key -out server.crt

SSL証明書をセット

$ cp server.key LogonTracer/docker-compose-with-nginx/nginx/
$ cp server.crt LogonTracer/docker-compose-with-nginx/nginx/
$ cp server.key LogonTracer/docker-compose-with-nginx/neo4j/certificates/bolt/
$ cp server.crt LogonTracer/docker-compose-with-nginx/neo4j/certificates/bolt/

Docker Composeの起動

$ cd LogonTracer/docker-compose-with-nginx/
$ docker compose build
$ docker compose up -d

Web GUIにアクセス

Webブラウザから https://[LogonTracer_Server]/ にアクセスします。アクセスする際は、WebブラウザのJavaScriptをオンにしてください。

ログイン

デフォルトアカウント(neo4j:password)でログインします。
Login GUI

注意事項

自己署名証明書を使用している場合、WebブラウザによってLogonTracerへのアクセスが拒否されます。自己署名証明書をHTTPSとして許可するようにWebブラウザを設定してください。

  • Webブラウザに自己署名証明書をインポートする

    または

  • Webブラウザの警告メッセージから自己証明書を許可します。

    1. Webブラウザから https://[LogonTracer_Server]/ にアクセスして、自己証明書を許可

    2. Webブラウザから https://[LogonTracer_Server]:7678/ にアクセスして、自己証明書を許可

Clone this wiki locally