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 نت بایوکس برای یونیکس را منتشر کند؛ که این نسخه به عنوان اولین نسخه ای که شامل سرور و نرم افزار کلاینت بود به حساب می‌آید.

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

نسخه های samba

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

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

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

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

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

ویژگی های samba

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

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

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

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

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

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

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

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

مزایای سرور 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 Server را می‌توان به پلی تشبیه کرد ارائه ی خدمات برای به اشتراک گذاری داده ها و اسناد، به سیستم عامل های یونیکس و ویندوز متصل می‌کند. این نرم افزار تحت نظارت سیستم عامل های یونیکس می‌باشد. samba نرم افزاری رایگان و منبع باز است که اشتراک گذاری ساده فایل ها در سیستم عامل های ویندوز و یونیکس فراهم می‌کند. samba اجازه ی اشتراک گذاری فایل ها، چاپگر ها و … در سیستم عامل یونیکس را می‌دهد و فرصت همکاری با سیستم عامل ویندوز را برای شما فراهم می‌آورد. امیدواریم از خواندن این مقاله لذت برده باشید. جهت کسب اطلاعات بیشتر و خواندن مقالات مرتبط به وبلاگ پویان آی تی مراجعه نمایید.

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

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

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

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

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

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

برچسب ها

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