#.htpasswdファイル作成
1).htpasswdファイルを新規作成する場合
.htpasswdを作成しUSER1とPASSWORDを登録 # htpasswd -b -c /etc/httpd/conf/.htpasswd USER1 PASSWORD Adding password for user USER1
2)既存.htpasswdファイルへのユーザー追加
.htpasswdへの登録 # htpasswd -b /etc/httpd/conf/.htpasswd USER1 PASSWORD Adding password for user USER1
3)ユーザー登録確認
# cat /etc/httpd/conf/.htpasswd USER1:cllgwnao456c
#Webページパスワード制限確認
1)ディレクトリ、ページ作成
ディレクトリ作成 # mkdir /var/www/html/user1
インデックスページ作成 # echo test > /var/www/html/user1/index.html
.htpasswdに登録ユーザーで認証できるようにする 2).htaccess ファイル作成
ディレクトリに.htaccess作成 # vi /var/www/html/user1/.htaccess SSLRequireSSL AuthUserFile /etc/httpd/conf/.htpasswd AuthGroupFile /dev/null AuthName "index page" AuthType Basic require valid-user
3).htaccessファイル作成
.htpasswdに登録特定ユーザー名のみ認証する場合
ディレクトリに.htaccess作成 # vi /var/www/html/secret/.htaccess SSLRequireSSL AuthUserFile /etc/httpd/conf/.htpasswd AuthGroupFile /dev/null AuthName "secret page" AuthType Basic require user user1 認証許可するユーザー名
4)ユーザー認証確認
https://サーバー名/user1/ へアクセス ユーザー認証画面表示、ユーザー名、パスワード を入力してページが表示されることを確認する。
・非SSL(http://サーバー名/user1/)でアクセスした場合 エラーとなることを確認する。
・htpasswd内の特定ユーザー名のみ認証を許可している場合、特定ユーザー以外ではエラーとなることを確認。
一括してユーザーディレクトリを作成するスクリプト
# vi mkuserdir
#!/bin/bash
for user in `ls /home` do id $user > /dev/null 2>&1 if [ $? -eq 0 ] && [ ! -d /home/$user/public_html ]; then mkdir -p /home/$user/public_html chown $user. /home/$user/public_html chmod 711 /home/$user echo $user fi done
mkdir /etc/skel/public_html
|