رمزگذاری فولدرها در وب سرور Nginx

منتشرشده در مقالات هاست و سرور
جمعه, 24 دی 1395 ساعت 20:30

نحوه بهره بری و استفاده از ماژول HttpAuthBasicModule جهت محافظت از پوشه ها و همچنین فولدر ها و همچنین رمزگذاری روی آن هم ها خیلی زیاد ساده می باشد و همچنین کافی می باشد آن قسمت را به سرور بلاک دامنه مورد نظر در فایل کانفیگ nginx وارد کنید :

location /
auth_basic “Restricted”;
auth_basic_user_file htpasswd;

میتوانید آن قسمت را بعد از معرفی فایل index وبسایت و مرکز خبرهای جدید و همچنین یا بعد از خط معرفی مسیر root اون دامنه در بلاک یا vhost مرتبط به دامنه مود نظر در فایل کانفیگ nginx اضافه کنید . فراموش نکنید با توجه به دستورات فوق ، بایستی و حتما فایلی به نام htpasswd (انتخاب نام فایل اختیاری می باشد)‌ در مسیری که در بلاک مورد نظر مشخص میکنید ساخته یا ایجاد نمایید . جهت مثال در صورتی که به آن صورت وارد کنیم :

server {
server_name compiler.ir;
listen 217.23.6.90;
root /home/compiler/public_html;
index index.html index.htm index.php;
location /
auth_basic “Restricted”;
auth_basic_user_file /home/compiler/htpasswd;

بایستی و حتما یک فایل با نام htpasswd در مسیر /home/compiler/ ساخته یا ایجاد کنیم و همچنین به کمک ابزار های استخراج کننده یوزر و همچنین پسورد با encryption نوع md5 کلمه عبور خود را ساخته یا ایجاد کنیم .

با اعمال تغییرات فوق و همچنین ریستارت کردن وب سرور Nginx با هر بار فراخوانی دامنه compiler.ir بایستی و حتما نام کاربری و همچنین کلمه عبور خود را وارد کنید و همچنین در غیر آن صورت امکان دسترسی تو به صفحه اصلی وبسایت و مرکز خبرهای جدید وجود نخواهد داشت . کلمه عبور هم همانطور که گفته شد به صورت Encrypt شده در مسیر /home/compiler و همچنین در فایل htpasswd نگهداری میشود و همچنین هر بار که به آن هم مستلزم و نیاز باشد به وسیله وب سرور از همین مسیر هم خوانده میشود . جهت Encrypt کردن و همچنین تولید یوزر و همچنین پسورد های مورد نظر و همچنین خوانا جهت Nginx میتوانید از وب وبسایت و مرکز خبرهای جدید زیر بهره بری و استفاده کنید :

http://aspirine.org/htpasswd_en.html

پیدا کردن فایل کانفیگ vhost ها در وب سرور nginx کار سختی نیست . در صورتی که بدون کنترل پنل هاستینگ کار میکنید ، در توزیع CentOS به صورت پیش فرض کلیه بلاک ها در آن هم فایل /etc/nginx/nginx.conf و همچنین در کنار تنظیمات عمومی نگهداری میشوند .

در صورتی که از توزیع هایی مانند Ubuntu یا Debian بهره بری و استفاده میکنید ، معمولا اطلاعات بلاک ها در فایل های جداگانه و همچنین خارج از nginx.conf نگهداری میشوند . /etc/nginx/sites-available مسیری می باشد که میبایست در آن هم فایل کانفیگ بلاک nginx مورد نظر را پیدا کنید .

در صورتی که از دایرکت ادمین و همچنین custombuild 2 جهت نصب Nginx بهره بری و استفاده کردید جهت پیدا کردن بلاک های مرتبط به هر دامنه و همچنین یوزر ، به فایل زیر رفت و آمد و مراجعه کنید . تمام یوزر ها با آدرس دقیق در آن فایل لیست شده اند :

/etc/nginx/directadmin-vhosts.conf

همانطور که ملاحظه کردید کار سختی نیست و همچنین با کمی دقت و همچنین حوصله به راحتی میتوانید روی تمامی پوشه ها و همچنین دایرکتوری های یک وبسایت و مرکز خبرهای جدید و همچنین یا هاست ، به کمک وب سرور Nginx رمز گذاشت . آن یک فرمت خیلی زیاد کلی از آن آموزش بود و همچنین در حالت های پیچیده تر میتوانید در هر پوشه یا پوشه های تو در تو در انجین اکس رمز گذاری کنید .

آدرس : تهران ، میدان انقلاب ، کوچه رشتچی ، پلاک ۱۴ (ساختمان ایرانیان) ،طبقه دوم واحد ۸

 

خط ویژه: ۶۶۹۲۸۷۸۷-۰۲۱

تلفن : ۶۶۹۲۸۰۴۰-۰۲۱ | ۶۶۱۲۴۱۴۹-۰۲۱ | تلفن همراه : ۰۹۱۲۳۷۹۰۵۸۸

فکس دیجیتال: ۸۹۸۷۷۳۷۳-۰۲۱

آدرس ایمیل : wnegaran[at]gmail.com 

تمامی حقوق مادی و معنوی این سایت متعلق به شرکت وب نگاران پارسه می باشد