Need help? Chat now!

Hostwinds دروس

نتائج البحث عن:


جدول المحتويات


ما هو .htpasswd؟
كيفية إنشاء ملف .htpasswd؟

كيفية إنشاء واستخدام htpasswd

العلامات htaccess,  Security 

ما هو .htpasswd؟
كيفية إنشاء ملف .htpasswd؟

يمكن أن يكون إنشاء بعض أشكال مصادقة كلمة المرور للموقع الإلكتروني حاسما في مشاركة المحتوى مع المستخدمين المعتمدين.في مقالة مختلفة، نناقش كيفية القيام بالضبط باستخدام بعض قواعد Nifty .htaccess.إذا كنت ترغب في قراءة المزيد حول كيفية القيام بذلك، يمكنك التحقق من مقالتنا، والتي تغطي كيفية تحمي كلمة المرور الملفات أو الدلائل باستخدام htaccess. ومع ذلك ، قد تتساءل كيف يتم التحقق من صحة بيانات الاعتماد وأين يتم تخزينها؟ الجواب مع ملف .htpasswd ، والذي سيكون محور هذه المقالة.

ما هو .htpasswd؟

عادة ما يتم استخدام ملف .htpasswd عند حماية ملف أو مجلد أو موقع ويب بأكمله بكلمة مرور باستخدام مصادقة HTTP وتنفيذها باستخدام قواعد ضمن ملف .htaccess.يتم تخزين بيانات اعتماد المستخدمين على خطوط منفصلة، مع كل سطر يحتوي على اسم مستخدم وكلمة مرور مفصولة من القولون (:).يتم تخزين أسماء المستخدمين في نص عادي.ومع ذلك، يتم تخزين كلمات المرور في تنسيق مشفر.عادة ما يكون هذا التشفير MD5، على الرغم من أنه في نظام التشغيل Linux، يمكن أن يستند إلى دالة Crypt ().على الرغم من أنه من الممكن تسمية ملف كلمة المرور مهما كنت تريد، فإن هذا لا ينصح بشدة لأن Apache مسبقا لاستخدامه .htpasswd بشكل افتراضي، وملفات DOT (الملفات التي تبدأ ب ".") من الملفات المخفية بشكل عام.

كيفية إنشاء ملف .htpasswd؟

اعتمادا على منصتك، يمكن تحقيق ذلك ببعض الطرق المختلفة. الطريقة الأسهل هي التوجه إلى واحدة من مواقع الويب المختلفة .htpasswd واتبع تعليماتها البسيطة لتوليد الإدخالات اللازمة لملف .htpasswd. أود أن أوصي بالمولد الذي يقدمه HTAccessTools.com كما هو واضح ونقطة. الذهاب التحقق من ذلك: مولد Htpasswdوبعدإذا كنت مثلي، فمن أود أن أرى كيف يتم ذلك دون استخدام مولد، والتمسك!

أولا، ستحتاج إلى مراعاة اسم المستخدم.لهذا المثال، اخترت اسم المستخدم BOB123.بعد ذلك، ستحتاج إلى تسجيل الدخول إلى الخادم الخاص بك عبر SSH.إذا لم تكن متأكدا من كيفية الوصول إلى الخادم الخاص بك عبر SSH، فيرجى مراجعة المقالة التالية: الاتصال بالخادم الخاص بك عبر SSHوبعدأخيرا، كنت تنفذ الأمر التالي.يرجى ملاحظة أنه إذا كنت تنفذ هذا كمستخدم غير جذر، فستحتاج إلى استخدام Sudo.

htpasswd -c /home/usernamehere/.htpasswd bob123

ستتم مطالبتك بتقديم وتأكيد كلمة مرور لهذا المستخدم.إذا كنت ترغب في إضافة مستخدمين إضافيين، فيمكنك القيام بذلك عن طريق ما يلي:

htpasswd /home/usernamehere/.htpasswd newUser2

إذا كنت تريد التحقق من محتويات ملف .htpasswd ، فسترى شيئًا مشابهًا لما يلي.

bob123:$apr1$FaPCZHMe$jYiw5.9UevKx25pBH4AsT/
newUser2:$apr1$mrCHcVhc$oNdJeRcWKPk2z8dlzQI0x/

مع وضع ذلك في الاعتبار، ربما يمكنك حتى إنشاء برنامج نصي يضيف بيانات اعتماد المستخدم تلقائيا إلى ملف .htpasswd عند الإنشاء أو الموافقة!

كتب بواسطة Michael Brower  /  يونيو 22, 2017