なんてこと、ありませんか?今回はそんな時に使える、サイト表示時にパスワードを入れる設定、Basic認証について解説していきます。 この記事は下記の流れで進めていきます。 【基礎】Basic認証とは何か 【基礎】Basic認証の設定方法 【基礎】サーバーの管理画面での設定 【基礎】プラグインでの設定 【発展】htaccessでの設定
久々にBasic認証をつけようとしたらやり方が全くわからなくなってたことに気づいたのでメモしておきます。 簡単なレシピ .htaccessファイルを作る .htaccess用のパスワード作成ツール(ここやここなど)で.htpasswdファイルを作る 1と2をアップする。パーミッションは604 。 もっとくわしく AuthUserfile /フルパス/.htpasswd サーバーのルートディレクトリからの.htpasswdへのパスを指定する。/usr/local/...とか/home/pass/...とかそういうの。 AuthGroupfile /dev/null グループごとにアクセスを許可する、という指定。「/dev/null」とは、そのようなファイルは存在しないという意味。つまりグループごとでのアクセス制限はしないという意味。 AuthName "Please enter your I
生成したパスワードの使い方 生成結果を.htpasswdファイルにそのまま貼り付けて下さい .htaccessファイルに下記を記述します(設置するサーバの環境によって赤字部分を書き換えて下さい) .htaccessへの記述例 AuthUserFile /YOUR-DIRECTORY(FULL PATH)/.htpasswd AuthName "Please enter your ID and password" AuthType Basic require valid-user
ユーザー認証について パスワードを使い、ディレクトリ全体にアクセス制限を敷くことができます。 認証の実験として、ディレクトリ http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/passwd/ 以下にパスワード認証を施しました。ユーザ名 guest 、パスワード guest を入力すると、中を閲覧することができます。(*) 非常に少ない手間で、簡単にパスワード認証を行うことができますし、暗号の強度は個人レベルで破ることの出来ないものです。しかし、ネットワーク上を暗号化しないで送られるために、.htaccess を用いた認証は、実質的にオンラインショッピングやインターネットバンキングに耐え得る強度はありません。高度な商業的セキュアを実現したいときは、CGI や SSL 等による別のアプローチを検討しましょう。 * : このパスワード領域に
Apache ではディレクトリやファイルに対してアクセス元の IP アドレスやホスト名を対象としたアクセス制限を行うことができます。記述の仕方が Apache 2.2 以前と Apache 2.4 以降で大きく変わっており、 Apache 2.4 以降では Require ディレクティブを使ってアクセスを許可するか拒否するかの設定を記述します。ここでは Require ディレクティブを使って Apache 2.4 以降の方式でアクセス制限を行う方法について解説します。 ※ Apache 2.4 の環境で Allow や Deny を使ったアクセス制限を記述する方法については「Apache2.4でOrder/Allow/Denyディレクティブを利用する」を参照されてください。 (Last modified: 2024-06-04) Requiredディレクティブを使ったアクセス制限の設定手順
<Directory "/usr/local/apache2/htdocs"> # Order:Allow,Denyの処理順序を決める # Allow:許可するアクセス元を指定 # Deny :禁止するアクセス元を指定 Order allow,deny Allow from all #すべて Deny from 192.168.1.28 #IPアドレス指定 Deny from 192.168.2 #IPアドレス前半 Deny from 192.168.3.0/255.255.255.0 #ネットマスク Deny from 192.168.3.0/24 #サブネットマスク Deny from dummy.com #ホスト名、ドメイン名の一部 </Directory> 再起動してアクセス制御を確認する。 上記はDirectory単位のアクセス制御になる。 <File>内に記載するとFile単位
CentOS 環境設定備忘録シリーズ(?)、今回は Apache HTTPD の巻。 CentOS の導入は済んでいるものとします。詳しい手順はこちらを参照。 Apache HTTPD の導入自体は簡単すぎるので、今回は SSL アクセスを有効にするところまでを紹介、オレオレ SSL だけど。 まずはターミナルを開いて、 Apache HTTPD をサクっとインストール: # yum install httpd これで完了、簡単すぎ。後は実行すれば HTTPD サーバーとして使えるけど、その前に SSL の設定も紹介します。 SSL(Secure Sockets Layer) 情報を暗号化して送受信するプロトコル。これを HTTP で使う場合のプロトコルが HTTPS です。個人情報やクレジットカード情報を送受信する場合、その中身を暗号化して途中経路で読めなくする場合などに使います。利用者
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く