Ubuntu 16.04でOpenVPNサーバーを作成する方法

前書き

OpenVPNは、SSL(Secure Socket Layer)を使用し、幅広い機能を提供する安全なVPNです。このガイドでは、easy-rsaがホストする認証局を利用して、OpenVPNをUbuntu 16にインストールするプロセスについて説明します。

インストール

開始するには、いくつかのパッケージをインストールする必要があります。

sudo su
apt-get update
apt-get install openvpn easy-rsa

証明する機関

OpenVPNはSSL VPNです。つまり、両当事者間のトラフィックを暗号化するために認証局として機能します。

セットアップ

次のコマンドを実行して、OpenVPNサーバーの認証局を設定することから始めます。

make-cadir ~/ovpn-ca

これで、新しく作成したディレクトリに切り替えることができます。

cd ~/ovpn-ca

構成、設定

名前でファイルを開き、vars次のパラメーターを確認します。

export KEY_COUNTRY="US"
export KEY_PROVINCE="NJ"
export KEY_CITY="Matawan"
export KEY_ORG="Your Awesome Organization"
export KEY_EMAIL="me@your_awesome_org.com"
export KEY_OU="YourOrganizationUnit"

そして、あなた自身の値でそれらを編集してください。次の行を探して編集する必要もあります。

export KEY_NAME="server"

ビルド

次のコマンドを実行して、認証局の構築を開始できます。

./clean-all
./build-ca

これらのコマンドは、完了するまでに数分かかる場合があります。

サーバーキー

これで、次のコマンドを実行してサーバーのキーの構築を開始できます。

./build-key-server server

一方でserver、フィールドを置き換えてくださいKEY_NAME、私たちに設定varsファイルを先に。私たちのケースでは、私たちは保つことができserverます。

サーバーのキーのビルドプロセスでは、サーバーの有効期限など、いくつかの質問が行われる場合があります。私たちはこれらすべての質問にで答えますy

強い鍵

次のステップでは、Diffie-Hellman鍵の交換時に使用される強力な鍵を作成します。次のコマンドを入力して作成します。

./build-dh

HMAC

これで、HMAC署名を作成してサーバーのTLS整合性検証を強化できます。

openvpn --genkey --secret keys/ta.key

クライアントキーを生成する

./build-key client

サーバーを構成する

独自の認証局の作成に成功したら、必要なファイルをすべてコピーしてOpenVPN自体を構成することから始めます。次に、生成されたキーと証明書をOpenVPNディレクトリにコピーします。

cd keys
cp ca.crt ca.key server.crt server.key ta.key dh2048.pem /etc/openvpn
cd ..

その後、次のコマンドを実行して、サンプルのOpenVPN構成ファイルをOpenVPNディレクトリにコピーできます。

gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz | tee /etc/openvpn/server.conf

設定を編集します

これで、ニーズに合わせて構成の編集を開始できます。ファイル/etc/openvpn/server.confを開き、次の行のコメントを外します。

push "redirect-gateway def1 bypass-dhcp"
user nobody
group nogroup
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
tls-auth ta.key 0

また、設定に新しい行を追加する必要があります。次の行を行の下に配置しますtls-auth

key-direction 0

転送を許可

クライアントがサーバー経由でインターネットにアクセスできるようにするため、次のファイルを開き、/etc/sysctl.confこの行のコメントを解除します。

net.ipv4.ip_forward=1

次に、変更を適用する必要があります。

sysctl -p

NAT

VPNクライアントにインターネットアクセスを提供するには、NATルールも作成する必要があります。このルールは、次のような短いワンライナーです。

iptables -t nat -A POSTROUTING -s 10.8.0.0/16 -o eth0 -j MASQUERADE

開始

OpenVPNサーバーを起動し、次のキーを入力してクライアントに接続させることができます。

service openvpn start

結論

これでチュートリアルは終了です。新しいOpenVPNサーバーをお楽しみください!



ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、