منوی اصلی

اف تی پی (ftp)

(به انگلیسی: مخفف File Transfer Protocol به معنی قرارداد انتقال پرونده) پروتکلی است که در شبکه‌های رایانه‌ای برای انتقال پرونده از مبدا به مقصد مورد استفاده قرار می‌گیرد.

درمیان رایانه‌های میزبان اف‌تی‌پی به طور ویژه، یک قراردادِ متداول برای تبادل فرمان‌ها و پرونده‌ها در هر شبکه پشتیبانی‌کننده از پروتکُلِ TCP/IP (مانند اینترنت و اینترانت) است. پورت پیش‌فرض برای سرویس اف‌تی‌پی پورت ۲۱/TCP و برای انتقال داده از پورت ۲۰/TCP استفاده می‌کند .

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

هنگامی که یک ارتباط برقرار می‌شود کاربر می‌تواند تعدادی از برنامه‌ها را تغییر دهد (دستکاری محدود)، مانند بارگذاری کردن پرونده در سرویس‌دهنده و پیاده کردن پرونده از سرویس‌دهنده یا تغییر نام دادن یا پاک کردن پرونده‌ها در سرویس‌دهنده و مانند این‌ها.

هر شرکت برنامه‌ ساز، یا یک برنامه ساز شخصی قادر است یک سرویس‌دهنده اف‌تی‌پی یا برنامه‌های کاربری ایجاد کند. چرا که این پروتکلی آزاد است.

در واقع همه بسترهای رایانه‌ای از پروتکل اف‌تی‌پی پشتیبانی می‌کنند و به هر ارتباط کامپیوتری که بر اساس TCP/IP باشد صرف نظر از این که از چه سیستم عاملی استفاده می‌شود، اگر رایانه‌ها اجازه دسترسی به اف‌تی‌پی را داشته باشند، این اجازه را می‌دهد که در پرونده‌های رایانهٔ دیگر در این شبکه تغییراتی ایجاد کند.

سرور شخصی مجازی (Virtual Private Server)

یک سرور شخصی مجازی (به انگلیسی: Virtual Private Server) که همچنین با نام‌های چون سرور اختصاصی مجازی Virtual Dedicated Server نیز شناخته می‌شود روشی است که در آن یک رایانه فیزیکی سرور را به چندین سرور که هر یک توانایی و ظاهر خودش را دارد بخش‌بندی می‌شود.هر سرور مجازی می‌تواند سیستم عامل خودش را داشته باشد و به طور مستقل ریبوت شود.

این عمل که سروری منفرد را به چندین بخش تقسیم کنیم کاری رایج در رایانه‌های مین‌فریم بوده‌است.اما به‌تازگی بازخیزی با رشد نرم‌افزارهای مجازی‌ساز و به‌کارگیری فناوری‌های برای مجازی‌سازی دیگر معماری دیده می‌شود.

 

وب سرور (Web Server)

یک کامپیوتر است که صفحات وب را پست می‌کند. هر وب سرور یک آدرس آی پی دارد و احتمالاً یک نام دامنه.

تعریف

در واقع به دو معنی است:

۱- یک برنامه کامپیوتری است که مسئول قبول کردن درخواستهای http از مشتریان است که همان مرور گرهای وب هستند و پاسخ ها را به همراه یک سری اطلاعات به آنها پست می‌کنند. این پاسخ ها همان صفحات Html هستند.بطور مثال اگر در صفحه مرور گرتان آدرس http://fa.wikipedia.org/index.php را وارد کنید ، یک درخواست به دامنه‌ای که نامش fa.wikipedia.org است ، فرستاده می‌شود. آنگاه سرور صفحه index.php را برای شما میفرستد.

۲- یک کامپیوتراست که یک برنامهٔ کامیپوتری را اجرا می‌کند و کارای اش همانند مطالبی است که دربالا گفته شد. هر کامپیوتری می‌تواند با نصب نرم افزار سرور به وب سرور تبدیل شود.

ویژگی های مشترک

در عمل بسیاری از وب سرورها، ویژگیهای زیر را نیز پیاده سازی می‌کنند:

۱-شناسایی : درخواست شناسایی اختیاری فبل از اجازه دسترسی به انواع منابع

۲- نه تنها مفاهیم استاتیک (مفاهیم فایلی که بر روی سیستم فایلی وجود دارد) بلکه مفاهیم داینامیک را با یک یا چند ساختار نیز مانند SSI, CGI, SCGI,FastCGI,JSP,PHP,ASP,ASP.NET اداره می‌کند.

۳- پشتیبانی از HTTPS تا به کاربران اجازه دهد اتصالات مطمئنی به سرور را بر روی پورت ۴۴۳ به جای ۸۰ برقرار کنند.

۴- فشرده سازی مطالب تا بتوان از حجم پاسخها کم کرد. ( توسط کد سازی GZIP )

6-پشتیبانی از فایلهای بزرگ تا بتواند فایلهای بزرگ‌تر از ۲ گیگا بایت را سرویس دهی کند.

۷-کنترل کردن پهنای باند : تا سرعت پاسخها را محدود کند و شبکه را پر ازدحام نکند و قادر باشد تعداد بیشتری مشتری را سرویس دهی کند.

سرورهای اینترنتی

آپاچی (Apache) :

این وب سرور در توسعه و همگانی شدن وب جهانی نقش بسیار مهمی داشته است . این وب سرور که به زبان C نوشته شده است دارای قابلیت cross- platform بوده و بر روی ماشین های مختلف قابل اجرا میباشد . دلیل انتخاب این اسم برای این وب سرور را نیز دو مورد ذکر کرده اند اول اینکه به یکی از قبایل قدیمی بومی آمریکا که به خاطر مقاومت و مهارت در ساخت ابزار آلات جنگی مشهور میباشند احترام گذاشته شود و ثانیا به این دلیل که (Root)ریشه پروژه به صورت یک سری پچ (Patch)میباشد . این وب سرور در یک گروه و به صورت کد باز (open source) گسترش یافت و از سال ۱۹۹۶ به عنوان محبوب ترین وب سرور برای HTTP در وب جهانی شناخته شده بود ولی در سال ۲۰۰۵ میدان مبارزه را به IIS مایکروسافت باخت و در حال حاضر نزدیک به ۴۹ % بازار وب سرور های جهان را به خود اختصاص داده است همچنین MAC OS آن را به عنوان وب سرور اصلی در پشتیبانی از WEB OBJECT خود برگزیده است . این وب سرور دارای ماژولهای امنیتی بسیار خوبی از جمله mod_access, mod_auth, mod_digest میباشد . آپاچی برای میزبانی هر دو نوع وب ایستا و وب پویا مناسب است .

IIS

وب سروری است که ارائه دهنده آن شرکت مایکروسافت میباشد و آخرین نسخه آن ۷٫۰IIS است .در واقع IIS مجموعه ای از سرویس های اینترنتی است که بصورت یکجا نمایش داده شده است . طبق آخرین آماری که منتشر شد بعد از وب سرور آپاچی بیشترین محبوبیت را بین کاربران داشته است و هم اکنون نزدیک به ۳۶% بازار وب سرور های جهان را در اختیار دارد . پلت فرمی که این وب سرور پشتیبانی میکند Microsoft Windows میباشد و در محیط های دیگر کار نمیکند . ورژن های مختلف آن را در زیر میبینیم :

IIS 1.0, Windows NT 3.51 available as a free add-on
IIS 2.0, Windows NT 4.0
IIS 3.0, Windows NT 4.0 Service Pack 3
IIS 4.0, Windows NT 4.0 Option Pack
IIS 5.0, Windows 2000
IIS 5.1, Windows XP Professional,Windows MCE
IIS 6.0, Windows Server 2003 and Windows XP Professional x64 Edition
IIS 7.0, Windows Server 2008 and Windows Vista

برای اولین بار مایکروسافت آن را در یک پروژه آکادمیک در دانشگاه اسکاتلند به صورت مجانی عرضه کرد . وسپس برای اولین بار از آن در Windows NT استفاده کرد که در آن قابلیتActive Server Page یا صفحه های فعال سرور را به آن افزود . بعدها با تکامل نسخه های ویندوز ، IIS هم تکامل پیدا کرد و در نسخه شماره ۶٫۰ آن مایکروسافت پشتیبانی از IPV 6.0 را نیز به آن اضافه کرد . ۳- مقایسه مشخصات امنیتی وب سرورهای آپاچی و IIS قبل از مقایسه باید به این نکته اشاره کنیم که به دلیل مجتمع بودن وب سرور IIS با سیستم عامل راه انداز آن ، و دارا بودن مسائل Integration مسائل امنیتی در این وب سرور بهتر رعایت شده است یعنی همان سیستمی که مسائل امنیتی را برای کابران سیستم اصلی فراهم میکند برای سیستم IIS هم کار میکند ولی آپاچی چون حالت Cross-platform دارد چنین قابلیتی را دارا نمی باشد .

مقایسه عملکردهای امنیتی وب سرور های Apache و IIS
قابلیت آپاچی IIS
Secure Login Yes Yes
SSL Yes Yes
Basic Authentication Yes Yes
Digest Authentication Yes Yes
LDAP Authentication Yes Yes
Passport Authentication Yes No
Active Directory Authentication Yes Only with third-party modules

ترجمه مسیر

وب سرورهاقادرند تا کامپوننت مسیر url را نگاشت کنند به :

۱- منابع فایل سیستم محلی ( برای درخواستهای استاتیک)

۲- نام برنامه داخلی یا خارجی( برای درخواستهای داینامیک)

برای مثال کاربر آدرس زیر را درخواست می‌کند :http://www.example.com/path/file.html مرورگر وب کاربر آنرا به یک اتصال به http://www.example.com با درخواست http 1.1 ترجمه می‌کند:

GET/path/file.html.php HTTP/1.1 HOST: www.example.com

وب سرور بر روی www.example.com ، مسیر درخواستی را به آدرس مسیر اصلی اضافه می‌کند. آنگاه وب سرور اگر فایل وجود داشته باشد آنرا خوانده و پاسخ را که مجموعه‌ای از مطالب فایل است به عنوان پاسخ میفرستد.

سهم استفاده در بازار

در زیر لیستی از نرم افزارهای وب سرور داده شده است که در برآورد Netcraft در ژانویه ۲۰۰۹ منتشر شده است
فروشنده محصول وب سایتهای میزبانی شده درصد
بنیاد نرم افزار آپاچی سرور آپاچی ۹۶,۵۳۱,۰۳۳ ۵۲٫۰۵%
مایکروسافت IIS 61,023,474 32.90%
GWS 9,864,303 5.32%
nginx nginx 3,462,551 1.87%
lighttpd lighttpd 2,989,416 1.61%
Oversee Oversee 1,847,039 1.00%
دیگر - ۹,۷۵۶,۶۵۰ ۵٫۲۶%
مجموع - ۱۸۵,۴۷۴,۴۶۶ ۱۰۰٫۰۰%

میزبانی مجازی (Virtual Hosting)

میزبانی مجازی روشی است که در آن سرورها مانند وب سرور استفاده می‌کنند تا بیش ار یک دامنه نام را بر روی یک کامپیوتر میزبانی نمایند.

میزبانی مجازی یکی از موثرترین روش‌ها در میزبانی وب است که با نام میزبانی وب مشترک نیز شناخته شده‌است و به صاحب وب سایت اجازه می‌دهد تا سایتش بر روی یک وب سرور که میزبان چندین سایت دیگر نیز است، میزبانی گردد.

این نوع میزبانی روش مناسبی برای وب سایت‌ها با اندازه‌های کوچک و متوسط است.

مبتنی بر نام

در این روش از چندین نام هاست برای یک آی پی آدرس استفاده می‌گردد

مبتنی بر آی پی

در این نوع میزبانی هر سایت دارای یک آی پی منحصر به فرد است .

وب سرور آدرس اتصال tcp را با استفاده از API استاندارد به دست می‌آورد تا مشخص کند چه وب سایتی را باید سرویس دهی نماید.

مبتنی بر پورت

پورت پش فرض برای HTTP شماره ۸۰ است. اگر چه بسیاری از وب سرورها می‌توانند طوری تنظیم شوند تا بر روی هر شماره پورت عمل کنند. هر شماره پورت نباید برای هیچ برنامه دیگری استفاده گردد.

کنترل پنل ها

شرکت‌های ارائه‌دهنده خدمات میزبانی وب برای مشتریان خود کنترل پنلی ارائه می‌دهند تا مشترکین بتواند فضای میزبانی خود را کنترل و مدیریت کند که در کنار کنترل فضای میزبانی این کنترل پنل‌ها خدماتی از قبیل پارک دامنه، ایجاد زیر دامنه، ساخت و مدیریت پایگاه‌داده، کنترل آمار وبگاه و مدیریت پست الکترونیک نیز قرار دارد.

از جمله کنترل‌پنل‌های پرکاربرد و مشهور:

* سی‌پنل (به انگلیسی: Cpanel):محبوب‌ترین کنترل‌پنل میزبانی وب می‌باشد که برای سرورهای لینوکس استفاده می‌شود.
سی‌پنل یک صفحهٔ کنترل میزبانی وب، مبتنی بر یونیکس است که بوسیلهٔ ایجاد رابط کاربری و ابزار خودکار طراحی شده است تا کار کردن با فضای میزبانی وب را راحت‌تر کند. سی‌پنل در سه نوع برای استفادهٔ گردانندگان سرور، فضاهای ریسیلر و کاربر دارنده وب سایت طراحی شده است تا مصرف کنندگان و گردانندگان سرورها بتوانند به شکل‌های گوناگون روی فضای خود کنترل داشته باشند.
ابزار‌هایی که به صورت پیش‌فرض بر روی سی‌پنل نصب هستند، شامل آپاچی، پی‌اچ‌پی، مای‌اس‌کیوال، پرل، پایتون و بیند (دی‌ان‌اس) می‌شود، همجنین ایمیل‌هایی که به صورت پیش‌فرض پشتیبانی می‌شوند شامل پاپ۳، اس‌ام‌تی‌پی، آی‌ام‌ای‌پی هستند. سی‌پنل بطور معمول به روی درگاه ۲۰۸۰ و به صورت اس‌اس‌ال بر روی ۲۰۸۳ قابل دسترسی است.
دبلیو اچ ام
دبلیو اچ ام مخفف عبارت وب هاست منیجر (مدیریت میزبان وب) است که مدیران و نمایندگان به عنوان ابزاری برای مدیرت حساب‌های میزبانی وب کاربران بر روی کارساز وب استفاده می کنند. دبلیو اچ ام به صورت پیش فرض بر روی پورت ۲۰۸۶ و به صورت اس اس ال با پورت ۲۰۸۷ قابل دسترسی است.

* پلسک (به انگلیسی: Plesk):یکی دیگر از کنترل‌پنل‌های مشهور می‌باشد که هم بر روی ویندوز و هم بر روی لینوکس قابل استفاده‌است، که با وجود سی‌پنل این کنترل پنل بیتشر برای سرورهای ویندوز استفاده می‌شود

* دایرکت ادمین (به انگلیسی: Direct Admin):کنترل پنلی ساده تر نسبت به دو کنترل پنل بالا است و هزینه لیسانس آن نیز نسبت به سی‌پنل و پلسک کمتر می‌باشد. این کنترل‌پنل بعد از آغاز تحریم‌ها بر علیه ایران در بین شرکت‌های خدمات میزبانی وب بیشتر مورد توجه قرار گرفته‌است.

* ال‌اکس‌ادمین (به انگلیسی: LXAdmin):این کنترل پنل قیمت بسیار اندکی دارد و بیشتر در سرورهای لینوکس استفاده می‌شود.

* هلم (به انگلیسی: Helm): این کنترل پنل برای سرورهای ویندوز است.