Samba

Samba چیست و چه کاربردهایی دارد؟

فهرست مطالب

Samba نرم افزاری رایگان است که از پروتکل SMB پیاده سازی و توسط اندرو تریجل گسترش یافت. Samba به ارائه خدمات فایل و چاپ برای کلاینت های مختلف در مایکروسافت می‌پردازد و می‌تواند با مایکروسافت، چه به عنوان کنترل کننده دامنه (DC) و چه به عنوان عضو دامنه، یکپارچه شود. Samba همچنین می‌تواند از نسخه 4، دامنه های Active Directory و Microsoft Windows NT را پشتیبانی نماید.

این نرم افزار بر روی اکثر سیستم های یونیکس، لینوکس، سولاریس، AIX و انواع BSD، از جمله سرور macOS اپل و کلاینت macOS اجرا می‌شود. نام این نرم افزار از SMB (Server Message Block)، که نام پروتکل اختصاصی مورد استفاده توسط سیستم فایل شبکه مایکروسافت ویندوز گرفته شده است. اگر به دنبال اطلاعاتی درباره ی سامبا هستید؛ این مقاله را تا انتها دنبال نمایید.

تاریخچه ابتدایی 

فردی به نام اندرو تریدگل در سال 1991 و 1992 نخستین نسخه از سامبا را گسترش داد. در زمان اولین انتشار این نسخه ها، سامبا نامی مناسب نداشت. به همین دلیل، تریدگل آن را فایل سرور یونیکس برای Dos Pathworks نامید. بعد از مدتی تریدگل دریافت که پروتکلی به نام نت بایوس را پیاده سازی کرده است که می‌تواند با دیگر کلاینت های پی سی استفاده شود. با افزایش تمرکز بر هم کنش پذیری ها و با نظارت مایکروسافت، تریدگل توانست در سال 1993 نت بایوکس برای یونیکس را منتشر کند؛ که این نسخه به عنوان اولین نسخه ای که شامل سرور و نرم افزار کلاینت بود به حساب می‌آید.

بعد از مدتی نام این نرم افزار به SMB Server تغییر یافت که به علت مشترک بودن نام آن با محصولی دیگر اخطار گرفت، در نهایت نام سامبا، با کمک دستور grep در فرهنگ لغت سیستم به دنبال نامی گشت که حروف S،M،B را دارا باشد.

Samba چیست؟

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

ویژگی های Samba

Samba یک برنامه سرور قدرتمند و همه کاره است؛ به همین دلیل مدیران بایستی قبل از اقدام به نصب و پیکربندی توانایی ها و محدودیت های آن را بدانند.

  • می‌تواند دایرکتوری و چاپگرها را به مشتریان لینوکس، یونیکس و ویندوز ارائه دهد.
  • به مرور شبکه کمک می‌کند.
  • احراز هویت ورود به دامنه ویندوز
  • عمل به عنوان کنترل کننده دامنه اصلی
  • عمل به عنوان کنترل کننده دامنه پشتیبان برای PDC
  • عمل به عنوان یک سرور عضو دامنه اکتیو دایرکتوری
  • و…

کارهایی که سامبا نمی‌تواند انجام دهد:

  • به عنوان یک BDC برای PDC ویندوز عمل کند و برعکس.
  • به عنوان یک کنترل کننده دامنه اکتیو دایرکتوری عمل کند.

همانطور که گفتیم، Samba نرم افزاری منبع باز است که بر روی پلتفرم هایی مبتنی بر یونیکس/لینوکس اجرا می‌شود؛ که می‌تواند بین برنامه ها و کلاینت ویندوز ارتباطی ایجاد کند. پس سامبا با استفاده از CIFS این سرویس را ارائه می‌دهد.

درون CIFS، سرور SMB وجود دارد؛ Samba می‌تواند این کار را با انجام 4 کار کلیدی انجام دهد.

  • خدمات فایل و چاپ
  • احراز هویت و مجوز
  • وضوح نام
  • اطلاعیه خدمات (مرور)

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

اجزای سرور Samba

  • Smbd : پس از احراز هویت کلاینت خود را کپی می‌کند، قسمت اصلی آن به پورت 139 برمی‌گردد تا در خواست های جدید را گوش کند و بررسی نماید و بخش دیگر نیز به مراقبت از اتصا مشتری می‌پردازد.
  • nmbd : برنامه ای پس زمینه ای است که به مدیریت درخواست های سرور نام NetBIOS می‌پردازد. بر خلاف nnbd، smbd کپی نمی‌شود و نمی‌تواند هر سوالی را مدیریت نماید.
  • Smbclient : برنامه ای کاربردی است که برای دسترسی به اشتراک گذاری منابع SMB با نمای FTP است.
  • Smbtar : به پیشنهاد دیتاهای مشترک می پردازد.
  • Nmblookup : این برنامه به جستجوی نام ها با استفاده از NetBIOS از طریق TCP/IP کمک می‌کند.
  • Smbpasswd : این برنامه این امکان را برای شما مدیران فراهم می‌کند تا بتوانید رمز عبور مورد استفاده توسط سرور را تنظیم کنید.
  • Smbstatus : به نظارت بر آخرین وضعیت منابع مشترکی که توسط سرور Samba ارائه میشود می‌پردازد.
  • Testparm : برنامه ای برای رفع اشکال فایل ها می‌باشد.
  • Swat : مخفف عبارت Samba Web Administration Tool است؛ برنامه ای است که رابط مدل وب برای مدیریت سامبا فراهم می‌کند. Swat با پشتیبانی از فایل های راهنما بسیار مفید می‌تواند مواردی همچون ویرایش فایل های پیکربندی سامبا، مدیریت اشتراک منابع و مشاهده آخرین وضعیت سامبا را آسان نماید.

نسخه‌های Samba

  • نسخه 3.0.0 در سال 2003 منتشر شد، که به عنوان پیشرفت و ارتقایی بزرگ به حساب می‌آید. در این نسخه سامبا توانست توانایی پیوستن به اکتیو دایرکتوری را به عنوان یک عضو جدید و نه به عنوان یک کنترل کننده دامنه به دست آورد.
  • نسخه 3.1 تنها برای توسعه استفاده شد.
  • با انتشار نسخه 3.2، تصمیم گرفته شد که پروژه به نسخه های مبتنی بر زمان حرکت کند و نسخه های اصلی هر 6 ماه یکبار معرفی شوند. ویژگی های جدید تنها زمانی که نسخه اصلی انجام شود اضافه می‌گردند و نسخه های نقطه ای نیز تنها برای رفع اشکال ها خواهند بود.
  • نسخه ی 3.2 ، نمایانگر تغییر مجوز از GPL2 به GPL3 بود و برخی از قطعات آن نیز تحت LGPL3 منتشر شدند.
  • و….
Samba

پیشرفت های سومین نسخه اصلی سامبا

نسخه ی 3.0.0 پیشرفت های زیادی را نسبت به نسخه های قبلی خود ارائه کرد که می‌توان به موارد زیر اشاره کرد :

  • در این نسخه می‌توان به دامنه اکتیو دایرکتوری با استفاده از LDAP و Kerberos پیوست.
  • برای بین المللی سازی، پشتیبانی از یونی کد ایجاد شد. 
  • از دیگر پیشرفت های این نسخه می‌توان به پشتیبانی از اتصالات کلاینت Microsoft Windows XP Professional به سرورهای Samba بدون نیاز به هک رجیستری محلی اشاره نمود.

در کنار همه ی این موارد دو نوشته ی جدید توسط تیم Samba که شامل یک کتاب راهنمای مرجع بیش از 400 صفحه، و یک کتابچه راهنمای پیاده سازی و یکپارچه سازی بیش از 300 صفحه است نیز برای راهنمایی افراد اضافه گردید.

مزایای سرور Samba

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

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

کاربردهای Samba

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

  1. به اشتراک گذاری فایل‌ها میان سیستم‌های مختلف مثل ویندوز و لینوکس است که به شما اجازه می‌دهد تا به فایل‌های ذخیره شده روی سرور لینوکس از طریق ویندوز دسترسی پیدا کنید یا برعکس.
  2. عملکرد به عنوان کنترل کننده دامنه به این معنا که به مدیران شبکه اجازه میدهد تا کاربران، گروه ها و Security Policies را درشبکه مدیریت کنند.
  3. ادغام با اکتیو دایرکتوری که به سیستم های لینوکسی و یونیکسی اجازه می‌دهد تا به عنوان اعضای یک دامنه ویندوزی عمل کنند و به منابع سامبا دسترسی داشته باشند.
  4. و…

به طور کلی، سامبا به عنوان ابزاری قدرتمند برای مدیریت و اشتراک‌گذاری منابع در شبکه‌های چند سیستم‌عاملی است.

تفاوت‌های اصلی بین Samba و NFS چیست؟

سامبا و NFS (Network File System) دو پروتکل محبوب برای اشتراک‌گذاری فایل‌ها در شبکه‌های کامپیوتری هستند. هر کدام ویژگی‌ها و کاربردهای خاص خود را دارند. تفاوت‌های اصلی بین سامبا و NFS به شرح زیر هستند.

ویژگی Samba NFS
سیستم‌عامل‌های سازگار بهینه سازی شده برای ویندوز، لینوکس، مک و یونیکس بهینه برای لینوکس و یونیکس. البته شما می‌توانید با تنظیمات اضافه از آن در ویندوز استفاده کنید.
کاربرد اشتراک‌گذاری فایل و چاپگر در شبکه‌های ویندوزی و ترکیبی اشتراک‌گذاری فایل‌ها در شبکه‌های لینوکس/یونیکس
پیاده‌سازی احراز هویت پشتیبانی از احراز هویت پیشرفته احراز هویت ساده‌
میزان کارایی در شبکه‌های ترکیبی ممکن است عملکرد کندی داشته باشد. در محیط‌های لینوکس/یونیکس کارایی بالاتری دارد و سریع‌تر از Samba است
سادگی تنظیمات تنظیمات نسبتاً پیچیده‌ تنظیمات ساده
امنیت پشتیبانی از پروتکل‌های رمزنگاری پیشرفته‌ امنیت کمتر در مقایسه با Samba

نقش Samba در ایجاد شبکه‌های مختلط با سیستم‌های عامل مختلف

  • Samba از پروتکل SMB/CIFS پشتیبانی می‌کند. این پروتکل توسط ویندوز مورداستفاده قرار می‌گیرد و این امکان را برای سیستم‌های لینوکسی و یونیکسی فراهم می‌آورد تا فایل‌های خود را در شبکه به اشتراک بگذارند و به منابع دسترسی پیدا نمایند.
  • امکان عمل به عنوان سرور و کلاینت در شبکه توسط لینوکس تا بتوانند هم فایل‌ها را به اشتراک بگذارند و هم به فایل‌ها دسترسی پیدا نمایند.
  • ادغام به عنوان اکتیودایرکتوری که باعث می‌شود سیستم‌های لینوکسی و یونیکسی به عنوان Domain Member یا حتی Domain Controller عمل کنند.
  • فراهم‌آوردن امکان دسترسی و احراز هویت مرکزی تا بتوانند به کاربران شبکه اجازه دسترسی دهند و مدیریت کاربران و منابع را آسان سازند.
  • مدیریت منابع و دسترسی‌ها در شبکه
  • و…

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

Samba چگونه به اشتراک‌گذاری فایل‌ بین ویندوز و لینوکس کمک می‌کند؟

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

بهبود عملکرد با سرور مجازی پویان آی تی! اگر به دنبال بهبود و افزایش عملکرد در کنار سرعت و امنیت بالا هستید سرور مجازی پویان آی تی انتخابی مناسب برای شماست.

و در آخر

Samba Server را می‌توان به پلی تشبیه کرد ارائه ی خدمات برای به اشتراک گذاری داده ها و اسناد، به سیستم عامل های یونیکس و ویندوز متصل می‌کند. این نرم افزار تحت نظارت سیستم عامل های یونیکس می‌باشد. Samba نرم افزاری رایگان و منبع باز است که اشتراک گذاری ساده فایل ها در سیستم عامل های ویندوز و یونیکس فراهم می‌کند. Samba اجازه اشتراک گذاری فایل ها، چاپگر ها و … در سیستم عامل یونیکس را می‌دهد و فرصت همکاری با سیستم عامل ویندوز را برای شما فراهم می‌آورد. امیدواریم از خواندن این مقاله لذت برده باشید.

سؤالات متداول

  • چگونه سرعت Samba را بهبود دهیم؟

برای بهبود عملکرد Samba، می‌توانید تنظیمات مختلفی را در فایل smb.conf اعمال کنید. برخی از راهکارها شامل موارد زیر است:

  1. استفاده از گزینه socket options برای بهینه سازی شبکه.
  2. غیرفعال کردن سرویس‌های غیرضروری و بهینه سازی پروتکل‌های استفاده شده.
  3. استفاده از سخت‌افزار قوی‌تر و شبکه سریع‌تر.
  • آیا Samba می‌تواند با Active Directory ادغام شود؟

بله، Samba می‌تواند به عنوان یک عضو دامین Active Directory عمل کند یا حتی به عنوان یک کنترل‌کننده دامین در شبکه‌های ویندوزی عمل کند. با ادغام Samba با AD، سیستم‌های لینوکسی می‌توانند از احراز هویت و سیاست‌های امنیتی متمرکز Active Directory بهره‌مند شوند.

به این مقاله امتیاز دهید!

میانگین امتیاز 5 / 5. تعداد رأی ها : 1

هنوز هیچ رأیی داده نشده. اولین نفر باشید!

اشتراک گذاری اشتراک گذاری در تلگرام اشتراک گذاری در لینکدین اشتراک گذاری در ایکس کپی کردن لینک پست

و در ادامه بخوانید

اولین دیدگاه را اضافه کنید.

برچسب ها

Open source سرور پروتکل