VPN前書き_Intranets_は、通信とデータ転送を容易にするために組織によって作成されたプライベートネットワークです。イントラネットは、世界中の複数のネットワークを接続して新しい仮想ネットワークを作成することにより構築されます。イントラネットに接続しているユーザーは、特定の内部Webサイトにアクセスしたり、他のネットワークサービスやイントラネット上のコンテンツにアクセスしたりできます。オフサイトの従業員が雇用主のメインネットワークにある機密情報にアクセスする場合、従業員はオフィスのメインネットワークにあるVPNサーバーに接続します。このVPN接続は、従業員とオフィスの間に安全なトンネルを作成します。ネットワークでは、従業員の接続は、メインネットワークにローカルに接続され、オフサイト接続を使用していないかのように見えます。このチュートリアルでは、ファイル共有やWebサイトなど、VPNに接続しているクライアントのみが利用できるサービスを構成し、それらのリソースへのアクセスを管理する方法を学習します。完了すると、ニーズに合わせて簡単に拡張できる基本的なイントラネットが作成されます。前提条件このチュートリアルを完了するには、次のものが必要です。+`特権を持つ標準ユーザーアカウント。16.04での初期サーバーセットアップのステップ2および3に従って、標準アカウントをセットアップできます。サーバーにインストールおよび構成されたOpenVPN。16.04でOpenVPNサーバーをセットアップする方法チュートリアルを完了する続行する前に。VPNサーバーは、OpenVPNチュートリアルで使用されるアドレスであるVPNのIPアドレス「10.8.0.1」にあり、ローカルマシンからVPNに接続できると仮定します。DNSエントリを追加するための登録済みドメイン名とアクセス。このチュートリアルでは「++」を使用し、DigitalOceanのDNSサービスを使用します。DigitalOceanを使用してホスト名を設定する]チュートリアルでは、ドメイン名がDigitalOceanのネームサーバーを指すようにします。ドメイン用に構成された2つの仮想ホストでインストールされたApache。+`という2つの仮想ホストを設定し、それぞれにデフォルトのHTMLページを設定します。手順1-Sambaファイルサーバーのインストールと構成イントラネット上のユーザーがファイルを共有できるように、Sambaをセットアップすることから始めましょう。Sambaは、Webインターフェイスやストレージの制限がないという点で、Dropboxなどの他のファイル共有アプリケーションとは異なります。代わりに、Sambaはサーバー自体のディレクトリとファイルを共有するので、管理していない外部サーバーにデータをアップロードする必要はありません。2つの共有ディレクトリを作成します。最初のディレクトリには、プライベートネットワーク上のすべてのユーザーがアクセスできます。2番目のディレクトリには、指定したユーザーのみがアクセスできます。これらの共有にそれぞれ「」と「」という名前を付けます。次のコマンドを使用してSambaとその前提条件をインストールします。system-config-samba次に、後で修正するときに間違えた場合に備えて、Samba構成ファイルのバックアップを作成します。/etc/samba/smb.confSambaはファイアウォールを介したアクセスも必要とするため、Sambaトラフィックのルールを追加します。allow次に、共有するディレクトリを作成します。-p次に、Samba構成ファイルを編集して、サービスをセットアップし、共有を定義しましょう。Samba構成ファイルを開きます。nano次に、すべてのコンテンツを削除します*独自の構成を一から一から作成するので。最初に、Sambaサーバーのいくつかのグローバル設定を指定します。構成ファイルに次の行を追加します。`設定は、クライアントがクエリしたときにサーバーが表示されるワークグループを指定します。+」ですが、使用しているワークグループ名が既にある場合は変更できます。+`の行は、それぞれSambaサーバーとそのプラットフォームの名前を指定します。`設定は、これが独自のユーザーアカウントを持つスタンドアロンファイルサーバーであることを指定します。+`設定は、このイントラネットに対して独自のDNSを実行していないため、ドメイン名を解決しないようSambaに指示します。」設定では、一般にアクセス可能なIPではなく、VPNサーバーのIPを使用した接続のみをリッスンするように指定します。+`は、VPNから発信されたリクエストのみをリッスンするようにSambaに指示します。次に、Sambaのログ設定を指定する必要があります。+`セクションで、この構成ブロックをファイルに追加します。level`設定は、ログファイルに必要な詳細レベルを決定します。これらのレベルの範囲は1〜10ですが、比較的軽いデバッグレベルであるため、レベル2に固執します。size`はログファイルのサイズを制限します。+`設定には、ログにタイムスタンプが含まれます。これで、サーバーのグローバル設定が処理されます。次に、実際の共有定義を作成しましょう。これらの設定は、共有するファイルと、それらのファイルへのアクセスを許可するユーザーを指定します。2つの共有が必要です。`共有を定義しましょう。+`ディレクトリ内のファイルを閲覧、書き込み、読み取りできます。この構成をファイルに追加します。`共有にのみ適用可能であることを示します。ユーザーに表示される共有の名前も定義します。`設定は、イントラネット上で共有したいフォルダーのファイルディレクトリを指定します。+`に設定すると、ユーザーはそのフォルダー内を閲覧したり、ファイルを読み書きしたりすることができます。サーバーにユーザーアカウントを持っていない場合でも、すべてのユーザーがこの共有にアクセスできるようにします。`設定を指定したことを思い出してください。アカウントまたは有効なログイン認証情報を持っていないユーザーは、ゲストとして共有されているファイルにアクセスできます。+`のIDを想定します。`ユーザーグループは、Linuxシステムの既知のデフォルトユーザーグループです。+`ユーザーに設定できます。次に、Sambaを使用して、複数のゲストがそのIDを使用できるようにします。このようにして、ゲストユーザーによるシステムへのアクセスを簡単に管理できます。wiki]およびhttp://askubuntu.com/questions/329714/what-is-the-purpose-ofをご覧ください。[StackExchangeのこの回答]。+`ファイル共有を作成しましょう。`共有で行ったのと同じように、閲覧と書き込みの許可を与えます。+`のメンバーにのみ共有へのアクセスを許可するようにSambaに指示します。このグループはすぐに作成します。smb.conf`ファイルに対してそれをします。ファイルは次の例のようになります。+`グループを作成して最初のユーザーを作成できます。共有へのアクセスを許可するには、ユーザーアカウントを作成し、共有する予定のフォルダーに適切な権限を適用する必要があります。`グループに追加します。「+」のアカウントを作成します。これは、前提条件のチュートリアルで作成したVPN接続の名前と一致します。`++`のSambaパスワードを割り当てる必要があります。設定した構成で、Sambaは通常のLinuxシステムの検証システムとは別の独自の資格情報検証システムを使用します。マシン自体にログインするためのアクセスを許可せずに、Sambaでファイル共有にアクセスできるユーザーを作成できるため、これは素晴らしいことです。`++`ユーザーのSambaパスワードを作成します。-a次に、共有するディレクトリのアクセス許可を設定します。/samba/allusersこれにより、ディレクトリの所有者に完全な権限が付与され、グループおよびその他すべてのユーザーに読み取りおよび書き込み権限のみが付与されます。」に変更することには小さな問題があります。`ディレクトリ内の現在および新しいファイル/ディレクトリに読み取りおよび書き込み権限のみを付与します。`ディレクトリ内の*内*にあるフォルダー内に新しいファイルを作成しようとするとすぐに、不十分なアクセス権エラーが発生することを意味します。`のIDを想定していることに注意してください。+`の権限は非常に限られています。Lists、またはACLを使用します。ACLルールにより、ユーザーまたはグループ、あるいはその両方のアクセス権を、新しく作成されたファイルやディレクトリに自動的に割り当てることができます。+`フォルダーのACLルールを設定します。`は、ディレクトリまたはファイルに新しい許可ルールを定義していること、および将来これらの許可を新しく作成されたオブジェクトにも適用する必要があることを示します。+`のメンバーに読み取りおよび書き込み権限を付与する新しいACLルールです。Wiki]をご覧ください。これでゲスト共有が処理されます。+」グループのメンバーを除き、このディレクトリへのアクセスを完全にブロックします。認証されたユーザーアカウントを使用しているため、アクセス許可は通常この共有フォルダー内で機能するため、ACLルールを設定する必要はありません。共有が構成されたので、新しい構成ファイルを使用するようにSambaサーバーを再起動します。restartこれで、Sambaサーバーに接続してファイルをアップロードまたはダウンロードできます。手順3-クライアントからSambaサーバーへの接続イントラネットの目標は、メインネットワークに接続しているかのように、安全な環境でファイルにアクセスして共有することです。クライアントがSambaに接続すると、そのクライアントのファイルエクスプローラーで共有ディレクトリがマウントされます。これをテストしてみましょう。Windowsから接続するWindowsから接続するには、Windowsエクスプローラーを開きます。[Windowsナビゲーションバーを介した接続の探索]Windowsが接続するまでに少し時間がかかる場合があります。接続が成功すると、イントラネットでホストされている共有フォルダーが表示されます。[利用可能な共有]*クイックアクセス*ツールバーの*ネットワーク*タブの下に新しいネットワークマウントポイントが作成されることに注意してください。マウントポイントの名前は「10.8.0.1」で、VPNのIPと同じです。+`共有にアクセスします。フォルダをダブルクリックして、その内容を表示します。+`という名前のフォルダーをダブルクリックします。*ポップアップが表示されます。[制限された共有許可プロンプト]作成したユーザーのユーザー名とパスワードを入力し、オプションでチェックボックスをオンにして資格情報を記憶します。次に、[OK]をクリックして接続します。[制限付き共有の内容]接続したら、新しいファイルやフォルダを作成したり、フォルダをサーバーにドラッグしてアップロードしたりできます。Ubuntuから接続するUbuntuから接続するには、ファイルエクスプローラーを開き、左側のサイドバーで[サーバーに接続]オプションを選択します。これにより、サーバーのアドレスを入力できる新しい画面が開きます。smb://10.8.0.1/+」と入力し、右下の[接続]ボタンをクリックします。接続速度によっては、PCがサーバーに接続するのに数秒かかる場合があります。接続すると、サーバー上のすべての共有ディレクトリを示す画面が表示されます。`共有にアクセスするには、フォルダーをダブルクリックします。ユーザー名とパスワードの入力を求めるログイン画面が表示されます。*を選択する必要があります。[接続]をクリックすると、共有ディレクトリが開きます。[匿名接続]これらの共有ディレクトリにアクセスした後、これらの共有ディレクトリがファイルシステムにどのようにマウントされるかに注目してください。+`共有は、他のローカルドライブと共にネットワークドライブとしてマウントされます。[Samba-6]システムが再起動されるか、ドライブがアンマウントされるまで、ドライブはマウントされたままになります。`共有にアクセスするには、ログインに有効なユーザー名とパスワードが必要です。+`共有+をダブルクリックすると、ログイン画面が再び表示されます。接続*オプションでは、*登録ユーザー*を選択し、適切なフィールドにユーザー名とパスワードを入力し、*ドメイン*オプションはそのままにします。[*接続]をクリックすると、共有ファイルにアクセスできるようになります。[client1ユーザーとして接続]Macから接続するMacから接続するには、Finderを開き、[移動]メニューを選択して、[サーバーに接続...]を選択します。[Macから接続]接続プロセスの残りは、LinuxまたはWindowsから接続するプロセスと同じです。ユーザー名とパスワードの入力を求められ、利用可能な共有を表示して接続できるようになります。これでファイルサーバーが処理されます。次に、同じサーバー上でWebサイトを内部および外部でホストするようにApacheを構成する方法を見てみましょう。ステップ4-Apache仮想ホストへのアクセスの構成このチュートリアルの前に、サーバーで使用するために設定する2つの仮想ホストを作成しました。最初のホスト「+」は、一般の人々がアクセスできます。これは、ドメインのメインの公開Webサイトである可能性があります。+`は、イントラネットに接続されたクライアントのみがアクセスできます。`へのアクセスを制限するために、その仮想ホストの設定ファイルを編集します。+`宣言を変更します。+」のリクエストを処理していました。この変更後、イントラネットインターフェイスでのみリクエストを処理します。これは、Sambaで使用した構成に似ています。ファイルを保存し、Apacheサービスを再起動します。apache2また、Apacheが適切に機能するためにUFWを介した接続を許可する必要があります。行っていない場合は、次のコマンドを実行して、Apacheのファイアウォールを通過するトラフィックを許可します。httpまた、HTTPSトラフィックを許可する予定がある場合は、すぐに許可するか、後で設定します。httpsリソースにもっと簡単にアクセスできるように、ドメイン名を設定しましょう。ステップ5-ドメイン名の構成この手順では、ドメイン名を設定して、イントラネットへのトラフィックをリダイレクトすると同時に、一般にアクセス可能なWebサイトにもサービスを提供します。この記事を始める前に、ドメイン名をDigitalOceanのネームサーバーに指定しておく必要があります。DigitalOceanアカウントにログインし、トップバーの[ネットワーク]タブをクリックします。次のような画面が表示されます。*見出しの下の最初のボックスにドメイン名を入力します。*を入力し、[レコードの作成]ボタンをクリックします。サブヘッダーの下に表示されます。使用するドメインの横にある[*詳細]をクリックし、[*ドメインの表示]を選択します。[View-domain]これにより、その特定のドメインの設定ページが開きます。[ドメイン設定]このドメインに3つのレコードを追加する必要があります。1つはイントラネット用、もう2つは公開Webサイトへのリクエストが正しく解決されるようにするためです。最初に、イントラネットのレコードを作成します。[レコードタイプの選択]の下のオレンジ色の[A]ボックスをクリックします。IPアドレスには、サーバーの*プライベートIPアドレス*を入力します。これは「10.8.0.1」である必要があります。[イントラネットサブドメインレコードの作成]次に、非イントラネットトラフィックを適切な場所に転送するレコードが必要です。`のCNAMEレコードを作成します。CNAMEレコードの作成]完了すると、ドメインレコードは次の画像のようになります。