シンプルな Web アプリケーションを構築する必要があります。Plack を使用するPoet ( Mason2 ) で行うことにしました。
アプリケーションは認証されたユーザーのみが使用できるようにする必要があるため、ログイン/パスワード機能を構築する必要があります。
チェックなどのセットアップを可能にする Basic ユーザー認証を使用できるPlack モジュールPlack::Middleware::Auth::Basic.htpasswd
が既にあります。しかし、基本認証はあまり安全ではありません。誰でもパケットキャプチャなどでログインパスワードを取得できます。
考えられる解決策は次の 2 つです。
- HTTPS(443) 経由で app.psgi を実行 - リンクレベルの暗号化
- または、httpsなしで安全な認証を可能にするより良い認証方法はありますか?
質問:
- HTTPS について - HTTPS 経由で実行する方法がわかりません
app.psgi
。アプリケーションを多少変更する必要がありますか?plackup
httpsを介して実行する方法を示すリンクはありますか? - または 2 つ目:標準の暗号化されていないポートを介して安全な認証を構築できる方法 (ミドルウェア/または perl モジュール) はあり ますか?(80)
では、Plack アプリケーションで安全な認証を実現する比較的簡単な方法は何でしょうか?
PS: 残りの通信は気にしません。パスワードの取得を許可しない安全な認証のみが必要です。
PPS: https は、apache (および自己署名) 証明書を使用すると簡単です。しかし、plackup
(およびまたは他のPlackベースのサーバー)でそれを行う方法がわかりません