Linux活用レシピ > AWS活用 > OpenVPNでAWSに接続

RHEL7のOpenVPNを使ってAWSに接続


サービス設定(OpenVPN Serverインスタンス)

    続いてOpenVPNで接続したクライアントから利用するWWWサービスの設定を行います。

    以下のネットワーク図で赤枠の部分のWWWサーバーのWWWサービスの設定を行います。

    まずは、OpenVPNサーバーと同じ手順で、ターミナルソフト「PuTTY」を使ってWWWサーバーのコンソールに接続します。
    login as:
    

  1. まず最初は「ec2-user」でログインします。
    以下の通り入力します。
    login as: ec2-user [ENTER]
    
    以下の通り表示されればログイン完了です。
    Authenticating with public key "imported-openssh-key"
    Last login: Sat Jan  6 08:54:34 2018 from XXX.XXX.XXX.XXX
    [ec2-user@ip-10-0-0-XXX ~]$
    
    ※「XXX」にはIPアドレスの数値が表示されます。

  2. Apacheをインストールします。
    以下のコマンドで、インストールします。
    [ec2-user@ip-10-0-0-XXX ~]$ sudo yum -y install httpd [ENTER]
    結果は以下の通り表示されます。
    Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
    Resolving Dependencies
    --> Running transaction check
    ---> Package httpd.x86_64 0:2.4.6-67.el7_4.6 will be installed
    --> Processing Dependency: httpd-tools = 2.4.6-67.el7_4.6 for package: httpd-2.4.6-67.el7_4.6.x86_64
    --> Processing Dependency: system-logos >= 7.92.1-1 for package: httpd-2.4.6-67.el7_4.6.x86_64
    --> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-67.el7_4.6.x86_64
    --> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-67.el7_4.6.x86_64
    --> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-67.el7_4.6.x86_64
    --> Running transaction check
    ---> Package apr.x86_64 0:1.4.8-3.el7_4.1 will be installed
    ---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed
    ---> Package httpd-tools.x86_64 0:2.4.6-67.el7_4.6 will be installed
    ---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed
    ---> Package redhat-logos.noarch 0:70.0.3-6.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ================================================================================
     Package      Arch   Version             Repository                        Size
    ================================================================================
    Installing:
     httpd        x86_64 2.4.6-67.el7_4.6    rhui-REGION-rhel-server-releases 1.2 M
    Installing for dependencies:
     apr          x86_64 1.4.8-3.el7_4.1     rhui-REGION-rhel-server-releases 103 k
     apr-util     x86_64 1.5.2-6.el7         rhui-REGION-rhel-server-releases  92 k
     httpd-tools  x86_64 2.4.6-67.el7_4.6    rhui-REGION-rhel-server-releases  88 k
     mailcap      noarch 2.1.41-2.el7        rhui-REGION-rhel-server-releases  31 k
     redhat-logos noarch 70.0.3-6.el7        rhui-REGION-rhel-server-releases  13 M
    
    Transaction Summary
    ================================================================================
    Install  1 Package (+5 Dependent packages)
    
    Total download size: 14 M
    Installed size: 18 M
    Downloading packages:
    (1/6): apr-util-1.5.2-6.el7.x86_64.rpm                     |  92 kB   00:00
    (2/6): apr-1.4.8-3.el7_4.1.x86_64.rpm                      | 103 kB   00:00
    (3/6): httpd-tools-2.4.6-67.el7_4.6.x86_64.rpm             |  88 kB   00:00
    (4/6): httpd-2.4.6-67.el7_4.6.x86_64.rpm                   | 1.2 MB   00:00
    (5/6): mailcap-2.1.41-2.el7.noarch.rpm                     |  31 kB   00:00
    (6/6): redhat-logos-70.0.3-6.el7.noarch.rpm                |  13 MB   00:00
    --------------------------------------------------------------------------------
    Total                                               17 MB/s |  14 MB  00:00
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : apr-1.4.8-3.el7_4.1.x86_64                                   1/6
      Installing : apr-util-1.5.2-6.el7.x86_64                                  2/6
      Installing : httpd-tools-2.4.6-67.el7_4.6.x86_64                          3/6
      Installing : mailcap-2.1.41-2.el7.noarch                                  4/6
      Installing : redhat-logos-70.0.3-6.el7.noarch                             5/6
      Installing : httpd-2.4.6-67.el7_4.6.x86_64                                6/6
      Verifying  : redhat-logos-70.0.3-6.el7.noarch                             1/6
      Verifying  : mailcap-2.1.41-2.el7.noarch                                  2/6
      Verifying  : httpd-tools-2.4.6-67.el7_4.6.x86_64                          3/6
      Verifying  : apr-util-1.5.2-6.el7.x86_64                                  4/6
      Verifying  : httpd-2.4.6-67.el7_4.6.x86_64                                5/6
      Verifying  : apr-1.4.8-3.el7_4.1.x86_64                                   6/6
    
    Installed:
      httpd.x86_64 0:2.4.6-67.el7_4.6
    
    Dependency Installed:
      apr.x86_64 0:1.4.8-3.el7_4.1               apr-util.x86_64 0:1.5.2-6.el7
      httpd-tools.x86_64 0:2.4.6-67.el7_4.6      mailcap.noarch 0:2.1.41-2.el7
      redhat-logos.noarch 0:70.0.3-6.el7
    
    Complete!
    


  3. Apacheの起動設定です。
    以下のコマンドで起動します。
    [ec2-user@ip-10-0-0-XXX ~]$ sudo systemctl start httpd [ENTER]

    起動できているか確認します。
    [ec2-user@ip-10-0-0-XXX ~]$ sudo systemctl status httpd [ENTER]

    以下の通り「active (running)」と表示されてれば、起動できています。
     httpd.service - The Apache HTTP Server
       Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; 
    vendor preset: disabled)
       Active: active (running) since Thu 2018-01-25 06:54:49 UTC; 6s ago
         Docs: man:httpd(8)
               man:apachectl(8)
     Main PID: 1054 (httpd)
       Status: "Processing requests..."
       CGroup: /system.slice/httpd.service
               ├─1054 /usr/sbin/httpd -DFOREGROUND
               ├─1055 /usr/sbin/httpd -DFOREGROUND
               ├─1056 /usr/sbin/httpd -DFOREGROUND
               ├─1057 /usr/sbin/httpd -DFOREGROUND
               ├─1058 /usr/sbin/httpd -DFOREGROUND
               └─1059 /usr/sbin/httpd -DFOREGROUND
    
    Jan 25 06:54:48 ip-10-0-0-156.ap-northeast-1.compute.internal
     systemd[1]: Sta...
    Jan 25 06:54:49 ip-10-0-0-156.ap-northeast-1.compute.internal
     systemd[1]: Sta...
    Hint: Some lines were ellipsized, use -l to show in full.
    

    以下のコマンドでLinux起動時(インスタンス起動時に)自動的にWWWサービスが起動するよう設定します。
    [ec2-user@ip-10-0-0-XXX ~]$ sudo systemctl enable httpd [ENTER]


  4. 最後にルーティングテーブルの追加です。
    OpenVPNで接続したクライアントとOpenVPNサーバーが構成する仮想のネットワークが、デフォルトは「10.8.0.0/24」ですので、これを静的ルートテーブルに記載します。
    [ec2-user@ip-10-0-0-XXX ~]$ sudo vi /etc/sysconfig/network-scripts/route-eth0 [ENTER]

    以下の通り1行でルーティングを記載します。
    ここで、「10.0.0.209」がOpenVPNサーバーのプライベートアドレスになります。
    10.8.0.0/24 via 10.0.0.209
    



    お疲れ様でした。以上でWWWサーバーのWWWサービスの設定は完了です。