HTTPで利用出来る様にしたり」しました。HTTPでのGitアクセスもLet's製証明書で暗号化してしまいたいです。(オレオレ証明書は警告が出るのが面倒)ただ、僕のプライベートGitサーバは外からアクセス出来ない様にしているので、そのままではLet's証明書が取得出来ません。そこで、イントラサイトでもLet's証明書を取得する方法を考えてみました。EncryptはDNSに登録されているAレコードを利用して、そこにHTTPで特定のファイル(.well-known/)にアクセスする事でドメインの所有者の確認を行っています。イントラなどの外部からHTTPでアクセスできないサーバでは証明書を取得する事が出来ません。HTTPで特定のファイル(.well-known)にアクセスする、それはすなわち、その特定のファイルに対して応答できれば良いのです、リバースプロキシの出番ですね。前提条件?要は「.well-known」へのアクセスをリバースプロキシでイントラに投げましょう、と、言う事です、後はそれを如何に安全に出来るか。Encryptの組み込みWebサーバでアクセスさせる方法もありますが、むやみやたらにポートを開けたくないのと、イントラサーバに外からアクセス出来る様にしたくなかったのでとりあえず、以下の状態だと仮定しましょう。「.well-known」へのアクセスをイントラ側にぶん投げるだけですね。フロント側のサーバの種類別に書いておきましょう。(ちなみに僕はフロントnginx、イントラApacheの構成です。)nginxnginxの場合は444と言うエラーコードが使えます。(厳密には、使えると言うより割り当ててある)この444を応答すると、実際にはコンテンツを応答せずに接続をぶった切ります、応答する回線帯域が惜しいので(苦笑それを利用して、.well-known以外の接続はぶった切りつつ、.well-knownは応答してやりましょう。証明書を取得したいイントラサーバが複数ある場合は変数とifを利用して分岐すると良いです。ダミーのドメインをHostヘッダとして通知する。}}ApacheApacheの場合は残念ながら444が使えませんので妥協しましょう。Proxypassに変数を使えないので、Apacheはバーチャルホストを複数用意する形で対応します。combined&lt;/VirtualHost&gt;イントラ側イントラ側は流れて来た.well-knownなアクセスを捌いてやれば良いのですが、こちらも念のため.well-known以外は閲覧できない様に細工してやりましょう。Encrypt用のrootには/var/www/lets_encryptを使用すると仮定します。}}Apache特に考える必要はないですね。鍵の発行はイントラ側でいつも通り、letsencrypt-auto(今はcertbot-auto)で/var/www/lets_encryptを使用して鍵をお願いするだけです。Encrypt側がアクセスしてきた際にイントラ側のファイルを確認して満足して鍵を発行してくれます。圧縮、素早く送信、mod_deflateの設定方法このWeb鯖では、帯域の削減とページ表示を高速化する目的でgzip圧縮して転送し......続きを読む→これからマイクラ鯖を建てたい人に言いたい事こんにちは、AMiTサーバを運営している@HimaJyunです。先日、私の運営......続きを読む→[Bukkit/Spigot]経済プラグイン「Jecon」を作ったUbuntuは16.04が出たので自鯖もアプグレしようと作業中なのですが、16.......続きを読む→[Bukkit/Spigot]Dynmapにレイヤーを追加する方法こん、マイクラ鯖缶のHimaJyunです。マイクラ鯖で良く利用されているDyn......続きを読む→[Minecraft]Spigot1.8サーバをLinuxでビルドするMinecraft1.8がリリースされてからかなり経ちますね。言うか1.8......続きを読む→PREV[Bukkitプラグイン制作講座-其之五]コマンド、時々クラス分割NEXTmod_authnz_fcgiでRedmineのアカウントを使ってBasic認証を行うナカのヒト:HimaJyun​散って美しいのは桜だけです、情報はまとまっていた方が美しいのです。