پسورد گذاشتن بر روی فایل‌های روی هاست

Aftabgardan-cc

Active Member
سلام؛
در مورد پسورد گذاشتن روی دایرکتوری، در هاست لینوکس مشکلی ندارم، اما سؤالم اینه که چطور می‌شه یک فایل رو حفاظت کرد و روی اون پسورد گذاشت؟
فایل من در روت اصلی هاستمه.
می‌خوام مثل پسوردگذاری روی پوشه، بشه روی اون فایل هم پسورد گذاشت.
راهی وجود داره؟ یا اسکریپتی برای این کار می‌شناسید که در فایل قرار بدم؟

ممنون.
 

Aftabgardan-cc

Active Member
معذرت می‌خوام، راهش رو پیدا کردم...
باید از htaccess. استفاده کرد.

برای اون‌هایی که سؤال مشابهی دارند، یه توضیح مختصر می‌دم:
فرض کنید می‌خواهیم فایلی به نام index.htm رو که در پوشه test در روت اصلی هاستمون هست، پسوردگذاری کنیم...

قبل از هر چیز، یک فایل ایجاد می‌کنیم که نام کاربری‌ها و پسوردهایی که اجازه دسترسی دارند رو داخل اون می‌نویسیم.
این فایل، باید بدون نام و با پسوند htpasswd باشه، یعنی به این شکل:
کد:
.htpasswd
این فایل رو در مسیری قبل از ورود به www یا public_html بسازید. مثلاً در مسیر زیر:
کد:
/home/UserName
به جای UserName باید همونی که داخل هاستتون می‌بینید وارد کنید...
این فایل رو باید بتونید باز کنید و داخلش به صورت زیر، نام‌های کاربری و پسورد رو خط به خط وارد کنید:
کد:
Hamid:CgXgAKrW.M0kQ
ali:qKDcfUD7bYDH6
توجه کنید: پسوردی که وارد شده، به این شکل نبوده، در حقیقت این پسورد باید به صورت Encrypt شده وارد بشه.
در مثال‌های بالا، نام کاربری Hamid، پسوردش test بوده و نام کاربری ali، پسوردش 123 بوده که به صورت کدشده در آمده.
برای اینکه نام کاربری و پسوردتون رو انکریپت کنید، از سایت زیر کمک بگیرید:
http://www.kxs.net/support/htaccess_pw.html
نام‌های کاربری و پسوردهایی رو که اجازه دیدن صفحه مورد نظرتون رو دارن در این فایل لیست کنید و فایل رو ذخیره کنید.

بعد، یک فایل داخل پوشه test ایجاد می‌کنید به شکل:
کد:
.htaccess
بدون نام و با پسوند htaccess
بعد باید اون رو باز کنید و این کدها رو داخلش قرار بدید:
کد:
<files "[b]index.htm[/b]">
AuthUserFile /home/[b]UserName[/b]/.htpasswd
AuthName EnterPassword
AuthType Basic
require valid-user
</files>
<files ".htaccess">
order allow,deny
deny from all
</files>

در این کد بالا، فقط باید نام فایل رو که در اینجا index.htm‌ هست تغییر بدید و مسیری که فایل htpasswd. رو آپلود کردید.
کد بالا فقط به کاربرانی اجازه دیدن صفحه رو می‌ده که در فایل htpasswd لیست شده‌اند و نام کاربری و پسوردشون رو وارد می‌کنن.
در قسمت پایین کد، برای امنیت بیشتر، دسترسی به فایل htaccess رو هم محدود کردیم.

حالا اگر فایل مورد نظرتون رو فراخوانی کنید، متوجه می‌شید که ازتون نام کاربری و پسورد می‌خواد...

امیدوارم متوجه شده باشید، اما اگر مشکلی بود، این تاپیک هم توضیحاتی در مورد پسوردگذاری روی پوشه داده، مطالعه کنید:
http://forum.majidonline.com/showthread.php?t=25195
 

جدیدترین ارسال ها

بالا