メインコンテンツまでスキップ

アクティブ接続の管理

別のデバイスからポータルにログインした後、ログアウトするのを忘れましたか?特定のユーザーのアクティブセッションを手動で終了することができます。

注記

注意:アクティブな接続のリストはあなたのプロフィールにのみ表示され、あなたのプロフィールの接続のみがログアウトできます。

クイックスタート​

特定のセッションを終了するために、以下の簡単な手順を実行してください:

  1. ポータルにログインします。
  2. 右上のプロフィールページに移動します。
  3. アクティブな接続セクションを見つけます。このユーザーのすべてのアクティブな接続のリストを開くには、表示をクリックします。
  4. 必要な接続を見つけ、右側にある 削除アイコン アイコンをクリックします。
  5. アクションを確認します。

選択した接続は停止され、リストから除外されます。その後、ユーザーは同じデバイスからポータルに再度ログインするために資格情報を入力する必要があります。

各アクティブな接続のリストには、次のデータが含まれています:オペレーティングシステム、ブラウザ、日時、IPアドレス、および場所。

アクティブな接続リスト

注記

サーバーバージョンを使用している場合、場所の検出はデフォルトでは利用できません。この機能を有効にするには、「サーバーバージョンのための場所検出の有効化」セクションに記載された手順に従ってください。

すべてのアクティブな接続を終了するには:

  1. ポータルにログインします。

  2. 右上のプロフィールページに移動します。

    • アクティブな接続セクションですべてのアクティブな接続からログアウトをクリックします。

      または

    • ユーザー名の横にある アクションアイコン アイコンをクリックし、ドロップダウンリストからすべてのアクティブな接続からログアウトを選択します。このオプションは、管理者が他のユーザーのプロフィールに適用できます。

  3. すべてのアクティブな接続からログアウトウィンドウが表示されます:

    すべてのアクティブな接続からログアウト

    • ログアウトしてパスワードを変更をクリックしてすべての接続からログアウトし、パスワード変更手続きを開始します。
    • ログアウトをクリックしてすべての接続からログアウトします。

追加情報​

Q: なぜユーザー名の横のアクション アクションアイコン メニューにすべてのアクティブな接続からログアウト項目が見つからないのですか?

アクションメニューを使用したすべてのアクティブな接続からログアウト機能は、他のユーザーにのみ適用できます。あなたのプロフィールのすべての接続からサインアウトするには、アクティブな接続セクションを開き、すべてのアクティブな接続からログアウトボタンをクリックしてください。

サーバーバージョンのための場所検出の有効化​

サーバーバージョンを使用している場合、場所の検出はデフォルトでは利用できません。この機能を有効にするには、以下の手順に従ってください。

第1章​

IPアドレスによって場所を特定するには、データベース内の `onlyoffice`.`dbip_location` テーブルにデータを入力する必要があります。

テーブルには特定のデータ形式があります。

アクティブな接続セクションに場所を表示するには、次の列を入力する必要があります:

  • `addr_type`:IPアドレスのタイプ。
  • `ip_start`:IPアドレス範囲の開始。
  • `ip_end`:IPアドレス範囲の終了。
  • `country`:ISO-3166-alpha2形式の国コード。
  • `city`:地域名。

IPアドレスのタイプには ipv4 または ipv6 の2つの可能な値があります。

IPアドレス範囲は、空の位置を含む拡張形式で指定されます:

  • 127.0.0.1 は 127.000.000.001 に拡張されなければなりません;
  • ::1 は 0000:0000:0000:0000:0000:0000:0000:0001 に拡張されなければなりません。

国コードは2文字の略語として指定されます(例:AU、US、JP)。不明または指定されていない国を意味する ZZ 値は無視されます。

dbip_locationテーブル

第2章​

`onlyoffice`.`dbip_location` テーブルに入力するためのデータはどこからでも取得できます。

第1章の指示に従って、任意の便利な方法でテーブルにレコードを追加できます。

IPアドレスのジオロケーション情報を提供するサービスは多数あります。これらのサービスのほとんどは、情報を.csv形式でダウンロードすることを許可しています。

例として、https://db-ip.com/ サービスを使用します。

無料のデータベースを .csv 形式でダウンロードします。以下のコマンドを使用し、{year} と {month} を現在の年/月に置き換えます(例:2022 および 08):

wget https://download.db-ip.com/free/dbip-city-lite-{year}-{month}.csv.gz

アーカイブを解凍します。以下のコマンドを使用し、{year} と {month} を現在の年/月に置き換えます(例:2022 および 08):

gzip -dk dbip-city-lite-{year}-{month}.csv.gz

第3章​

データ転送を容易にするために、.csvファイルから必要な形式に変換する IpGeolocationConverter ユーティリティを作成しました。

ユーティリティのソースコードは GitHub で見つけることができます。

実行可能ファイルのビルドと実行​

OS Windows

実行可能ファイルをビルドするには、Visual Studio またはコンソールで MSBuild を使用できます。.NET Framework 4.8 Developer Pack も必要です。

ユーティリティをダウンロードし、ディレクトリに移動して、プロジェクトファイルを指定してMSBuild.exeを実行します:

"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe" IpGeolocationConverter.csproj

.\bin\Debug\IpGeolocationConverter.exe ファイルを実行します。

OS Linux

実行可能ファイルをビルドするには、mono を使用できます。ONLYOFFICEがすでにインストールされている場合、monoはホストまたはCommunityServerコンテナに存在します。

ユーティリティをダウンロードし、ディレクトリに移動して、ソースコードファイルを指定してコンパイラを実行します:

mcs -out:IpGeolocationConverter.exe Program.cs

mono IpGeolocationConverter.exe ファイルを実行します。

または、xbuild IpGeolocationConverter.csproj を使用してプロジェクト全体をビルドし、mono bin/Debug/IpGeolocationConverter.exe ファイルを実行することもできます。

実行可能ファイルを起動すると、データを含む.csvファイルのパスを入力するように求められます。

次に、必要なデータに対応するファイル内の列番号を入力するように求められます。

注記

IpGeolocationConverter.exe ユーティリティと db-ip.com からダウンロードしたデータベースを使用している場合、以下の画像に示されているように列番号を指定することをお勧めします:

IpGeolocationConverter

結果として、指定された.csvファイルのディレクトリに必要な形式のデータを含む新しいファイルが作成されます。

第4章​

データを含む出力.csvファイルは、データベースの `onlyoffice`.`dbip_location` テーブルにインポートされる必要があります。

csvをデータベースにインポートする​

OS Windows + HeidiSQL

HeidiSQLを開きます。

ONLYOFFICE MySQLデータベースに接続します。そのためには、次のデータを入力します:

  • ホスト名: ONLYOFFICEドメインまたはIPアドレス
  • ユーザー: root
  • パスワード: onlyoffice
  • データベース: onlyoffice

その後、開くをクリックします。

local_infile 設定に ON 値を指定します。

HeidiSQL

ツール > CSVファイルをインポート... メニュー項目を選択します。出力ファイル、テーブルを選択し、エンコーディング、区切り文字(行の終了)およびフィールドを指定します。id および processed 列のチェックを外します。

HeidiSQL

インポート をクリックします。

OS Linux + コマンドライン(ONLYOFFICE Dockerバージョン)

データを含むファイルをコンテナにコピーします:

docker cp ./converteddbip-city-lite-2022-05.csv onlyoffice-mysql-server:/tmp/dbip.csv

コンテナに入ります:

docker exec -it onlyoffice-mysql-server bash

mysqlに接続します:

mysql --local-infile=1 -u root -pmy-secret-pw

local_infile 設定が ON になっていることを確認します。そうでない場合、次のエラーが発生します:「ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides」。

SHOW GLOBAL VARIABLES LIKE 'local_infile';

そうでない場合、この値を設定します:

SET GLOBAL local_infile = true;

データベースを選択します:

use onlyoffice;

リクエストを実行します:

load data local infile '/tmp/dbip.csv'
into table dbip_location
character set utf8
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(addr_type, ip_start, ip_end, country, stateprov, district, city, zipcode, latitude, longitude, geoname_id, timezone_offset, timezone_name);
注意

使用しているオペレーティングシステムによって、terminated by パラメータは異なる場合があります:'\n' または '\r\n'。