LoginSignup
1
1

More than 1 year has passed since last update.

Digest 認証できる nginx の docker image を作った

Last updated at Posted at 2021-10-17

個人用に作成したのですが、 DockerHub を軽く検索しても見つからなかったので共有します。
(※ 筆者のセキュリティリテラシーは「使うモジュールは最新バージョンにしとくか」程度です。 使用は自己責任でお願いします。 Build される Dockerfile はここにあります

docker pull kamuiroeru/nginx-digest-auth-with-docker:latest

特徴

  • Digest 認証ができる nginx イメージ
  • 2022/09/07 現在で latest or stableのバージョンでビルド
    • nginx: 1.23.1
    • openssl: 3.0.5
    • zlib: 1.2.12
  • イメージの容量が 30MB 程度と軽量 (本家 nginx と同程度)

使い方

https://github.com/kamuiroeru/nginx-digest-auth-with-docker にサンプルファイル置いてます。

# 1. サンプルファイルがあるリポジトリをコピー
git clone https://github.com/kamuiroeru/nginx-digest-auth-with-docker
cd nginx-digest-auth-with-docker
# 2. .htdigest ファイルを作成
touch .htdigest
htdigest .htdigest "secret_area" username
# Adding user username in realm secret_area
# New password: [パスワードを入力]
# Re-type new password: [パスワードを再入力]
# 3. start with docker-compose
docker-compose up -d
# 4. access to localhost:8888

作ったモチベーション

  1. 色々なサービスのリバースプロキシとして nginx をよく使うのだが、公開ページして簡易的に認証させたい
  2. でも Basic 認証はパスワードがモロバレになるので Digest 認証を使いたい
  3. nginx で Digest 認証するにはビルド必須。結構めんどくさそう
  4. docker image あるやろ -> 2つだけ見つかった(1つは不動、もう一つは image 容量 が 300MB と重い)
  5. よっしゃ作ったろ。マルチステートビルドで容量も削減しよ

参考

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1