web-dev-qa-db-ja.com

SSL経由でBitTorrent Sync WebブラウザGUIを実行する方法

UbuntuサーバーにBitTorrent Syncをインストールしましたが、Web GUIはログインにsslを使用していません(https://server:8888/guiは機能しませんが、http://server:8888/guiは機能します)。これは、ログインとログイン中のGUIの使用の両方のためです。

代わりにsslを使用するように強制する方法はありますか?

5
lindhe

簡単な方法

これを実現するには、btsync構成を使用します。./btsync --dump-sample-config構成キー「force_https」、「ssl_certificate」、「ssl_private_key」を参照してください。

これでも簡単に思えますが、btsyncユーザーが証明書ファイルにアクセスできるのは好きではありません。だから私はまだ次の方法を好むのです。

ハードウェイ

cyberciti.biz/faq/howto-linux-unix-setup-nginx-ssl-proxy でプロキシサーバーとしてnginxを使用して解決策を見つけました。 ubuntuサーバーのインストールに正常にインストールおよび構成されました。

以降の手順では、ディレクトリ/etc/nginx/certs/ssl.crtおよびssl.key)にSSL証明書を作成したと想定しています。

インストールnginx

Sudo apt-get install nginx

(オプション)デフォルト構成を非アクティブ化する

Sudo rm /etc/nginx/sites-enabled/default

/etc/nginx/sites-available/proxyにコンテンツを含むプロキシ構成を作成します

server {
    ### server port and name ###
    listen          443;
    ssl             on;
    server_name     your-server-name.com;

    ### SSL log files ###
    access_log      /var/log/nginx/ssl-access.log;
    error_log       /var/log/nginx/ssl-error.log;

    ### SSL cert files ###
    ssl_certificate      /etc/nginx/certs/ssl.crt;
    ssl_certificate_key  /etc/nginx/certs/ssl.key;

    ### Add SSL specific settings here ###

    ssl_protocols        SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers RC4:HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;
    keepalive_timeout    60;
    ssl_session_cache    shared:SSL:10m;
    ssl_session_timeout  10m;

    ### We want full access to SSL via backend ###
    location / {
            proxy_pass  http://{destination-Host}:{destination-port};

            ### force timeouts if one of backend is died ##
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;

            ### Set headers ####
            proxy_set_header        Accept-Encoding   "";
            proxy_set_header        Host            $Host;
            proxy_set_header        X-Real-IP       $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

            ### Most PHP, Python, Rails, Java App can use this header ###
            #proxy_set_header X-Forwarded-Proto https;##
            #This is better##
            proxy_set_header        X-Forwarded-Proto $scheme;
            add_header              Front-End-Https   on;


            ### By default we don't want to redirect it ####
            proxy_redirect     off;
  }

}

your-server-name.com{destination-Host}{destination-port}およびその他の値を適宜変更します。

設定を有効にする

Sudo ln -s /etc/nginx/sites-available/proxy /etc/nginx/sites-enabled/proxy  

再起動nginx

Sudo service nginx restart
5
Gedrox