اکثر سایتها در اینترنت دسترسی عمومی به اطلاعات موجود در آنها را فراهم می کنند. هر کسی می تواند صفحات عمومی سایت ها را مشاهده کند. با این وجود ، لازم است دسترسی محدودی به برخی از بخشهای سایتها داشته باشید. به عنوان مثال ، به صفحات پانل مدیریت. بیشتر موتورهای CMS ، انجمن ها و وبلاگ های عمومی ، دارای مجوز داخلی و ابزارهای کنترل دسترسی هستند. اما اگر منبع شما به اندازه کافی ساده است و توسط CMS قدرتمند کنترل نمی شود ، اما شما باید دسترسی را محدود کنید ، پس باید در مورد چگونگی مجوز در سایت فکر کنید. خوشبختانه ابزارهای ساده ای برای این کار وجود دارد.
ضروری است
سایتی که تحت کنترل سرور آپاچی در حال اجرا است. دسترسی به سایت از طریق ssh. دسترسی به سایت از طریق ftp. پیکربندی سرور اجازه می دهد تا فایل های سفارشی.htaccess
دستورالعمل ها
مرحله 1
از طریق ssh به سرور وصل شوید. اگر یک سرویس گیرنده کنسول نصب کرده اید ، دستور "ssh @" را در کنسول وارد کنید ، نام حساب کاربری شما در سرور کجاست و نام نمادین یا آدرس IP سرور است. این دستور ممکن است به صورت زیر باشد: "ssh [email protected]". در صورت درخواست ، رمز ورود حساب خود را وارد کنید. برای ویندوز ، می توانید از برنامه های مشتری جایگزین استفاده کنید. یکی از این برنامه ها بتونه کاری است.
گام 2
به فهرست ریشه سایت در سرور بروید. این دایرکتوری است که از طریق وب قابل دسترسی نیست. به عنوان یک قاعده ، این شامل یک زیر شاخه public_html است که حاوی محتوای سایت است که برای مشاهده از طریق اینترنت در دسترس است. از دستور cd استفاده کنید. اگر مسیر کامل به پوشه را به خاطر نمی آورید ، از دستور ls برای دریافت محتویات فهرست فعلی استفاده کرده و آن را مرور کنید.
مرحله 3
یک پرونده رمز عبور در فهرست فعلی ایجاد کنید. فرمانی مانند "htpasswd -c" را اجرا کنید. در اینجا نام صحیح پرونده ای است که داده های مجوز در آن قرار می گیرد و یکی از شناسه های کاربرانی است که به بخش سایت دسترسی خواهند داشت. این دستور ممکن است به صورت زیر باشد: "htpasswd -c.pwd User1". پس از وارد کردن دستور ، از شما رمز عبور برای کاربر با نام وارد شده درخواست می شود. پس از وارد کردن رمز عبور ، از شما خواسته می شود آن را تأیید کنید.
مرحله 4
وجود فایل رمز عبور را بررسی کنید. دستور "ls - all" را اجرا کنید. لیست نمایش داده شده از محتویات فهرست فعلی باید شامل نام فایل رمز عبور باشد.
مرحله 5
کاربران بیشتری را که مجاز به دسترسی هستند اضافه کنید. فرمانی مانند "htpasswd" را اجرا کنید. مقدار پارامتر باید همانند ایجاد پرونده رمز باشد. به عنوان مثال ، برای افزودن داده برای user2 به فایلی با نام.pwd ، از دستور "htpasswd.pwd user2" استفاده کنید. گذرواژه ها و تأیید رمز ورود به صورت تعاملی درخواست می شوند.
مرحله 6
ارتباط خود را از سرور قطع کنید. دستور خروج را وارد کرده و Enter را فشار دهید.
مرحله 7
پرونده.htaccess خود را اصلاح کنید. با استفاده از یک برنامه سرویس گیرنده FTP به سرور وصل شوید. به فهرست مربوط به بخشی از سایت بروید که برای آن مجوز لازم است. اگر فایلی به نام.htaccess در آنجا وجود دارد ، آن را در رایانه بارگیری کنید. اگر چنین پرونده ای وجود ندارد ، آن را در رایانه خود ایجاد کنید. خطوط زیر را به بالای پرونده.htaccess اضافه کنید: AuthType Basic
AuthName "سلام"
AuthUserFile "مسیر_فایل_با_واژه ها"
نیاز به کاربر معتبر کلمه "سلام" را با هر عبارت جایگزین کنید. در گفتگوی درخواست داده کاربر در مرورگر نمایش داده می شود. به جای مقدار "path_to_file_with_passwords" ، مسیر کامل پرونده را با داده ها برای مجوز در سرور وارد کنید. به عنوان مثال این مسیر می تواند به صورت زیر باشد: "/home/www/vic/domains/receptoman.ru/.pwd". فایل.htaccess را ذخیره کنید. آن را در سرور بارگذاری کنید.
مرحله 8
عملکرد سیستم مجوز را بررسی کنید. به بخشی از سایت بروید که پرونده.htaccess برای آن اصلاح شده است. اگر همه چیز به درستی کار کند ، مرورگر گفتگویی را با درخواست داده های مجوز نمایش می دهد.