پوشه cgi bin چیست؟ + اموزش استفاده از ان

cgi bin چیست؟

cgi bin چیست؟ | در این پست آموزشی با پوشه cgi bin در هاست لینوکس و همچنین چگونگی استفاده از آن آشنا می‌شوید با ما در ادامه این اموزش هک و امنیت همراه باشید.

cgi bin چیست؟

برای اینکه بدانیم cgi bin چیست اول باید مفهوم cgi را درک کنیم. Cgi مخفف Common Gateway Interface بین اسکریپت ها و هاست سرور شما ارتباط برقرار می‌کند. به عنوان مثال زمانی که شما در یک خبرنامه عضو می‌شوید، ایمیل شما در لیست پست قرار می‌گیرد تا ایمیل های هفتگی یا روزانه دریافت کنید. این فرایند کاملا خودکار است. پوشه اسکریپت های cgi همان پوشه ای است که ما آن را cgi bin می‌نامیم.

این پوشه در دایرکتوری root وب سایت شما و در جایی که اسکریپت های شما برای اجرا مجاز هستند ساخته شده است. برای اجرای اسکریپت ها باید مجوز پوشه cgi bin را روی 0755 تنظیم کنید.

cgi bin چه کاری انجام می‌دهد و چرا مهم است؟

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

امروزه از CGI برای بازاریابی، واقعیت مجازی، معماری و حتی اهداف هنری استفاده می‌شود؛ زیرا استفاده از CGI در جلوه های سه بعدی برای بازدیدکنندگان بسیار مفید و سودمند است.

چگونه اسکریپت های CGI را اجرا کنیم؟

شما پس از ساخت اسکریپت های CGI باید آن ها را در پوشه cgi bin قرار دهید و سپس با استفاده از مرورگر URL آن ها را فراخوانی کنید تا به اسکریپت ها دسترسی داشته باشید و بتوانید آن ها را اجرا کنید.

نکته: پسوند اسکریپت های CGI معمولا .pl یا .py (زبان های برنامه نویسی perl و python) است.

به عنوان مثال:

https://www.example.com/cgi-bin/samplescript.pl

پوشه cgi bin در کجا قرار دارد؟

این پوشه در دایرکتوری ریشه وب سایت شما در داخل سرور قرار دارد.

پوشه cgi bin چیست؟ + اموزش استفاده از ان
محل قرارگیری پوشه CGI BIN

آیا می‌توان پوشه cgi bin را حذف کرد؟

اگر هیچ اسکریپتی در آن ذخیره نکرده باشید، بله! می‌توان آن را حذف نمود و هیچ مشکلی در وب سایت شما پیش نمی‌آید. اما اگر در این پوشه اسکریپت هایی وجود دارد و شما نمی‌دانید وجود آن ها ضروری است یا خیر، بهتر است پوشه cgi bin را حذف نکنید تا باعث ایجاد مشکل نشود.

اگر این پوشه را حذف کردید و بعد ها متوجه شدید که به اسکریپت ها نیاز دارید، کافی است دوباره آن را در root بسازید و اسکریپت های خود را در آن ذخیره کنید.

نحوه ایجاد دایکرتوری cgi bin

مرحله اول: پیکربندی Apache Vhost
برای فعال کردن اسکریپت های CGI برای یک برنامه، به عنوان root به سرور خود وارد شوید و این فایل را ایجاد کنید (جایگزین کردن APPNAME با نام برنامه خود):

etc/apache-sp/vhosts.d/APPNAME.d/cgi-bin.conf/

با محتویات:

Define CGI_BIN ${DOCUMENT_ROOT}/../cgi-bin/ ScriptAlias /cgi-bin/ ${CGI_BIN} <Directory ${CGI_BIN}> Require all granted </Directory>

پس از ایجاد آن فایل ، با اجرای این دستور به عنوان root ، Apache را مجدداً راه اندازی کنید:

sudo service apache-sp restart

مرحله دوم: فهرست cgi-bin را ایجاد و آزمایش کنید
بعد ، از سرور خود به عنوان root خارج شوید و به عنوان کاربر سیستم برنامه خود وارد شوید.

پس از ورود به سیستم ، فهرست cgi-bin را با این دستورات ایجاد کنید:

mkdir ~/apps/APPNAME/cgi-bin chmod 755 ~/apps/APPNAME/cgi-bin

اکنون می‌توانید با ایجاد یک اسکریپت ساده CGI فهرست cgi-bin را تست کنید. این فایل را ایجاد کنید:

apps/APPNAME/cgi-bin/test.sh

با محتویات:

#!/bin/bash echo “Content-type: text/html” echo echo “Hello, World!”

و با اجرای این دستور اسکریپت را قابل اجرا کنید:

chmod 755 ~/apps/APPNAME/cgi-bin/test.sh

اکنون باید بتوانید این اسکریپت CGI را با استفاده از URL در مرورگر خود فراخوانی کنید:

http://YOUR_DOMAIN/cgi-bin/test.sh

موفق باشید.

0/5 (0 نظر)

نیما حسینی هستم بنیان گذار تیم پن تست کور و مدرس دوره های تست نفوذ و امنیت ، در 5 سال گذشته متمرکز بر مباحث روز هک و امنیت بوده ام و بعد از کسب دانش و تجربه های ارزشمند تصمیم بر به اشتراک گذاری نتیجه ان ها با دیگران گرفته ام.

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *