redmineをhttps化する時には注意!!
apacheもnginxと同様で、Railsアプリをプロキシかますとリダイレクトが
httpになります。これを回避するためにはバックエンドのアプリケーションサーバへの
X_FORWARDED_PROTOヘッダを付け加えればOKです。
H2Oでダイブハマったので今回ブログします。(やり方カンタン)
■Configure > Proxy Directives
https://h2o.examp1e.net/configure/proxy_directives.html
Description:
A boolean flag (ON or OFF) designating whether or not to pass Host header from incoming request to upstream.
Level:
global, host, path, extension
これだ!ちなみにproxy.preserve-x-forwarded-protoはLevelがglobalで
受信したx-forwarded-proto要求ヘッダーを削除からのHTTPSを介して接続されていることを
攻撃者がHTTPで接続しないように送信するがHTTPSプロキシの背後で実行されている場合
あまりセキュアではないとのこと。(他に手がない/予防手段として)
■redmine.adachin.com.conf
1 2 3 4 5 6 7 8 9 10 11 12 |
"redmine.adachin.com:443": listen: port: 443 ssl: certificate-file: /etc/letsencrypt/live/redmine.adachin.com/fullchain.pem key-file: /etc/letsencrypt/live/redmine.adachin.com/privkey.pem paths: "/": proxy.reverse.url: http://[unix:/tmp/unicorn.sock]/ proxy.preserve-host: ON #ぶち込む file.dir: /usr/share/h2o/redmine.adachin.com/public access-log: /var/log/h2o/redmine.adachin.com.access.log |
■まとめ
ビビったのがredmineログインしてログアウトすると
ページ遮断されてアクセスできなくなったw
H2Oでもちゃんと実装可能。
こっちも参考に!
[AWS][EC2][H2O][unicorn][ruby][redmine3.4.2]Redmineのインストールはこれが最強!リプレイスも簡単!
0件のコメント