GNU/Linux >> Linux の 問題 >  >> Linux

.htaccessを使用してApacheで基本認証を設定する方法

.htaccess 「ハイパーテキストアクセス」の略です。これは、デフォルトのApacheディレクトリレベルの設定ファイルです。 .htaccessは、Webサーバー内の特定のディレクトリを保護するために使用できます。最も一般的な使用法の1つは、特定のWebページを提供するためにユーザー認証を要求することです。

.htaccessファイルを作成します。

まず、 .htaccessを作成します サイト全体または特定のディレクトリを保護し、次のコンテンツを追加するために、Webサイトのドキュメントルートにファイルします。

  AuthType Basic
  AuthName "Secure Content"
  AuthUserFile /home/myuser/public_html/.htpasswd
  require valid-user
  • AuthType: 認証のタイプを定義します。基本とは、暗号化がなく、パスワードハッシュがクリアテキストとして送信されることを意味します。
  • AuthName: ユーザー名とパスワードの入力を求められたときにWebページに表示されるコンテンツです。
  • AuthUserFile: ユーザーの資格情報を保存したファイルです。
  • require valid-user: 成功した認証済みリクエストのみがページをロードできることを示します。
  • .htpasswdでユーザーを作成

    次に、.htaccessファイルで定義された.htpasswdでユーザーを作成することから始めます。ユーザーとパスワードは、プレーンテキストまたはmd5暗号化で追加できます。

    プレーンテキスト形式でのパスワードの追加:

    # htpasswd -c /home/myuser/public_html/.htpasswd  myuser
    

    md5暗号化形式でパスワードを追加する

    # htpasswd -cm /home/myuser/public_html/.htpasswd  myuser
    
  • <オレンジ>-c: .htpasswdファイルを作成するときに初めて使用されます。 2回目に使用すると、既存のファイルが削除され、新しいファイルが再作成されます。
  • <オレンジ>-m: パスワードをmd5形式で保存するために使用されます。
  • .htaccess認証を許可するようにApacheを設定します

    デフォルトでは、Apacheは.htaccessの使用を許可していません。そのため、.htaccessベースの認証を許可するには、httpd.confの以下の設定も更新する必要があります。 Allowoverride変数を使用して、.htaccessがApacheによって読み取られるかどうかを定義します。

    From:
    AllowOverride none
    
    To:
    AllowOverride AuthConfig
    

    AuthConfigを設定すると、.htaccessでの認証のみが許可され、残りの設定(存在する場合)は無視されます。 .htaccessファイルで定義されたすべての設定を許可するには、AuthConfigの代わりに「All」を使用します。

    Apacheを再起動してセットアップをテストします。

    apache構成ファイル(httpd.confまたはapache2.conf)に変更を加えた後、ApacheWebサービスを再起動する必要があります。

    CentOS / RHEL 6/5ユーザーの場合:

    # service httpd restart
    

    CentOS / RHEL 7ユーザーの場合:

    # systemctl enable httpd.service
    

    Ubuntu / Debianユーザーの場合:

    # service apache2 restart
    

    この記事を読んでいただきありがとうございます。.htaccessを使用してApacheで基本認証を設定する方法を理解するのに役立つことを願っています。


    Linux
    1. .htaccessファイルを使用してIPをブロックする方法は?

    2. .htaccessを使用してhttpをhttpsにリダイレクトする方法は?

    3. ddを使用してFFでファイルをパディングする方法は?

    1. .htaccessファイルのmemory_limitを変更する方法

    2. パイプを使用してvimでファイルを開く方法

    3. rm を使わずにファイルを削除するには?

    1. (ドット)htaccessファイルを使用してサイトをリダイレクトするにはどうすればよいですか?

    2. cPanelで.htaccessを使用してmemory_limitを増やす方法は?

    3. .htaccessファイルを使用してerror-log.txtログを有効にする方法は?