おれさまラボスマートフォン用の表示で見るおれさまラボ実際に手を動かして理解を深めるブログ。2016-09-04プロキシサーバ(Squid)にBasic認証を実装するインフラ忙しくて全然アップできていませんが、復習がてら。Squidといえばプロキシ機能のOSS代表格ですが、今回はこのSquidにBasic認証機能を実装します。認証モジュールはSquidのバージョンによって格納場所やファイル名が異なりますので注意が必要です。Basic認証を導入する/etc/squid/squid.confを編集します。program」で認証モジュールのPATHとパスワードファイルのPATHを指定します。その他のオプションはSquidのWikiなどを参考に適切に設定してください。realmは好みですが、ユーザがわかりやすいものを設定した方がよいでしょう。Basic認証用のパスワードファイルを作成するsquid.conf内で指定したパスワードファイルを作成します。Basic認証の場合、パスワードファイルはハッシュ化されなければなりません。htpasswdコマンドが利用できる場合は、htpasswdコマンドでハッシュ化しましょう。インフラ構築メモhtpasswdコマンドはApacheに付属しているツールらしく、環境によってはhtpasswdコマンドが利用できない場合があります。対処法としては3つあるので紹介しておきます。Appacheをインストールするhttpd-toolsをインストールする外部サービスを使う1.AppacheをインストールするAppacheをインストールすることで、htpasswdコマンドが利用できるようになります。本番環境など、不必要なサービスを入れたくない場合にはおすすめできません。2.httpd-toolsをインストールするAppacheをインストールせずともhtpasswdなどのAppache付属のツールを利用できるようになります。Appacheをインストールしたくはないが、コマンドラインでhtpasswdを使いたいというときにおすすめです。tanihiro.log3.外部サービスを使う外部サービスとして、htpasswdコマンドを実行してくれるサイトがあります。このようなサイトを利用することで環境に手を加えなくてもパスワードをハッシュ化することができます。参考:htpasswdファイル生成(作成)パスワードをハッシュ化できたら「/etc/squid/.htpasswd」にハッシュ化したパスワードを貼り付けます。/etc/squid/.htpasswdtestuser:JOV5nIAW/Fb8Aアクセステストブラウザにプロキシサーバを設定して、任意のWEBサイトにアクセスすると認証のポップアップが上がってくるので、パスワードファイルに記載したユーザ名とパスワードを入力するとアクセスが可能になります。ログの見方プロキシサーバへの認証が成功すると、Squidのaccesslogに認証したユーザ名でログが表示されるようになります。逆に、認証が失敗した場合はHTTPステータスコード「407」エラーとしてログに載るようになります。407エラーとなったユーザ名はログに載らないので、IP等から追いかける必要があります。教科書に沿って、演習していきます。起動編Dockerについて、なんとなく勉強したけど、「やっぱり手を動か...2016-09-04プロキシサーバ(Squid)にDigest認証を実装するSquidにDigest認証を導入してみます。参加します!IPとかイーサネットのパケット形式図はなぜあのカタチなのか月別アーカイブはてなブログをはじめよう!naoto408さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。