スイッチの定義は登録されません。サーバー証明書としては、乱数によって自動的に生成されます。インターネット接続の維持機能はデフォルト値が設定されます。使用する構成データがすべて書き込まれています。カスケードするための接続設定、証明書の秘密鍵などが含まれています。したがって、コンピュータに複数のユーザーがローカルまたはリモートからログインすることができるような場合は、コンフィグレーションファイル自体を適切なセキュリティ機能によって保護してください。読み書きが可能に設定されます。手動でファイルのパーミッションを変更したい場合は、オペレーティングシステムのファイルシステムの機能を使用してください。エクスプローラのプロパティや「cacls」コマンドなどが利用可能です。「chmod」コマンドが利用可能です。パーミッション概念がないファイルシステムの使用は避けてください。してもこれらのファイルシステムを使用しなければならない場合は、サーバーコンピュータを物理的に触れられないような場所に設置する必要があります。ネットワークを経由しても管理者以外にはアクセスできないように設定する必要があります。したがって、一般的なテキストエディタで内容を編集することが可能です。サーバー管理マネージャ」または「vpncmd」コマンドによって行うことを推奨します)。コンフィグレーションファイルを直接編集しなければならない場合は、下記のような場合のみです。リスナーポートを削除してしまった場合。全体の「管理者パスワード」を忘れてしまい、パスワードをリセットしたい場合。一部の特殊な設定を行うために、コンフィグレーションファイルを直接編集する場合。管理上の理由で、別のソフトウェアを用いてコンフィグレーションファイルを自動処理したい場合。デフォルトでは、コンフィグレーションファイルはテキスト形式で保存されます。ユーザーを登録するなどの処理を行うと、設定データの量が膨大となります。時間を消費する処理が必要になりますので、設定データが大きくなるとパフォーマンスが低下します。このような場合は、コンフィグレーションファイルの書き出し形式をバイナリファイルに変更することができます。扱うことのできるファイル形式であり、高速処理が可能です。程度を超える場合は、コンフィグレーションファイルをバイナリファイルとして扱ったほうが効率的です。コンフィグレーションファイルを直接テキストエディタで編集することは困難になります。」というファイル名の、「内容が空のファイル」を、コンフィグレーションファイルと同じディレクトリに作成してください。コンフィグレーションファイルに書き込む際に、自動的にファイルをバイナリ形式で保存します。コンフィグレーションファイルに書き込む際に、自動的にファイルをテキスト形式に戻します。バイナリ形式のコンフィグレーションファイルは、バイナリエディタなどを用いて書き換えることも行わないでください。「コンフィグレーションファイル」の実際例は、下記のようなものになります。いう木構造の頂点から順番に木構造的なデータをテキスト形式で管理しています。}}コンフィグレーションファイルのデータ構造コンフィグレーションファイルは、「declare」で囲まれた部分で新しいノードを定義し、その中にいくつかのデータ型およびノードを格納することができるようになっています。存在すべきノード名およびデータ一覧のスキーマは決められており、それに適合しないデータ構造は無視されます。文字タイプミスをした場合でも、コンフィグレーションファイルの内容が大きく損なわれてしまう可能性があります。したがって、どうしてもコンフィグレーションファイルを直接編集したい場合は、必ず事前にバックアップしておく必要があります。コンフィグレーションファイル内のデータ型一覧は、次のとおりです。無制限なお、上記の表で「無制限」となっている部分は「アーキテクチャおよびメモリの限界を超えない範囲」という意味です。プロジェクトでは、コンフィグレーションファイルの内容を直接書き換えた場合について、その動作を一切保証しておりません。したがって、コンフィグレーションファイルの内容を、テキストエディタなどで直接書き換えることは推奨されません。おいてシステムレジストリの内容を直接エディタで書き換えることが推奨されないのと同様の理由です。コンフィグレーションファイルの置換ある時点でのコンフィグレーションファイルの内容を手動でバックアップしておき、あとから復元したいような場合は、「vpn_server.config」ファイルを復元する際に、下記の手順で操作を行う必要があります。プログラムが動作している場合は、プログラムを完全に停止します。プロセスを動作していない状態にするという意味です。「vpn_server.config」ファイルを置換します。プログラムを開始します。コンフィグレーションが置換されているかどうかを確認します。同等の構成情報で起動させることが可能です。用のものであっても、基本的には構成情報はそのままコピーされ、両者の間でコンフィグレーションファイルに関する互換性が保たれます。コピー元のシステムでしかサポートされていない機能は、コンフィグレーションファイルをコピーしたとしても、新しいシステムではサポートされません。コンフィグレーションファイルが「バイナリ形式」の場合でも、コンピュータ間の移動が可能です。種類やオペレーティングシステムに依存しないように正しくエンディアン変換されているため、システムやマシンのアーキテクチャによって動作したり動作しなかったりすることは原則としてありません。動作しているコンピュータにログオンして、テキストエディタで開いたり、またはファイル共有などで接続し、そのファイルを直接ダウンロードしたりアップロードしたりしなければ、取得または変更することはできません。全体の管理者であればいつでもコンフィグレーションファイルをリモートから参照したり、変更したりすることができます。上のコンフィグレーションファイル内容が表示されます。形式でファイルに保存することも可能です。同機能から管理者のクライアント端末側で用意したコンフィグレーションファイルをアップロードすることが可能です。サーバー機能が自動的に再起動して、新しいコンフィグレーションファイルの内容を読み込みます。プロセス自体の再起動は不要です。は新しいコンフィグレーションの内容に基づいて動作を開始します。「vpncmd」では、「ConfigGet」コマンドおよび「ConfigSet」コマンドで、同様の操作が可能です。要求した場合、取得されるコンフィグレーションファイルの内容は、たとえ「save_binary」ファイルが存在する場合でも、常に「UTF-8」形式のテキストデータとなります。内部状態をテキストデータ化し、それを管理端末に返送します。したがって、いかなる場合でも、最新のコンフィグレーションファイルデータが取得可能となります。コンフィグレーションファイルは、次のような場合に内容が自動的に書き換わります。構成データが変化した場合。新しいユーザーが作成されたり、設定が変更された場合。単位での通信量などの統計データが更新された場合。更新されたデータは多くの場合は、それほど重要でありません。させることによって、コンフィグレーションファイルの設定がこれまでに何回変更されたのかがシステム管理者に分かるようになっています。ような「統計情報の更新のみ」の変更のような場合は、バックアップをあえて行わないようにするという管理方法を採用したい場合は、コンフィグレーションファイル内の「バージョン情報」を毎回チェックし、その値が前回のチェック時と比較して増加していれば、コンフィグレーションファイルのバックアップを行うといった処理をすると良いでしょう。型」で書かれています。回」の設定変更が行われたことがわかります。増加する場合があります。値は、コンフィグレーションファイルの設定変更イベントを受信するプログラムを書くなど、一部の高度な知識を持ったシステム管理者にのみ必要な情報であり、一般のユーザーおよび管理者にとっては不要です。管理者が時間をかけて構成したものであり、大変貴重なものです。コンフィグレーションファイルが、ハードウェアやソフトウェアのバグなどによって破損してしまったり、誤った設定変更を行ってしまい元に戻せなくなってしまった場合は、同じ設定を復元するために大変な労力と時間を消費することになります。一定時間おきにコンフィグレーションファイルの内容の「履歴」をとり、これを自動的に「バックアップ」しています。コンフィグレーション履歴のバックアップは、コンフィグレーションファイルが設置されているディレクトリの「backup.vpn_server.config」ディレクトリ内に、ファイル名に日時を付けて保存されています。行ってしまった場合は、直前のコンフィグレーションファイルに手動で復元してください。「コンフィグレーションファイルの置換」をお読みください。回、自動的に作成されます。原則としてコンフィグレーションファイルの内容が変化していない場合は、バックアップは作成されません。バックアップフォルダは、デフォルトではコンフィグレーションファイルと同様のパーミッション設定によって自動的に保護されています。ディレクトリを誰に対してもアクセス拒否するようなパーミッション設定にすることで、バックアップ機能を停止させることができます。ユーザー・グループの設定などの設定項目の他に、それぞれのオブジェクトごとの「統計情報」が記録されています。(記録の対象となるオブジェクトによって異なります)。統計情報が管理されるオブジェクトは、以下のようになっています。(前述のように、統計情報のみが変更されても、「ConfigRevision」の値は増加しません)。管理者であれば読み取ることが可能です。なければ読み取ることはできません。サーバー管理マネージャ」や「vpncmd」を用いて書き換えることはできません。コンフィグレーションファイルを、直接テキストエディタなどによって書き換えることは技術的に可能です。サーバーに接続したか、最後に接続したり通信したりしたのはいつか、といったようなさまざまな情報を、システム管理者に対して提供します。この情報により、下記のようなことが可能になります。していないユーザーの削除・無効化などの管理作業。ホスティングサービスにおける接続回数や通信データ量などに応じた課金。明らかにログイン回数が多いユーザーについて、そのユーザーのパスワードが盗まれて、第三者が勝手に侵入して使用しているのではないかと疑い始めること。利用情報レポートを自動的に生成するプログラムの作成。多くのユーザーによって大量の通信に使用されていることを認識することによる「満足感」の生成。よってリアルタイムで更新されています。サーバー管理マネージャ」や「vpncmd」から統計データを取得する要求が発生したら、その時点での最新の統計データが得られます。マウスで連打すると、その対象となるオブジェクトが通信中であれば、刻々と値が更新される様子がよくわかります。画面中に表示させることができます。コンフィグレーションファイルを取得してそれを機械処理することも簡単です。「vpncmd」で統計情報を取得するには、「ServerStatusGet」コマンド、「StatusGet」コマンド、「UserGet」コマンド、「GroupGet」コマンドを使用します。したがって、クラスタ構成時にクラスタ全体の通信量を知りたい場合などは、クラスタコントローラに管理接続し各種統計情報を取得してください。ユーザーおよびグループごとの統計情報はすべて合計された値が表示されます。実行可能ファイル」と同じディレクトリ、またはそのサブディレクトリに書き出します。長期間運用していると大量のディスクスペースを消費することになります。生成したログファイルを無差別に削除する訳にはいきません。バックアップして保管し、ディスク上から削除するべきです。それらの処理を自動化することもできます。は新しいログデータをディスクに書き出すことができなくなります。この状態はセキュリティ的に大変危険です。管理者が知ることができないからです。書き出したあらゆるログファイルおよびコンフィグレーションファイルを、古い順に自動的に削除するような機能が組み込まれています。古くて重要度の低いログファイルを削除することにより、空き容量を常に一定以上確保し、新しいログファイルを書き出せるような状態をできる限り維持します。古いログファイルをバックアップして削除するという管理作業を行わない場合でも、自動的に古いログファイルから削除し、常に空き容量を一定以上保ち続ける機能が動作することで、メンテナンスフリーが実現されています。書き出すすべてのログファイルを、外部メディアなどの安全な場所にバックアップしておくことを推奨します。書き出したログファイルを古いものから順番に削除します。値を書き換えることによって、任意の値に変更できます。あり、それを下回る値は設定できません。具体的には、下記の部分を変更します。呼び出すことによって取得します。動作させているアカウントに対する「ディスククォータ」が設定されている場合は、ディスクの空き容量としてディスククォータの空き容量が使用されます。システムでは、ディスククォータの空き容量は使用されません。系システムでディスククォータが設定されている場合は、「ディスク容量不足時の自動調整機能」は正常に動作しない可能性が高いことに注意してください。サーバー機能の動作時に発生した障害を、下記のような方法で、可能な限り自動的に回復しようと試みます。オペレーティングシステムは、高い信頼性と安定性を実現するために慎重に設計し実装されたものであり、プログラム内に存在するエラー数は非常に少ないものになっています。ある程度以上の規模のどのようなプログラムにも、「絶対にエラーが存在しないことを証明することは不可能」であり、システム管理者としては常に、ソフトウェア内に深刻なエラーがあった場合のことについても考慮すべきです。仮にソフトウェアに問題がない場合でも、ハードウェアで不具合が発生することも考えられます。計算を間違えたりする可能性もないとは言い切れません。このようなソフトウェアまたはハードウェアの不具合によって、多くの場合「メモリアクセス違反」、「不明な命令の呼び出し」および「不正な割り込みの発生」などの修復が困難または不可能なエラーが発生することがあります。プロセスを終了し、プロセス空間メモリを破棄します。その後、もう一度プロセスを再起動し、コンフィグレーションファイルの内容を再読み込みして動作を継続させようと試行します。サービスの提供において大きな障害になることはありません。プログラムが障害回復を試行します。自己修復は正しく働かない場合があります。発生させて、コンピュータシステム全体を再起動させることがあります。プログラムエラー発生時の障害回復は、ユーザー空間で発生する深刻なエラー状態を回復することが可能な場合の機能であり、外部のサーバー動作状態監視システムが不必要になるという性質の機能ではありません。Server」が、「サービスモード」で起動していない場合は動作しない場合があります。発生した場合は、コンフィグレーションファイルの物理的な内容が破損する可能性があります。重の手続き」が行われています。現在のコンフィグレーションファイルの内容は、ディスク上に物理的に残しておき、次に新しいコンフィグレーションファイルの内容をディスクに対して書き出します。その後書き出し処理が完了すると、オペレーティングシステムの書き込みバッファをフラッシュさせ、データの書き込みが物理的なディスクに対してコミットされるまで待機します。物理的なコミットが完了した後に古いコンフィグレーションデータを削除します。これらの処理は、ユーザーによって一切意識されない場所で行われています。手前のコンフィグレーションデータ」を用いて、コンフィグレーションの内容を復元しようと試みます。ほとんどの場合、それは成功してコンフィグレーションの内容が復活します。これらの処理は、次回システム復旧時に自動的に行われるため、システム管理者が手動で行う必要はありません。管理者はコンフィグレーションファイルのバックアップディレクトリから、以前のコンフィグレーションファイルを手動でロールバックする必要があります。オペレーティングシステムやファイルシステムの仕様によっては、この機能が動作しない場合もあります。(ただし、コンフィグレーションファイルの内容に、統計情報を含めた一切の情報の変更がない場合は、自動保存しない場合もあります)。プロセスが突然正常にシャットダウンされずに異常終了した場合でも、前回の自動保存時の構成に必ず復元することができます。ServerConfiguration」ノード内の「AutoSaveConfigSpan」の値を書き換えることによって変更することができます。具体的には下記の部分を変更します。ネットワークに接続される場合は常にインターネット上のホストからの攻撃を受ける可能性があります。ポートに対して大量の接続要求を送信するという攻撃が最も危険です。攻撃に対する防衛策が実装されています。攻撃がネットワーク上で遮断される場合もあります。接続要求が到達してしまいます。接続要求をすべて処理しようとすると、大量のシステムリソースが必要になります。リスナーポートに届いた場合は、それを検出して接続を受け付ける処理を開始する前に、そのコネクションを直ちに破棄することができるようになっています。攻撃からの自動防衛機能」です。この機能はデフォルトで「有効」になっています。この機能を「無効」にしたい場合は、コンフィグレーションファイルの「ServerConfiguration」ノード内の「DisableDosProction」値を「true」に書き換えることによって無効化することができます。具体的には下記のように設定します。起動中は常にインターネットに対して定期的にパケットを送信する機能が組み込まれています。接続できるようになります。パケットを送信することができます。送信するパケットのデータサイズは非常に小さく、内容は乱数によって生成されます。「インターネット接続の維持機能」は、デフォルトで「有効」になっており、下記の設定値が使用されます。ボックス内の設定項目を入力してください。「vpncmd」では、同様の操作を「KeepEnable」コマンド、「KeepDisable」コマンド、「KeepSet」コマンドおよび「KeepGet」コマンドによって行うことが可能です。現在の動的な状態を取得することができます。「vpncmd」では「ServerStatusGet」コマンドを使用してください。表示される項目は次のとおりです。