Samba: Linux, macOS және басқа да Unix жүйелері үшін SMB протоколының ашық кодты реализациясы. Желілік файлдармен бөлісуге арналған бағдарламалық қамтамасыз ету.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
SMB желілік протоколының ашық кодты қайта жасалған нұсқасы, компьютерлік бағдарламалық жасақтама.
Free software re implementation of the SMB networking protocol
computer software
Samba, Linux, Solaris, AIX және BSD нұсқалары сияқты Unix-ке ұқсас көптеген жүйелерде, соның ішінде Apple macOS (Mac OS X 10.2 және одан жоғары нұсқалары) және macOS Server-де жұмыс істейді. Samba OpenVMS және IBM i сияқты басқа да операциялық жүйелерде қолданылады. Samba Linux дистрибутивтерінің басым бөлігінде стандартты түрде орнатылған және басқа Unix-негізгі операциялық жүйелерде де негізгі жүйе қызметі ретінде жиі кездеседі. Samba GNU General Public License талаптарымен таратылады. Samba атауы Microsoft Windows желілік файлдық жүйесінде қолданылатын SMB (Server Message Block) меншік протоколынан алынған.
Samba runs on most Unix like systems, such as Linux, Solaris, AIX and the BSD variants, including Apple macOS (Mac OS X 10.2 and greater) and macOS Server. Samba also runs on a number of other operating systems such as OpenVMS and IBM i. Samba is standard on nearly all distributions of Linux and is commonly included as a basic system service on other Unix based operating systems as well. Samba is released under the terms of the GNU General Public License. The name Samba comes from SMB (Server Message Block), the name of the proprietary protocol used by the Microsoft Windows network file system.
Ерте тарих
Эндрю Триджелл 1991 жылдың желтоқсаны мен 1992 жылдың қаңтарында Австралия Ұлттық университетінің докторанты ретінде DEC Pathworks серверлік бағдарламалық жасақтамасы қолданатын протоколды желілік талдау үшін пакеттерді аңғарушыны қолдана отырып, Samba Unix-тің алғашқы нұсқасын жасады. Алғашқы релиздер кезінде, 0.1, 0.5 және 1.0 нұсқаларында ресми атау болған жоқ, барлығы 1992 жылдың қаңтар айының бірінші жартысынан шықты; Триджелл оны "Dos Pathworks үшін Unix файлдық сервері" деп атады. 1.0 нұсқасында ол "netbios протоколын іске асырғанын" және "бұл бағдарламаны басқа PC клиенттерімен пайдалануға болатынын" түсінді. Microsoft LAN Manager-мен өзара үйлесімділікке баса назар берген Триджелл 1993 жылдың желтоқсанында "netbios for unix", observer, 1.5 нұсқасын жариялады. Бұл релизде алғаш рет клиенттік бағдарламалық жасақтама да, сервер де болды. Сондай-ақ, осы кезде GPL2 лицензиясы таңдалды. 1.5 сериясының ортасында атауы smbserver болып өзгертілді. Бірақ, Триджелл "Syntax" компаниясынан тауарлық белгі туралы хабарлама алды, ол TotalNet Advanced Server өнімін сатқан және "SMBserver" тауарлық белгісіне ие болған. "Самба" атауы Unix командасы grep арқылы жүйелік сөздікте S, M және B әріптерін қамтитын сөздерді іздеу арқылы таңдалды. 1.6, 1.7, 1.8 және 1.9 нұсқалары салыстырмалы түрде жылдам шықты, соңғысы 1995 жылдың қаңтарында жарияланды. Триджелл 1996 жылдың мамырында CVS-ті қабылдауды Самба командасының құрылуының бастауы деп санайды, дегенмен бұрын басқа адамдар, әсіресе Джереми Эллисон үлес қосып келген. 2.0.0 нұсқасы 1999 жылдың қаңтарында, ал 2.2.0 нұсқасы 2001 жылдың сәуірінде шықты.
Andrew Tridgell developed the first version of Samba Unix in December 1991 and January 1992, as a PhD student at the Australian National University, using a packet sniffer to do network analysis of the protocol used by DEC Pathworks server software. It did not have a formal name at the time of the first releases, versions 0.1, 0.5, and 1.0, all from the first half of January 1992; Tridgell simply referred to it as "a Unix file server for Dos Pathworks." He understood that he had "in fact implemented the netbios protocol" at the time of version 1.0 and that "this software could be used with other PC clients." With a focus on interoperability with Microsoft's LAN Manager, Tridgell released "netbios for unix", observer, version 1.5 in December 1993. This release was the first to include client software as well as a server. Also, at this time GPL2 was chosen as license. Midway through the 1.5 series, the name was changed to smbserver. However, Tridgell got a trademark notice from the company "Syntax", who sold a product named TotalNet Advanced Server and owned the trademark for "SMBserver". The name "Samba" was derived by running the Unix command grep through the system dictionary looking for words that contained the letters S, M, and B, in that order (i. e. ). Versions 1.6, 1.7, 1.8, and 1.9 followed relatively quickly, with the latter being released in January 1995. Tridgell considers the adoption of CVS in May 1996 to mark the birth of the Samba Team, though there had been contributions from other people, especially Jeremy Allison, previously. Version 2.0.0 was released in January 1999, and version 2.2.0 in April 2001.
Қауіпсіздік
Samba 3.6.3 және одан төмен нұсқаларының кейбірінде қауіпсіздік мәселелері бар, олар анонимді пайдаланушыларға Samba-ның қашықтықтан процедура шақыруындағы қателікті пайдаланып, анонимді қосылым арқылы жүйеге root кіруге мүмкіндік береді. 2016 жылдың 12 сәуірінде Windows және Samba-дағы маңызды қауіпсіздік қатесі Badlock жарияланды. Samba үшін Badlock CVE-2016-2118 (SAMR және LSA аралық шабуылдары мүмкін) арқылы анықталды. 2017 жылдың 24 мамырында Samba-да 3.5.0 нұсқасынан бастап барлық нұсқаларға әсер ететін EternalRed немесе SambaCry деп аталатын қашықтықтан кодты орындау осалдығы табылды. Бұл осалдыққа CVE-2017-7494 идентификаторы тағайындалды. 2020 жылдың 14 қыркүйегінде netlogon осалдығы үшін Zerologon (CVE-2020-1472) деп аталатын концепциялық дәлелдеме жарияланды, оған тамыздан бері түзету бар. Бұл бағдарламаны пайдаланатын кейбір федералдық агенттіктерге түзетуді орнату бұйырылды.
Some versions of Samba 3.6.3 and lower suffer serious security issues which can allow anonymous users to gain root access to a system from an anonymous connection, through the exploitation of an error in Samba's remote procedure call. On 12 April 2016, Badlock, a crucial security bug in Windows and Samba, was disclosed. Badlock for Samba is referenced by CVE|2016 2118 (SAMR and LSA man in the middle attacks possible). On 24 May 2017, it was announced that a remote code execution vulnerability had been found in Samba named EternalRed or SambaCry, affecting all versions since 3.5.0. This vulnerability was assigned identifier CVE|2017 7494. On 14 September 2020, a proof of concept exploit for the netlogon vulnerability called Zerologon (CVE|2020 1472) for which a patch exists since August was published. Some federal agencies using the software have been ordered to install the patch.
Самба ТНГ
Samba TNG (The Next Generation) 1999 жылдың соңында Samba командасының басшылары мен Люк Лейтонның Samba жобасының бағыттары бойынша келіспеушіліктерінен кейін пайда болды. Олар оның әзірлеп жатқан Samba зерттеу нұсқасын (сол кезде Samba NTDOM деп аталған) Samba-ға бірте-бірте енгізуге мүмкіндік беретін даму жолы туралы келісімге келе алмады. Дамушылардың жетіспеуіне байланысты даму өте шектеулі болды. Samba TNG тобы жақсы қолдау мен дамуға ие болғандықтан, әлеуетті пайдаланушыларды көбінесе Samba-ға бағыттады. Samba TNG жобасының басты мақсаты – барлық NT домендер қызметтерін FreeDCE жобалары ретінде қайта жазу еді. Бұл қиынға түсті, себебі қызметтер желілік инженерия арқылы қолмен әзірленді, DCE/RPC құжаттамасына сілтемелер шектеулі немесе мүлдем болған жоқ. Samba-дан басты айырмашылық NT домендер протоколдары жиынтығын және MSRPC қызметтерін іске асыруда болды. Samba барлық NT домендер қызметтерін бір орында қолжетімді етеді, ал Samba TNG әр қызметті жеке бағдарлама ретінде бөледі. ReactOS өзінің SMB іске асыруы үшін Samba TNG қызметтерін пайдалана бастады. Екі жобаның да әзірлеушілері Samba TNG дизайнының ReactOS-ты Windows желілерімен байланысуға көмектесетініне қызығушылық танытты. Олар желілік кодты бейімдеу және жүйе құру үшін бірлесіп жұмыс істеді. Көп қабатты және модульдік тәсіл әр қызметті ReactOS-қа оңай көшіруге мүмкіндік берді.
Samba TNG (The Next Generation) was forked in late 1999, after disagreements between the Samba Team leaders and Luke Leighton about the directions of the Samba project. They failed to come to an agreement on a development transition path which allowed the research version of Samba he was developing (known at the time as Samba NTDOM) to slowly be integrated into Samba. Development has been minimal, due to a lack of developers. The Samba TNG team frequently directed potential users towards Samba because of its better support and development. A key goal of the Samba TNG project was to rewrite all of the NT Domains services as FreeDCE projects. This was made difficult as the services were developed manually through network reverse engineering, with limited or no reference to DCE/RPC documentation. A key difference from Samba was in the implementation of the NT Domains suite of protocols and MSRPC services. Samba makes all the NT Domains services available from a single place, whereas Samba TNG separated each service into its own program. ReactOS started using Samba TNG services for its SMB implementation. The developers of both projects were interested in seeing the Samba TNG design used to help get ReactOS talking to Windows networks. They worked together to adapt the network code and build system. The multi layered and modular approach made it easy to port each service to ReactOS.