2017年2月25日土曜日

我が家のubuntu。〜Gate One(備忘録)〜


ブラウザ経由でSSH接続ができるGate Oneを入れてみた。
 https://github.com/liftoff/GateOneのスクリーンショット

以下を参照しながら、pythonとgateoneのパッケージをwget。
    user@server:$ wget https://github.com/downloads/liftoff/GateOne/gateone_1.1-1_all.deb
    user@server:$ wget https://github.com/downloads/liftoff/GateOne/python-tornado_2.4-1_all.deb
次にインストール。
    user@server:$ sudo dpkg -i python-tornado_2.4-1_all.deb
    user@server:$ sudo dpkg -i gateone_1.1-1_all.deb
起動。
    user@server:$ sudo service gateone start
/opt/gateone/server.confのportやssl、originsなどの設定を変更して再起動。
sslはなし、portは8080とした。

    user@server:$ less /opt/gateone/server.conf
    (省略)
    port = 8080
    url_prefix = "/gateone"
    pam_realm = "server.example.jp"sso_service = "HTTP"
    https_redirect = False
    # disable_ssl = False
    disable_ssl = True
    embedded = False
    origins = "http://localhost:8080;http://127.0.0.1:8080;https://server.example.jp;http://erver.example.jp:8080;http://10.0.0.100:8080;http://server.example.jp:8080"
    (省略)
ってところです。ま、適当な感じ。

Gate Oneにアクセスした様子

割とあっさりって感じ。


で、次はwebサーバー(https)を介した外からのsecureなアクセスの設定。
apacheのWeb Socket のプロキシを使うんだって。以下もDockerだけど、参考にさせてもらいました。
apacheのsecure側(443番ポート)のconfにReverseプロキシーの設定を追加して、apacheをリスタート。

    user@server:~$ cat /etc/apache2/sites-enabled/default-ssl.conf
    <IfModule mod_ssl.c>
        <VirtualHost *:443>
            ServerName server.example.jp:443
            ServerAdmin webmaster@localhost
    (省略)
            ProxyPass /gateone/ws ws://127.0.0.1:8080/ws
            ProxyPassReverse /gateone/ws ws://127.0.0.1:8080/gateone/ws
            ProxyPass /gateone http://127.0.0.1:8080/gateone
            ProxyPassReverse /gateone http://127.0.0.1:8080/gateone
            SSLEngine on
    (省略)
            DocumentRoot /var/www/html/
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    (省略)
        </VirtualHost>
    </IfModule>
    user@server:~$ sudo service apache2 restart
この赤字がReverseプロキシーの設定。順番が重要みたい。飲み仲間に教えてもらいながら。
Web Socketの設定を最初に書いて、その後に普通にプロキシ設定を書く感じ。
「/gateone/ws」ってのがあったら「ws://〜」ってプロトコルにして渡すんだって。

う〜ん。


htppsで接続

画像では微妙ですが、httpsによる接続成功!。これで外部から直接sshポート(22番)をたたかなくてもブラウザで自宅のサーバーにアクセスが可能に。
外部からの接続はポートフォワードの設定も必要ですが、そのことについては改めて。

で、何に使うの?と言われても。。。


徒然なるままに、今日も、明日も。

1 件のコメント:

  1. Casino Gaming App for iOS and Android
    Casino Gambling App Overview. A 강원도 출장마사지 gambling 세종특별자치 출장안마 app 포천 출장마사지 is designed to be fun and easy. And it has a great interface, no wagering requirements, 익산 출장마사지 and fast withdrawals. 김천 출장샵

    返信削除