უმარტივესი ფაილური სერვერი Linux-ზე. ფაილის სერვერი Windows-ისთვის. რეგულარული პროგრამული განახლებები

Linux-ზე ტერმინალის, ფაილის (FTP) ან ფოსტის სერვერის შესაქმნელად, თქვენ უნდა შეძლოთ ამ ოპერაციულ სისტემაში მუშაობა. წინააღმდეგ შემთხვევაში, ამის გარკვევა რთული იქნება. OS-ს არ სჭირდება ძლიერი კომპიუტერი. რადგან ის არ ხარჯავს დამატებით რესურსებს გრაფიკულ დიზაინზე. Linux დისტრიბუციები შეიძლება განთავსდეს ძველ კომპიუტერზეც კი. ამიტომ, Linux ან Ubuntu სერვერი ხშირად გამოიყენება სხვადასხვა სერვერების შესაქმნელად.

შესაბამისი სკრიპტი, რომელიც მარტივად შეგიძლიათ თავად შექმნათ, უნდა შეიცავდეს შემდეგ კოდს ამ მიზნით. გამოიყენეთ ეს ჩანაწერი, რათა დარწმუნდეთ, რომ სკრიპტი მუშაობს და, თუ სისტემაში წარმატებით ხართ შესული, პასუხობს შეტყობინების ელფოსტას საჭირო მისამართზე. წინაპირობაა, რომ სკრიპტს მიეცეს ნებართვა 755, რაც მიიღწევა შემდეგი ბრძანებით.

გამოუყენებელი პორტების გამორთვა

ღია პორტები ზოგადად არ წარმოადგენს უსაფრთხოების დიდ რისკს. თუ თქვენ შეძელით სისტემის მინიმალური ინსტალაციის განხორციელება და მესამე მხარის აპლიკაციების მცირე რაოდენობის წვდომა, სხვა საჭირო პორტების რაოდენობა მართვადია. რისკისთვის, ეს ღია ინტერფეისები გამოყენებული იქნება მხოლოდ იმ შემთხვევაში, თუ რეაქციის პროგრამებს აქვთ უსაფრთხოების ხვრელები და დამნაშავეები ისარგებლებენ ამ ფაქტით. აპლიკაციების რაოდენობის მატებასთან ერთად, ეს საშიში პოტენციალი იზრდება.

ამის შესახებ ბევრი სხვადასხვა ლიტერატურა დაიწერა. ზოგიერთი წიგნი Linux-ის შესახებ ათასი გვერდიანია. თქვენ მოგიწევთ ტერმინალის მეშვეობით მუშაობა და ყველა ბრძანების ხელით შეყვანა. მაგრამ თქვენ მაინც შეგიძლიათ შექმნათ პატარა Linux სერვერი საკუთარი ხელით, რომელიც მოიცავს ფაილების შენახვას, ვებ სერვისებს და ფოსტის პროტოკოლს.

Ubuntu სერვერი დაფუძნებულია Linux ოპერაციულ სისტემაზე. მას არ სჭირდება თანამედროვე პროცესორი, კარგი ვიდეო ბარათი ან დიდი რაოდენობით ოპერატიული მეხსიერება. Linux-ით შეგიძლიათ განათავსოთ სერვერი ძველ ლეპტოპზეც კი. და მას ექნება ყველა საჭირო კომპონენტი: ფოსტა, FTP, ვებ.

რეგულარული პროგრამული განახლებები

ამ მიზეზით, სასარგებლოა თქვენი სერვერის დაცვა ასეთი შეტევებისგან ყველა გამოუყენებელი ღია პორტის დაბლოკვით. თქვენ შეგიძლიათ გამოიყენოთ ეს ინსტრუმენტი, რათა შექმნათ ფიქსირებული მოძრაობის წესები, მათ შორის სასურველი ან არასასურველი პორტების განსაზღვრა. როგორც წესი, არ არსებობს პროგრამული უზრუნველყოფა წინა ნაწილში ნახსენები დაუცველობის გარეშე. თუმცა, ექსპლუატირებადი მავნე პროგრამა ჯერ უნდა აღმოაჩინონ კიბერკრიმინალებმა, სანამ შეტევას შეძლებენ. როგორც წესი, ცნობილი დაუცველობა კვლავ იხურება გამოქვეყნებული განახლებების მეშვეობით ძალიან მოკლე დროში.

შეგიძლიათ ჩამოტვირთოთ Linux დისკის სურათი Ubuntu.ru ვებსაიტიდან. აირჩიეთ ნებისმიერი ვერსია სერვერით (არა დესკტოპით!). ჩამოტვირთვა განხორციელდება Torrent კლიენტის მეშვეობით. ეს სურათი უნდა ჩაიწეროს დისკზე ან ფლეშ დრაივზე (LiveUSB-ის გამოყენებით). ასევე შეგიძლიათ გამოიყენოთ ვირტუალური დისკი.

Ubuntu-ს აქვს გამარტივებული ინტერფეისი. მასში არ არის გრაფიკული ექსცესები. ეს OS შესანიშნავია წვრილმანი Linux სერვერის შესაქმნელად. მასთან ერთად კომპიუტერული რესურსები გამოყენებული იქნება დომენის საჭიროებებისთვის. ყოველივე ამის შემდეგ, მას ძალიან ცოტა სჭირდება მუშაობა.

თუ თქვენ განახლდებით თქვენი ოპერაციული სისტემისა და დაინსტალირებული პროგრამების განახლებების შესახებ და დაუყონებლივ განახორციელებთ ახალ განახლებებს, შეგიძლიათ უზრუნველყოთ თქვენი სერვერის საუკეთესო დაცვა. თითქმის ყველა სერვერის სისტემა საშუალებას გაძლევთ ავტომატურად ჩამოტვირთოთ და დააინსტალიროთ უსაფრთხოების მნიშვნელოვანი განახლებები ფონზე.

ეს არის ის, თუ როგორ აკონფიგურირებთ როდის და როგორ ამოწმებთ რეგულარულად განახლებებს, გსურთ თუ არა დაინსტალირებული განახლებები და როდის უნდა გადაიტვირთოთ სისტემა. სხვა სკრიპტები, როგორიცაა ავტომატური განახლებები, გამოყენებული იქნება ავტომატურად ინსტალაციისთვის. დარწმუნდით, რომ გაქვთ განახლებული განახლების პროცესი, რომელიც საშუალებას გაძლევთ განახლდეთ განახლებების შესახებ. ეს საშუალებას გაძლევთ უკეთ გაიგოთ და გამოასწოროთ შეცდომები, რომლებიც წარმოიქმნება განახლების პროცესის შედეგად.

მისი ინსტალაცია ხდება ასე:

  • აირჩიეთ ენა და რეგიონი, რომელშიც ცხოვრობთ.
  • შექმენით ადმინისტრატორის სახელი. იგი გამოიყენება სერვერის მართვისთვის.
  • ასევე შეიყვანეთ მომხმარებლის სახელი ველში „მომხმარებლის სახელი თქვენი ანგარიშისთვის“. ამ ანგარიშის ქვეშ თქვენ დაუკავშირდებით Ubuntu-ს ტექნიკურ მხარდაჭერას.

ჰაკერებს, რომლებსაც სურთ თქვენს სერვერზე ან მათზე გაშვებულ აპლიკაციებზე წვდომა, ფუნდამენტურად განსხვავებული ვარიანტები აქვთ. თავდასხმის ერთ-ერთი უმარტივესი და ყველაზე ხშირად გამოყენებული სახეობაა ეგრეთ წოდებული უხეში ძალის მეთოდი. თავდამსხმელი ცდილობს მოიპოვოს პაროლებზე წვდომა ინსტრუმენტის გამოყენებით, რომელიც ცდილობს სისტემაში შესვლას ერთდროულად. თუმცა, რაც უფრო ფრთხილად იქნებით თქვენი პაროლების მინიჭებისას, მით უფრო ნაკლებად სავარაუდოა, რომ ეს მეთოდი წარმატებული იქნება. კერძოდ, თუ სერვისს სთავაზობთ სააბონენტო მექანიზმით, უნდა ჩათვალოთ, რომ ყველა მომხმარებელი არ არის ისეთი კეთილსინდისიერი და ყურადღებიანი, როგორც საჭიროა.

მომხმარებლის სახელის მითითება Ubuntu-ში

  • შეიყვანეთ პაროლი. დაადასტურეთ.


  • მიუთითეთ დომენი, თუ გაქვთ. ის შეიცავს ყველა სერვისს: ფაილს (FTP), ელფოსტას, ვებსაიტის ჰოსტინგი და ა.შ.
  • დაელოდეთ სანამ სისტემა დაინსტალირდება.
  • ამის შემდეგ, იგი შესთავაზებს დამატებით კომპონენტებს.

აქ არის ჩამონათვალი, თუ რა არის საჭირო Linux სერვერისთვის და მისი სრული ფუნქციონირებისთვის:

რა თქმა უნდა, არ არის საჭირო რთული, ძვირადღირებული პროგრამული უზრუნველყოფა ასეთი თავდასხმებისგან დასაცავად. მას შემდეგ, რაც შესვლის ყოველი მცდელობა აღირიცხება, პასუხობს და იწერება ჟურნალის ფაილებში, მარტივი ანალიზის ხელსაწყოები დაგეხმარებათ. თქვენ შეგიძლიათ ინდივიდუალურად დააყენოთ საკეტის დაბლოკვის მცდელობების რაოდენობა ან რამდენი ხანი უნდა იყოს მოქმედი.

დააყენეთ თქვენი სერვერი უსაფრთხოდ: დააინსტალირეთ მონიტორინგის ხელსაწყოები თავიდანვე

თქვენ ასევე შეგიძლიათ გადადგათ ნაბიჯი წინ და დააყენოთ ორფაქტორიანი ავთენტიფიკაცია თქვენს სერვერთან კავშირის დასამყარებლად თქვენი შესვლის შემდგომი უზრუნველსაყოფად. თუ გსურთ დაიცვათ სერვერი, ჩამოთვლილ ზომებს გარე უბედურების წინააღმდეგ დიდი მნიშვნელობა არ აქვს. თუმცა, თანაბრად მნიშვნელოვანია იმის უზრუნველყოფა, რომ აპარატურასა და პროგრამულ უზრუნველყოფას შორის ურთიერთქმედება ისე ფუნქციონირებს, როგორც სასურველია. ეს არავითარ შემთხვევაში არ არის ერთჯერადი რამ, რომელიც მთავრდება თქვენი სერვერის გარემოს წარმატებით გაშვების შემდეგ, არამედ გრძელვადიანი ამოცანა, რომელიც არასოდეს უნდა დაკარგოთ მხედველობიდან.

  • გახსენით SSh. გამოიყენება დისტანციური მართვისთვის. ეს გამოგადგებათ, თუ გადაწყვეტთ სერვისის მართვას სხვა კომპიუტერიდან. შემდეგ Linux კომპიუტერზე შეგიძლიათ გამორთოთ მონიტორი და ვიდეო ადაპტერი.
  • ნათურა. Linux-ის კომუნალური საშუალებების ნაკრები, რომელიც მოიცავს Apache-ს (ვებ სერვერს). MySQL (მონაცემთა ბაზა) და PHP (პროგრამირების ენა CMS-ისთვის). ეს კომპონენტები საჭიროა საკონტროლო ინტერფეისის შესაქმნელად.
  • Samba ფაილის სერვერი. საშუალებას გაძლევთ დააკონფიგურიროთ ფაილების გაზიარება კომპიუტერებს შორის. თუ გჭირდებათ FTP სერვერი, აირჩიეთ ეს ვარიანტი.
  • ვირტუალური მანქანის მასპინძელი. დააინსტალირეთ, თუ აპირებთ ვირტუალიზაციის შესაძლებლობების გამოყენებას.
  • ბეჭდვის სერვერი. ქსელური პრინტერები.
  • DNS სერვერი. დომენის სახელების სისტემა. მასთან ერთად შეგიძლიათ ამოიცნოთ IP მისამართი კომპიუტერის სახელით და პირიქით.
  • ფოსტის სერვერი. ფოსტის სერვერი.
  • PostgreSQL მონაცემთა ბაზა. ობიექტურ-რელაციური მონაცემთა ბაზები.

აირჩიეთ ის, რაც გჭირდებათ და დაადასტურეთ ინსტალაცია. როდესაც პირველად დაიწყებთ, თქვენ უნდა შეიყვანოთ თქვენი ადმინისტრატორის შესვლა და პაროლი. კონსოლი გაიხსნება. ეს არის Windows ბრძანების ხაზის ან MS DOS ოპერაციული სისტემის ინტერფეისის მსგავსი.

ამდენი განსხვავებული სისტემური პროცესით, ეს, რა თქმა უნდა, უფრო ადვილია სათქმელი, ვიდრე გაკეთება, ამიტომ თავიდანვე უნდა გქონდეთ წვდომა დამხმარე ინსტრუმენტებზე, რომლებიც აკონტროლებენ თქვენს სერვერზე არსებულ ყველა აქტივობას და გაფრთხილებთ ნებისმიერი ინციდენტის შესახებ.

ნდობა კარგია, სარეზერვო ასლები უკეთესია

გაშვების შემდეგ, ღია აპლიკაცია შერჩევით აკონტროლებს პროცესებს, ფაილებს, ღრუბლებს, ჰოსტებს, პროგრამებს ან სკრიპტებს. თუმცა, ის გარკვეულწილად უფრო რთულია, მაგრამ მთავარ ვერსიაში ის ასევე ღია წყაროა და შეიძლება გაფართოვდეს სხვადასხვა დანამატებით. კონფიგურაციის რეკომენდაციებით, თქვენ მნიშვნელოვნად გაზრდით სერვერის უსაფრთხოების დონეს. თუმცა, საუკეთესო კონფიგურაციაც კი ვერ უზრუნველყოფს სერვერის 100% დაცვას.


თავდაპირველად, თქვენ უნდა შეამოწმოთ განახლებები. ჩაწერეთ ბრძანება „Sudo apt-get განახლება“ ან „Sudo apt-get განახლება“ ბრჭყალების გარეშე. განახლების შემდეგ, შეგიძლიათ დაიწყოთ სერვერის ყველა კომპონენტის დაყენება: FTP, ფოსტა, ვებ.

არსებობს ფსევდოგრაფიკული ინტერფეისი Ubuntu-სთვის - Midnight Commander. ეს არის Norton Commander ჭურვის ანალოგი, რომელიც შეიქმნა MS DOS სისტემისთვის. ასეთ ინტერფეისთან მუშაობა უფრო ადვილია - ყველაფერი უფრო ნათელია, ვიდრე კონსოლში.

პროგრამის შეცდომებმა, ტექნიკის გაუმართაობამ ან პერსონალურმა დაუდევრობამ შეიძლება გამოიწვიოს მონაცემთა დაკარგვა უარეს შემთხვევაში. სერვერის ოპერატორებისთვის უსაფრთხოების ასპექტი გადამწყვეტ როლს თამაშობს. მათთვის, ვინც შეიმუშავებს და ახორციელებს თავდაცვის ყოვლისმომცველ კონცეფციას, მოემზადეთ საგანგებო სიტუაციებისთვის. კლასიკური ზომების გარდა, როგორიცაა უსაფრთხოების პროგრამული უზრუნველყოფა, სარეზერვო ასლის შექმნა, პაროლის დაცვა და დაშიფვრა, ასევე არსებობს რამდენიმე სასარგებლო ინსტრუმენტი და ჩარჩო, რომელსაც შეუძლია დაეხმაროს მათ თავდამსხმელებთან ბრძოლაში.

თავი 26: წვდომის აღდგენა

თავი 28: სემინარის მონაცემთა სარეზერვო თემები

თავი 30: ქსელის ქსელის მარშრუტიზაცია. პირველი ჩანაწერი გამოიყენება dial-up ხაზებისთვის. ის მუშაობს შემდეგი მონაცემებით. როცა გავხსნით, დავწერთ შემდეგ სტრიქონს. დასრულების შემდეგ გაუშვით აპლიკაცია იმავე კონსოლიდან აკრეფით.

Linux ტერმინალის გაშვება

თანამედროვე Linux იყენებს ტერმინალს კონსოლის ნაცვლად. მის შესაყვანად:

  1. გახსენით აპლიკაციები.
  2. დააჭირეთ "სტანდარტებს".
  3. იქ „ტერმინალი“ იქნება.


თქვენ შეგიძლიათ მასში შეიყვანოთ ბრძანებები ისევე, როგორც Ubuntu სერვერში.

ჩვენ უკვე გვაქვს სერვერი დაინსტალირებული! მოდით ჩავწეროთ კონსოლში. ამით ჩვენ დავასრულეთ ყველა სამუშაო, ახლა შეგვიძლია შევქმნათ საკუთარი ვებ გვერდები, მნიშვნელოვანია გქონდეთ კარგი რედაქტორი, რომელიც მოსახერხებელია დასაპროგრამებლად. ჩვენ შეგვიძლია გამოვიძახოთ სერვერი ქსელთან დაკავშირებული ყველა კომპიუტერისთვის და მივაწოდოთ სხვადასხვა სერვისი მომხმარებლებს. ამისათვის ჩვენ გვჭირდება საკმარისი კომპიუტერი, რომელიც დააკმაყოფილებს ჩვენს მოთხოვნებს. ჩვენ შეგვიძლია დავაყენოთ სერვერი, რომელიც გთავაზობთ ვებ სერვისებს, ფაილებს და ბეჭდვას.

თავი 11: მხოლოდ წაკითხვადი ფაილური სერვერის დაყენება

11.1. საზიარო დირექტორიას შექმნა

დავიწყოთ Samba სერვერთან მუშაობა მარტივი ფაილური სერვერის დაყენებით მხოლოდ წაკითხვის წვდომით. ყველა კლიენტს (თუნდაც ანონიმურ კლიენტებს, რომლებიც იყენებენ სტუმრის წვდომას) შეძლებს გაზიარებული ფაილების შინაარსის წაკითხვას.

პირველი ნაბიჯი არის დირექტორიას შექმნა და მასში რამდენიმე სატესტო ფაილის განთავსება.

# mkdir -p /srv/samba/readonly # cd /srv/samba/readonly/ # ექო "დღეს ცივა." >winter.txt # echo "დღეს ცხელა." >summer.txt # ls -lსულ 8 -rw-r—r— 1 root root 17 იან 21 05:49 ზაფხული.txt -rw-r—r— 1 root root 18 იან 21 05:49 ზამთარი.txt #

11.2. მიმდინარეობს საზიარო დირექტორიას პარამეტრების კონფიგურაცია

11.2.1. smb.conf კონფიგურაციის ფაილის გლობალური პარამეტრების განყოფილება

ამ მაგალითში, Samba სერვერი არის სამუშაო ჯგუფში სახელად WORKGROUP (რომელიც არის სტანდარტული სამუშაო ჯგუფი). ჩვენ ასევე განვსაზღვრავთ სერვერის აღწერილობის სტრიქონს, რომელიც შეიძლება დაინახოს მომხმარებლებს, რომლებიც იკვლევენ ქსელს net view ბრძანების, Windows Explorer-ის ან smbclient უტილიტის გამოყენებით.

# head -5 smb.confსამუშაო ჯგუფი = WORKGROUP სერვერის სტრიქონი = საჯარო ანონიმური ფაილების სერვერის netbios სახელი = TEACHER0 უსაფრთხოება = გაზიარება

შეიძლება შენიშნეთ ხაზი სერვერის კონფიგურაციის ფაილის ზემოთ განყოფილებაში. ეს ხაზი ადგენს სტანდარტულ რეჟიმს ჩვენს Samba სერვერზე წვდომის შეზღუდვისთვის. წვდომის რეჟიმის დაყენება საშუალებას აძლევს კლიენტებს (რომელიც შეიძლება იყოს smbclient პროგრამა, Windows OS-ის ნებისმიერი ვერსია, სხვა Samba სერვერი) უზრუნველყონ პაროლი თითოეულ საზიარო რესურსზე წვდომისთვის. ეს არის SMB/CIFS პროტოკოლის გამოყენების ერთ-ერთი ვარიანტი. ამ პროტოკოლის სხვა გამოყენება (ე.წ. მომხმარებლის რეჟიმი) საშუალებას აძლევს კლიენტს მიაწოდოს მომხმარებლის სახელი და პაროლის კომბინაცია, სანამ სერვერი მიიღებს ინფორმაციას იმ წილის შესახებ, რომელზეც კლიენტს სურს წვდომა.

11.2.2. smb.conf კონფიგურაციის ფაილის საერთო რესურსის პარამეტრების განყოფილება

ჩვენს საზიარო რესურსს დაერქმევა სახელწოდება pubread და გზა ადრე შექმნილი დირექტორიაში გამოყენებული იქნება ბილიკად (მინიშნებულია ბილიკის პარამეტრის გამოყენებით). თითოეულ მომხმარებელს შეეძლება ამ დირექტორიაში წვდომა (პარამეტრის მნიშვნელობის გამოყენებით) მხოლოდ წასაკითხად (პარამეტრის მნიშვნელობის მიხედვით).

გზა = /srv/samba/readonly კომენტარი = ფაილები მხოლოდ წასაკითხად = დიახ სტუმარი კარგი = დიახ

ქვემოთ მოცემულია ძალიან მსგავსი კონფიგურაცია, რომელსაც იყენებს Samba სერვერი, რომელიც შედის Ubuntu 11.10 დისტრიბუციაში.

root@ubu1110:~# კატა /etc/samba/smb.confსამუშაო ჯგუფი = LINUXTR netbios სახელი = UBU1110 უსაფრთხოება = გაზიარების გზა = /srv/samba/მხოლოდ წაკითხვა = დიახ სტუმარი კარგი = დიახ

სინამდვილეში, თქვენ მიერ გამოყენებული Linux დისტრიბუციის სახელი არ არის კრიტიკული. ქვემოთ მოცემულია მსგავსი კონფიგურაცია, რომელსაც იყენებს Samba სერვერი, რომელიც შედის Debian 6 დისტრიბუციაში, რომელიც არსებითად იდენტურია ზემოთ მოცემულთან.

root@debian6:~# კატა /etc/samba/smb.confსამუშაო ჯგუფი = LINUXTR netbios სახელი = DEBIAN6 უსაფრთხოება = გაზიარების გზა = /srv/samba/მხოლოდ წაკითხვა = დიახ სტუმარი კარგი = დიახ

11.3. სერვერის გადატვირთვა

პროგრამის გამოყენებით კონფიგურაციის ფაილის შემოწმების შემდეგ, თქვენ უნდა გადატვირთოთ Samba სერვერი (ისე, რომ არ დაგჭირდეთ ველოდოთ საერთო რესურსის შესახებ ინფორმაციას, რათა დაიწყოთ ქსელში კომპიუტერებს შორის განაწილება).

# სერვისის smb გადატვირთვა SMB სერვისების გამორთვა: [ OK ] NMB სერვისების გამორთვა: [ OK ] SMB სერვისების დაწყება: [ OK ] NMB სერვისების დაწყება: [ OK ]

11.4. გაზიარებული რესურსის არსებობის შემოწმება

11.4.1. შემოწმება smbclient უტილიტის გამოყენებით

ახლა თქვენ შეგიძლიათ შეამოწმოთ საზიარო რესურსის ხელმისაწვდომობა კომუნალური პროგრამის გამოყენებით. ჩვენი წილი არის მეოთხე წილი სიაში.

# smbclient -NL 127.0.0.1დომენი= OS= სერვერი= საზიარო სახელი ტიპი კომენტარი ——— —- ——- IPC$ IPC IPC სერვისი (საჯარო ანონიმური ფაილების სერვერი) გლობალური$ Disk pub0 დისკის pubread დისკის ფაილები წასაკითხად დომენი= OS= სერვერი= სერვერის კომენტარი ——— — —- TEACHER0 Samba 3.0.33-3.7.el5 W2003EE Workgroup Master ——— ——- WORKGROUP W2003EE

11.4.2. შეამოწმეთ Windows OS-ის გამოყენებით

ბოლო ნაბიჯი საზიარო რესურსის არსებობის შესამოწმებლად არის ფაილის წაკითხვა Samba საერთო დირექტორიადან კომპიუტერის გამოყენებით, რომელიც მუშაობს Microsoft Windows-ზე. უპირველეს ყოვლისა, ჩვენ უნდა გამოვიყენოთ ბრძანება pubread გაზიარებული დირექტორია დისკის დისკზე დასამონტაჟებლად, რომელიც აღინიშნება ასო K:.

C:\> წმინდა გამოყენება K:\\teacher0\pubreadბრძანება წარმატებით დასრულდა.

ამის შემდეგ, ჩვენ უნდა შევამოწმოთ საზიარო დირექტორიაში შიგთავსის ნახვის და ამ დირექტორიადან ფაილების წაკითხვის შესაძლებლობა.

C:\> რეჟ. კ:მოცულობა დისკში K არის გამოქვეყნებული მოცულობის სერიული ნომერი არის 0C82-11F2 K:\ 01/21/2009 05:49

. 21/01/2009 05:49 .. 01/21/2009 05:49 17 summer.txt 01/21/2009 05:49 18 winter.txt 2 ფაილ(ები) 35 ბაიტი 2 Dir(s) 13.496.242.176 ბაიტი უფასო

იმისათვის, რომ უბრალოდ დავრწმუნდეთ, რომ Samba სერვერის გამოყენება უსაფრთხოა ფაილების გაზიარების ორგანიზებისთვის, შევეცადოთ ჩავწეროთ მონაცემები ფაილში მასთან გაზიარებული დირექტორიადან.

კ:\> ექო ძალიან ცივი > ზამთარი.txtწვდომა აკრძალულია. კ:\>

ან შეგიძლიათ გამოიყენოთ Windows Explorer.

11.5. შენიშვნა netcat უტილიტის გამოყენების შესახებ

Windows-ის ზემოაღნიშნული გარსის გამომავალი მიღებულ იქნა Linux-ის კონსოლში Windows-ის ბრძანების გარსთან ურთიერთქმედების პროგრამის გამოყენებით.

ეს პროგრამა საკმაოდ მარტივად მუშაობს: ის ელოდება კავშირს კომპიუტერის კონკრეტულ პორტთან, რომელიც მუშაობს Windows OS და ახორციელებს ბრძანებას shell ორობითი ფაილი cmd.exe კავშირის მიღების შემდეგ. netcat utility მსგავსია cat utility-ის იმ გაგებით, რომ, ისევე როგორც cat utility, ის არაფერს აკეთებს გარდა მონაცემების გადაცემისა, მაგრამ netcat utility შექმნილია მონაცემთა გადასაცემად ქსელში.

აღწერილი კავშირის დასამყარებლად აუცილებელი პირობების შესაქმნელად, თქვენ უნდა გაუშვათ შემდეგი ბრძანება კომპიუტერზე, რომელიც მუშაობს Windows OS-ზე (Netcat კომუნალური პროგრამის Windows ვერსიის ჩამოტვირთვის შემდეგ).

nc -l -p 23 -t -e cmd.exe

ამის შემდეგ, თქვენ შეგიძლიათ დაამყაროთ კავშირი ამ მოწყობილობასთან netcat უტილიტის გამოყენებით ნებისმიერი კომპიუტერიდან, რომელიც მუშაობს Linux-ზე. ეს აჩვენებს cmd.exe გარსის მისალმებას თქვენს Linux გარსში.

Paul@laika:~$ nc 192.168.1.38 23 Microsoft Windows (C) საავტორო უფლება 1985-2003 Microsoft Corp.

კორპორატიული ფაილების სერვერის დაყენება Debian Linux-ზე

C:\> წმინდა გამოყენება k: / წაშლა net use k: /delete k: წარმატებით წაიშალა.

11.6. პრაქტიკა: ფაილის სერვერის დაყენება მხოლოდ წაკითხვის წვდომით

11.7. სწორი პროცედურა პრაქტიკული დავალების შესასრულებლად: ფაილის სერვერის დაყენება მხოლოდ წაკითხვის წვდომით

1. შექმენით დირექტორია, რათა ქსელის თითოეულ კლიენტს ჰქონდეს მხოლოდ წაკითხვის წვდომა მის ფაილებზე შესაფერის ფაილური სისტემის დირექტორიაში (სტანდარტული FHS ფაილური სისტემის იერარქიის მიხედვით).

აირჩიეთ ერთ-ერთი შემდეგი ვარიანტი:

დირექტორია არ უნდა იქნას გამოყენებული!

დირექტორია ასევე არ უნდა იქნას გამოყენებული!

დირექტორია ასევე არ არის შესაფერისი!

2. დარწმუნდით, რომ თქვენ დააყენეთ სწორი მფლობელის ID შექმნილი დირექტორიასთვის და რომ მასში არსებული ფაილები საჯაროა.

chown root:root /srv/samba/readonly chmod 755 /srv/samba/readonly

3. განათავსეთ ტექსტური ფაილი შექმნილ დირექტორიაში.

echo Hello World > hello.txt

4. მიაწოდეთ ყველა კლიენტს წვდომა შექმნილ დირექტორიაზე ქსელის მეშვეობით Samba სერვერის გამოყენებით.

თქვენი Samba სერვერის კონფიგურაციის ფაილი smb.conf.readonly შეიძლება ასე გამოიყურებოდეს:

სამუშაო ჯგუფი = WORKGROUP სერვერის სტრიქონი = მხოლოდ წაკითხული ფაილის სერვერი netbios სახელი = STUDENTx უსაფრთხოება = გაზიარების გზა = /srv/samba/readonly კომენტარი = მხოლოდ წაკითხული ფაილის გაზიარება მხოლოდ წაკითხვა = დიახ სტუმარი კარგი = დიახ

გამოყენებამდე შეამოწმეთ მისი სისწორე testparm უტილიტის გამოყენებით!

5. შეამოწმეთ თქვენი კომპიუტერიდან და ცალკე კომპიუტერიდან (smbclient, net use, ბრძანებების გამოყენებით) ფაილების წაკითხვა საერთო დირექტორიადან.

თუ იყენებთ Linux-ს:

თუ იყენებთ Windows Explorer-ს: გადადით My Network Neighborhood დირექტორიაში.

თუ იყენებთ Windows ბრძანების გარსს

6. შექმენით თქვენი smb.conf სერვერის კონფიგურაციის ფაილის სარეზერვო ასლი სახელად smb.conf.ReadOnlyFileServer.

cp smb.conf smb.conf.ReadOnlyFileServer

თუ მოგეწონათ სტატია, გაუზიარეთ მეგობრებს:

სამბა- პროგრამა, რომელიც საშუალებას გაძლევთ შეხვიდეთ ქსელის დისკებზე სხვადასხვა ოპერაციულ სისტემაზე SMB/CIFS პროტოკოლის გამოყენებით. მას აქვს კლიენტისა და სერვერის ნაწილები. ეს არის უფასო პროგრამული უზრუნველყოფა, გამოშვებული GPL ლიცენზიით.

სამბამუშაობს უმეტეს Unix-ის მსგავს სისტემებზე, როგორიცაა GNU/Linux, POSIX-თან თავსებადი Solaris და Mac X სერვერი, სხვადასხვა BSD ვარიანტები, /2, Windows. სამბაშედის თითქმის ყველა GNU/Linux დისტრიბუციაში, რა თქმა უნდა, Ubuntu-ს ჩათვლით.

Ubuntu Desktop-ში გაზიარებული საქაღალდის შესაქმნელად, უბრალოდ დააწკაპუნეთ საქაღალდეზე მარჯვენა ღილაკით და აირჩიეთ მენიუს პუნქტი „საქაღალდის გამოქვეყნება“. არ არის საჭირო რაიმე კონფიგურაციის ფაილის რედაქტირება. ყველაფერი, რაც ქვემოთ არის აღწერილი, ეხება მხოლოდ ხელით კონფიგურაციას, მაგალითად, ფაილური სერვერის შექმნის შემთხვევაში.

ინსტალაციისთვის, უბრალოდ გახსენით ტერმინალი და შეიყვანეთ:

sudo apt-get დააინსტალირე სამბა

აპლიკაცია ავტომატურად ჩამოიტვირთება და დაინსტალირდება.

ტერმინალის გამოყენებით, ჩვენ გავაკეთებთ საწყისი კონფიგურაციის ფაილის სარეზერვო ასლს:

sudo cp /etc/samba/smb.conf(,.bak)

ახლა თქვენ შეგიძლიათ შეცვალოთ პარამეტრების ფაილი /etc/samba/smb.conf; ამისათვის გახსენით იგი ნებისმიერ ტექსტურ რედაქტორში სუპერმომხმარებლის უფლებებით. მაგალითად, ასე:

სუდო ნანო /etc/samba/smb.conf

— რაც ქვემოთ წერია, ზოგადად მხოლოდ ერთი კონკრეტული სცენარია სამბას გამოყენებისთვის და უამრავ შემთხვევაში ყველაფერი აბსოლუტურად არასწორად არის კონფიგურირებული. სტატია საჭიროებს კორექტირებას, ფოკუსირებულია სამბას შესაძლებლობებზე და არა მხოლოდ ამ პროგრამის გამოყენებაზე, როგორც ფაილების შესანახად ადგილობრივი ავტორიზაციის მქონე. უმჯობესია, ცალკე დეტალურ სტატიაში შეიტანოთ მაგალითი ფაილის შენახვით.

Samba-ს, როგორც დამოუკიდებელ ფაილ სერვერად ავტორიზაციის მქონე დაყენების მაგალითი:

; გლობალური სერვერის პარამეტრები; სერვერის ზოგადი პარამეტრები; კომპიუტერის სახელი, რომელიც იქნება ნაჩვენები ქსელის გარემოში netbios name = მთავარი სერვერის სერვერის string = ; კლიენტის სამუშაო ჯგუფის სამუშაო ჯგუფი = WORKGROUP გამოაცხადოს ვერსია = 5.0 სოკეტის პარამეტრები = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 passdb backend = tdbsam უსაფრთხოება = მომხმარებლის null პაროლები = true; ფაილი მომხმარებლის სახელის მეტსახელებისთვის მომხმარებლის სახელის რუკა = /etc/samba/smbusers სახელის გადაწყვეტა რიგი = მასპინძლები იგებს bcast ; wins მხარდაჭერა დაყენებულია დიახ, თუ თქვენი nmbd(8) Samba-ში არის WINS სერვერი. არ დააყენოთ ეს პარამეტრი დიახ, თუ არ გაქვთ მრავალი ქვექსელი და არ გსურთ, რომ თქვენი nmbd იმოქმედოს როგორც WINS სერვერი. არასოდეს დააყენოთ ეს პარამეტრი დიახ ერთზე მეტ მოწყობილობაზე იმავე ქვექსელში. იგებს მხარდაჭერა = არა ; პრინტერის მხარდაჭერა ბეჭდვა = CUPS printcap name = CUPS; ჟურნალის ჟურნალის ფაილი = /var/log/samba/log.%m syslog = 0 მხოლოდ syslog = არა; სავალდებულო კონფიგურაცია, რომელ ინტერფეისებზე უნდა მოუსმინოთ, თუ ყველა ინტერფეისზე მოსმენა არ არის მითითებული; ინტერფეისები = lo, eth0; მხოლოდ დაკავშირება ინტერფეისები = true; ; ; გზა = /var/lib/samba/printers ; დათვალიერება შესაძლებელია = დიახ; სტუმარი ok = დიახ; მხოლოდ წაკითხვა = დიახ; ჩაწერეთ სია = root ; ნიღბის შექმნა = 0664; დირექტორია mask = 0775; ; ; გზა = /tmp ; დასაბეჭდად = დიახ; სტუმარი ok = დიახ; დასათვალიერებელი = არა ; ; ;გზა = /media/cdrom ;დათვალიერებადი = დიახ ;მხოლოდ წაკითხვა = დიახ ;სტუმარი კარგი = დიახ ; მყარი დისკის ბურთი; ბურთების სახელი ჩანს კლიენტებისგან; გზა საერთო დისკის გზაზე = /media/sda1 ; შესაძლებელია თუ არა დათვალიერება შესაძლებელია = დიახ მხოლოდ წაკითხვა = არა სტუმარი კარგი = არ არის ნიღაბის შექმნა = 0644 დირექტორია mask = 0755; კონკრეტული მომხმარებლის სახელთან ან ჯგუფთან დაკავშირება, სახელები გამოყოფილი ინტერვალით; ძალის მომხმარებელი = user1 user2 ; ძალის ჯგუფი = ჯგუფი1 ჯგუფი2; კიდევ ერთი მყარი დისკი, ზემოთ მოყვანილი ბილიკის მსგავსი = /media/sde1 ბრაუზერი = დიახ მხოლოდ წაკითხვა = სტუმარი არ არის კარგი = არ არის ნიღაბის შექმნა = 0644 დირექტორიის ნიღაბი = 0755

ახლა ჩვენ გვჭირდება მომხმარებლებთან ურთიერთობა.

Samba იყენებს მომხმარებლებს, რომლებიც უკვე იმყოფებიან სისტემაში, ავიღოთ სახელი მომხმარებლის მაგალითად, ვთქვათ, რომ ის უკვე არის სისტემაში, ჩვენ უნდა დავამატოთ ის SMB მონაცემთა ბაზაში და მივცეთ პაროლი საერთო რესურსებზე წვდომისთვის. გააკეთეთ ეს ბრძანებით:

smbpasswd -მომხმარებელი

თქვენ მოგეთხოვებათ პაროლის შეყვანა, მომხმარებელი დაემატება მონაცემთა ბაზას, ახლა თქვენ უნდა ჩართოთ ეს მომხმარებელი.

smbpasswd -e მომხმარებელი

შემდეგი, მოდით შევქმნათ მეტსახელი მომხმარებლის სახელის მომხმარებლისთვის, რათა გაგვიადვილდეს წვდომა Windows-ის აპარატიდან, რომელზეც გვაქვს, მაგალითად, მომხმარებელი სახელად Admin. ამისათვის ჩვენ შევქმნით და რედაქტირებთ ფაილს /etc/. სამბა/სმბუსერები:

სუდო შეხება /etc/samba/smbusers sudo gedit /etc/samba/smbusers

ჩაწერეთ რამდენიმე სტრიქონი ფაილში

# Unix_name = SMB_name1 SMB_name2 მომხმარებელი = Admin

ეს დაასრულებს დაყენებას, გადატვირთეთ Samba.

Ubuntu 10.04 ვერსიისთვის გამოიყენეთ ბრძანება:

sudo სერვისი smbd გადატვირთეთ

ადრეული ვერსიებისთვის გამოიყენეთ:

sudo /etc/init.d/samba გადატვირთვა

ახლა თქვენ შეგიძლიათ გამოიყენოთ საერთო რესურსები.

Samba სერვერის დაყენება Ubuntu-ზე

პერსონალიზაციის აპები

ასევე არის აპლიკაციები, რომლებიც საშუალებას გაძლევთ დააკონფიგურიროთ სამბა გრაფიკული ინტერფეისის საშუალებით (იხილეთ GUI აპლიკაციები სამბასთან მუშაობისთვის).

შეგიძლიათ დააინსტალიროთ უმარტივესი სამბასთვის ბრძანებით:

sudo apt-get install system-config-samba

იგი გაშვებულია ბრძანებით:

sudo system-config-samba

ის წერს ყველა ცვლილებას სამბას კონფიგურაციის ფაილში.

სამბას დისტანციური ადმინისტრირებისთვის, ვებმინი შესანიშნავია, როგორც ვებ ინტერფეისი სამბასთვის.

ფაილის სერვერი Windows ქსელისთვის

ძალიან ხშირად Samba გამოიყენება Windows ქსელში ფაილური სერვერის შესაქმნელად. ცალკე სტატია ეძღვნება ამ გამოყენების შემთხვევის აღწერას:

სტატიები სამბას შესახებ

ბმულები

ფანჯრების გახსნა უფრო ფართო სამყაროსთვის. (სლოგანი www.samba.org-ზე)

სამბა - ქსელის პროტოკოლების დანერგვა სერვერის შეტყობინებების ბლოკი (SMB)და საერთო ინტერნეტ ფაილური სისტემა (CIFS). მთავარი მიზანია ფაილების და პრინტერების გაზიარება Linux და Windows სისტემებს შორის.

სამბაშედგება რამდენიმე დემონისგან, რომლებიც მუშაობენ ფონზე და უზრუნველყოფენ სერვისებს და ბრძანების ხაზის ინსტრუმენტებს Windows სერვისებთან ურთიერთობისთვის:

  • smbd- დემონი, რომელიც არის SMB სერვერი ფაილური სერვისებისა და ბეჭდვის სერვისებისთვის;
  • nmbd- დემონი, რომელიც უზრუნველყოფს NetBIOS დასახელების სერვისებს;
  • მბზინავი— პროგრამა უზრუნველყოფს ბრძანების ხაზის წვდომას SMB რესურსებზე. ის ასევე საშუალებას გაძლევთ მიიღოთ გაზიარებული რესურსების სიები დისტანციურ სერვერებზე და ნახოთ თქვენი ქსელის გარემო;
  • smb.conf— კონფიგურაციის ფაილი, რომელიც შეიცავს პარამეტრებს Samba-ს ყველა ხელსაწყოსთვის;

სამბას მიერ გამოყენებული პორტების სია

შესავალი სტატია ფაილებისა და პრინტერების გაზიარების ძირითადი პრინციპების შესახებ.

სერვერის ინსტალაცია და კონფიგურაცია

# Arch Linux-ის ქვეშ, სერვერი yaourt -S samba # Arch Linux-ის ქვეშ, კლიენტი yaourt -S smbclient # Ubuntu-ში, სერვერი sudo apt-მიიღე დააინსტალირე samba samba-common system-config-samba

დააკოპირეთ პარამეტრების ფაილი smb.conf

sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf

ნაგულისხმევად ისინი იქმნება რესურსებიმომხმარებლის სახლის დირექტორიებისთვის (განყოფილება სახლებიsmb.conf) და პრინტერები (განყოფილება პრინტერები).

რესურსზე წვდომა შეიძლება იყოს პაროლზე დაფუძნებული ან ანონიმური. პირველი მეთოდისთვის არის რამდენიმე პუნქტი:

  1. მომხმარებელი უნდა არსებობდეს სისტემაში (შექმნილი ბრძანების გამოყენებით და დააყენეთ პაროლი);
  2. მომხმარებელი უნდა დაემატოს სამბას მომხმარებელად (ბრძანების გამოყენებით);

მომხმარებლების ნახვა

სუდო პდბედით -ლ -ვ

აუცილებელია, რომ კომპიუტერები მიეკუთვნებოდეს იმავე სამუშაო ჯგუფს, Windows-ში ეს არის ნაგულისხმევი სამუშაო ჯგუფი, ამიტომ ჩვენ გამოვიყენებთ მას.

ქვემოთ მოცემულია მარტივი ფაილის მაგალითი smb.confდირექტორიაში ანონიმური წვდომის პარამეტრებით /srv/samba/public.

sudo mkdir -p /srv/samba/public sudo chmod -R 0777 /srv/samba/public

პარამეტრის სახელები არ არის რეგისტრირებული. ზოგიერთი საერთო პარამეტრისთვის არის სინონიმები, სხვებისთვის კი ანტონიმები. Მაგალითად, დასაწერიდა დასაწერადსინონიმებია და წაიკითხეთ მხოლოდ– მათთვის ანტონიმი, ე.ი. ვარიანტი მხოლოდ წაკითხვა = დიახვარიანტის ტოლფასია დასაწერად = არა.

სამუშაო ჯგუფი = WORKGROUP სერვერის სტრიქონი = Samba სერვერის ჟურნალის ფაილი = /var/log/samba/%m.log ჟურნალის მაქსიმალური ზომა = 50 უსაფრთხოება = მომხმარებლის რუკა სტუმარზე = ცუდი მომხმარებელი dns პროქსი = არა # მიჰყევით symlinks unix გაფართოებები = არ არის ფართო ბმულები = დიახ მიჰყევით symlinks = დიახ # utf კოდირება dos charset = cp866 unix charset = UTF8 # გამორთეთ პრინტერები ჩატვირთეთ პრინტერები = არ არის ნაჩვენები პრინტერის დამატების ოსტატი = არ არის printcap სახელი = /dev/null გამორთეთ spoolss = დიახ # ჰოსტების დაშვება = 127. 192.162. # ნაგულისხმევად, წერტილით დაწყებულ ყველა ფაილს ექნება "დამალული" ატრიბუტი დამალული წერტილის ფაილები = დიახ კომენტარი = საჯარო საქაღალდის გზა = /სახლი/პროფტი/მხოლოდ საჯარო წაკითხვა = ჩაკეტვა არ არის = ბრაუზერი არ არის = დიახ # სტუმრის წვდომის უფლება სტუმარს კარგია = დიახ ძალისმიერი მომხმარებელი = არავინ აიძულა ჯგუფი = არავინ # მხოლოდ სტუმარი = დიახ # შექმნის რეჟიმი = 0777 # დირექტორია რეჟიმი = 0777 # დაშვება მხოლოდ მომხმარებლის1, მომხმარებლის2 # მოქმედი მომხმარებლების = მომხმარებლის1, მომხმარებლის2

მოდით შევამოწმოთ პარამეტრების სისწორე ბრძანების გამოყენებით

პარამეტრი განსაზღვრავს ნაგულისხმევი მნიშვნელობების ჩვენებასაც.

დავიწყოთ Samba სერვერი

# ქვეშ Arch Linux sudo systemctl start smbd # ქვეშ Ubuntu, სერვერის sudo სერვისის დაწყება smbd

მოდით შევამოწმოთ კავშირი სამბათითო პორტში 139 გამოყენებით

ტელნეტი 192.168.24.100 139

სამბას აქვს მრავალი ვარიანტი, რომელიც დაკავშირებულია მომხმარებლის ავთენტიფიკაციასთან. მათგან ყველაზე მნიშვნელოვანია პარამეტრი უსაფრთხოება, რომელსაც შეუძლია მიიღოს ხუთი განსხვავებული მნიშვნელობა

Ubuntu-სა და Windows-ის კომპიუტერებს შორის ქსელში კომუნიკაციის ერთ-ერთი ყველაზე სტანდარტული გზაა Samba-ს, როგორც ფაილის სერვერის დაყენება. ეს თავი განმარტავს, თუ როგორ უნდა დააყენოთ Samba სერვერი Windows-ის კლიენტებთან ფაილების გასაზიარებლად.

სერვერი იქნება კონფიგურირებული ისე, რომ ქსელის ნებისმიერ კლიენტს მიეცეს წვდომა ფაილებზე პაროლის მოთხოვნის გარეშე. თუ თქვენი გარემო მოითხოვს უფრო მკაცრ წვდომის კონტროლს, იხილეთ Samba სერვერების დაცვა.

ინსტალაცია

პარამეტრები

ძირითადი Samba კონფიგურაციის ფაილი არის /etc/samba/smb.conf. საწყის კონფიგურაციის ფაილს აქვს კომენტარების მნიშვნელოვანი რაოდენობა სხვადასხვა კონფიგურაციის დირექტივების დასაბუთებისთვის.

ყველა შესაძლო ვარიანტი არ შედის ნაგულისხმევი პარამეტრების ფაილში. იხილეთ სახელმძღვანელო კაცი smb.conf ან Samba FAQ დამატებითი დეტალებისთვის.

1. ჯერ შეცვალეთ შემდეგი გასაღები/მნიშვნელობის წყვილები განყოფილებაში ფაილი /etc/samba/smb.conf:

სამუშაო ჯგუფი = EXAMPLE ... უსაფრთხოება = მომხმარებელი

Პარამეტრი უსაფრთხოებაგანყოფილებაში გაცილებით დაბლა მდებარეობს და კომენტირებულია ნაგულისხმევად. ასევე ჩანაცვლება მაგალითი რაღაც უფრო შესაფერისი თქვენი გარემოსთვის.

2. შექმენით ახალი განყოფილება ფაილის ბოლოს ან გააუქმეთ კომენტარი იმ დირექტორიაში, რომლის გაზიარებაც გსურთ:

კომენტარი = Ubuntu ფაილის სერვერის გაზიარების გზა = /srv/samba/share browsable = დიახ სტუმარი კარგი = დიახ მხოლოდ წაკითხვა = არა შექმნა ნიღაბი = 0755

    კომენტარი: საერთო რესურსის მოკლე აღწერა. გამოიყენება თქვენი მოხერხებულობისთვის.

    გზა: გზა საერთო დირექტორიაში.

    ეს მაგალითი იყენებს /srv/samba/sharename, რადგან ფაილური სისტემის იერარქიის სტანდარტის (FHS) მიხედვით, დირექტორია /srv არის სადაც მოცემულ საიტთან დაკავშირებული ყველა მონაცემი უნდა იყოს განთავსებული. ტექნიკურად, Samba გაზიარება შეიძლება განთავსდეს ფაილურ სისტემაში ნებისმიერ ადგილას, სადაც ფაილზე წვდომის შეზღუდვა იძლევა საშუალებას, მაგრამ რეკომენდებულია სტანდარტების დაცვა.

    დათვალიერებადი: საშუალებას აძლევს Windows კლიენტებს ნახონ გაზიარებული დირექტორიაში არსებული შიგთავსი Windows Explorer-ის გამოყენებით.

    სტუმარი კარგად: საშუალებას აძლევს კლიენტებს დაუკავშირდნენ გაზიარებულ რესურსს პაროლის მიწოდების გარეშე.

    წაიკითხეთ მხოლოდ: განსაზღვრავს, არის თუ არა რესურსზე წვდომა მხოლოდ წაკითხვის ან ჩაწერის პრივილეგიებით. ჩაწერის პრივილეგიები ხელმისაწვდომია მხოლოდ მაშინ, როდესაც თქვენ მიუთითებთ არა, როგორც ნაჩვენებია ამ მაგალითში. თუ ღირებულება დიახ, მაშინ რესურსზე წვდომა იქნება მხოლოდ წაკითხვადი.

    ნიღბის შექმნა: განსაზღვრავს რა წვდომის უფლებები დაყენდება შექმნილი ახალი ფაილებისთვის.

3. ახლა, როდესაც Samba არის კონფიგურირებული, თქვენ უნდა შექმნათ დირექტორია და დააყენოთ მასზე ნებართვები. შედით ტერმინალში:

სუდო mkdir -p /srv/samba/share sudo chown nobody.nogroup /srv/samba/share/

პარამეტრი -გვ ეუბნება mkdir-ს შექმნას სრული დირექტორია ხე, თუ ის არ არსებობს.

4. ბოლოს გადატვირთეთ სამბას სერვისები ახალი პარამეტრების გამოსაყენებლად:

Sudo გადატვირთეთ smbd sudo გადატვირთეთ nmbd

ისევ: ეს კონფიგურაცია იძლევა სრულ წვდომას ადგილობრივ ქსელში არსებულ ნებისმიერ კლიენტზე. უფრო უსაფრთხო დაყენებისთვის იხილეთ განყოფილება Samba სერვერების უსაფრთხოება.

ახლა თქვენ შეგიძლიათ მოძებნოთ Ubuntu ფაილის სერვერი Windows კლიენტის გამოყენებით და დაათვალიეროთ მისი საერთო დირექტორიები. თუ თქვენი კლიენტი არ აჩვენებს თქვენს აქციებს ავტომატურად, სცადეთ თქვენს სერვერზე წვდომა მისი IP მისამართით, მაგალითად, \\192.168.1.1, Windows Explorer-ის ფანჯრიდან. იმის შესამოწმებლად, რომ ყველაფერი მუშაობს, შეეცადეთ შექმნათ დირექტორია თქვენი წილი Windows-დან.

დამატებითი გაზიარებების შესაქმნელად შექმენით ახალი სექცია /etc/samba/smb.conf და გადატვირთეთ Samba. უბრალოდ დარწმუნდით, რომ გაზიარებული დირექტორია შექმნილია და აქვს სწორი ნებართვები.

საერთო რესურსი «» და გზა /srv/samba/share- ეს მხოლოდ მაგალითებია. დააყენეთ რესურსის სახელი და დირექტორიას სახელი თქვენი გარემოს მიხედვით. მიზანშეწონილია გამოიყენოთ რესურსის დირექტორიას სახელი ფაილურ სისტემაში, როგორც რესურსის სახელი. სხვა სიტყვებით რომ ვთქვათ, რესურსი შეიძლება მითითებული იყოს /srv/samba/qa დირექტორიასთვის.

ამ გაკვეთილზე ჩვენ ვაპირებთ ვისწავლოთ როგორ დააინსტალიროთ და დააკონფიგურიროთ Samba სერვერი Ubuntu 16.04-ზე. Samba არის SMB/CIFS პროტოკოლის უფასო და ღია კოდის იმპლემენტაცია Unix-ისა და Linux-ისთვის, რომელიც საშუალებას იძლევა ფაილებისა და პრინტერების კომუნიკაცია Unix/ და Windows მანქანებზე ადგილობრივ ქსელში.

სამბა არის პროგრამული პაკეტი, რომელთაგან ორი ყველაზე მნიშვნელოვანია:

  • smbd: გთავაზობთ SMB/CIFS სერვისს (ფაილისა და ბეჭდვის გაზიარება) და ასევე შეუძლია იმოქმედოს როგორც Windows დომენის კონტროლერი.
  • nmbd: გთავაზობთ NetBIOS დასახელების სერვისს

როგორ დააინსტალიროთ Samba სერვერი Ubuntu 16.04-ზე

Samba შედის Linux-ის დისტრიბუციების უმეტესობაში. Samba-ზე დასაყენებლად, უბრალოდ გაუშვით:

Sudo apt დააინსტალირე სამბა

უახლესი სტაბილური ვერსია არის 4.5.3, გამოშვებული 2016 წლის 19 დეკემბერს. ვერსიის შესამოწმებლად სამბა , გაიქეცი

სუდო smbstatus

Sudo smbd -- ვერსია

გამოსავლის მაგალითი:

სამბას ვერსია 4.3.11-Ubuntu

იმის შესამოწმებლად, მუშაობს თუ არა Samba სერვისი, გაუშვით შემდეგი ბრძანებები.

Systemctl სტატუსი smbd systemctl სტატუსი nmbd

ამ ორი სერვისის დასაწყებად, შეასრულეთ შემდეგი ბრძანებები:

Sudo systemctl დაწყება smbd sudo systemctl დაწყება nmbd

გაშვების შემდეგ, smbdმოუსმენს პორტებს 139 და 445.

კონფიგურაციის ფაილის რედაქტირება

არის მხოლოდ ერთი კონფიგურაციის ფაილი, რომელიც საჭიროებს რედაქტირებას: /etc/samba/smb.conf.

სუდო ნანო /etc/samba/smb.conf

განყოფილებაში, დარწმუნდით, რომ მნიშვნელობა სამუშაო ჯგუფიეკუთვნის Windows კომპიუტერების სამუშაო ჯგუფს.

სამუშაო ჯგუფი = WORKGROUP

გადაახვიეთ ფაილის ბოლოში. (ნანო ტექსტის რედაქტორში დააჭირეთ CTRL+W და შემდეგ CTRL+V.) ჩართეთ ახალი განყოფილება, როგორც ნაჩვენებია ქვემოთ. შეცვალეთ მომხმარებლის სახელი სასურველი მომხმარებლის სახელით.

კომენტარი = მთავარი საჯარო საქაღალდის გზა = /სახლი/მომხმარებლის სახელი/ ჩასაწერი = დიახ მოქმედი მომხმარებლები = მომხმარებლის სახელი

Home Share არის საქაღალდის სახელი, რომელიც გამოჩნდება Windows ქსელში. კომენტარი არის გაზიარებული საქაღალდის აღწერა. შემდეგი 3 სტრიქონი მიუთითებს, რომ მხოლოდ მითითებულ მომხმარებელს, მოქმედ მომხმარებლებს, აქვს წვდომა /home/username/ დირექტორიაზე, რომელიც ასევე დასაწერია. ზემოაღნიშნული კონფიგურაცია გააუქმებს ანონიმურ წვდომას.

შეინახეთ და დახურეთ ფაილი და შემდეგ გაუშვით შემდეგი ბრძანება, რათა შეამოწმოთ არის თუ არა სინტაქსის შეცდომები.

ტესტიპარმი

მომხმარებლის შექმნა

Samba შეიცავს ნაგულისხმევ მომხმარებელს, როგორც უსაფრთხოების რეჟიმს, რაც იმას ნიშნავს, რომ კლიენტებმა უნდა შეიყვანონ მომხმარებლის სახელი და პაროლი გაზიარებულ საქაღალდეში შესასვლელად. Ubuntu-ში მომხმარებლის დასამატებლად, გაუშვით შემდეგი ბრძანება:

Sudo adduser მომხმარებლის სახელი

თქვენ მოგეთხოვებათ დააყენოთ Unix პაროლი. გარდა ამისა, თქვენ უნდა დააყენოთ ცალკე Samba პაროლი მომხმარებლისთვის შემდეგი ბრძანების გამოყენებით:

Sudo smbpasswd - მომხმარებლის სახელი

ახლა რჩება მხოლოდ smbd დემონის გადატვირთვა.

Sudo systemctl გადატვირთეთ smbd

სამბას წვდომა გაზიარებულ საქაღალდეზე Windows-იდან

Windows კომპიუტერზე, რომელიც იმავე ქსელშია, გახსენით File Explorer და დააწკაპუნეთ ქსელის მარცხენა პანელში. თქვენ ნახავთ სამბას სერვერს. ორჯერ დააწკაპუნეთ გაზიარებულ საქაღალდეზე და შეიყვანეთ თქვენი მომხმარებლის სახელი და პაროლი.

Samba წვდომა Ubuntu კომპიუტერიდან საქაღალდის გაზიარებაზე

ფაილ მენეჯერში გადადით ქსელის ჩანართზე მარცხენა პანელში და აირჩიეთ Windows Network.

აირჩიეთ სამუშაო ჯგუფი, Samba სერვერი და გაზიარებული საქაღალდე და შემდეგ შეიყვანეთ Samba მომხმარებლის სახელი და პაროლი.

რამდენიმე მომხმარებლის ან ჯგუფის დამატება

თუ რამდენიმე ანგარიშს სჭირდება წვდომა გაზიარებულ საქაღალდეზე, მაშინ ავტორიზებული მომხმარებლები უნდა შეიცვალოს, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ ფაილში /etc/samba/smb.conf.

Valid users = user1, user2, user3

ასევე გამოიყენეთ smbpasswd თითოეული ამ მომხმარებლისთვის Samba პაროლის დასაყენებლად.

Sudo smbpasswd -a user1 sudo smbpasswd -a user2 sudo smbpasswd -a user3

იმისათვის, რომ მომხმარებელთა ჯგუფს მისცეთ წვდომა გაზიარებულ საქაღალდეზე, გამოიყენეთ შემდეგი კონფიგურაცია /etc/samba/smb.conf.

მოქმედი მომხმარებლები = @sambashara

შექმენით ჯგუფი.

სუდო ჯგუფი დაამატე sambashare

შემდეგ დაამატეთ მომხმარებლები ამ ჯგუფში

Sudo gpasswd -a user1 sambasshare sudo gpasswd -a user2 sambasshare sudo gpasswd -a user3 sambasshare

ჯგუფს უნდა ჰქონდეს ჩაწერის უფლება გაზიარებულ საქაღალდეზე, რაც შეიძლება მიღწეული იყოს შემდეგი ორი ბრძანებით.

დააყენეთ sambasshare გაზიარებული საქაღალდის ჯგუფის მფლობელად:

Sudo chgrp sambasshare /გზა/გაზიარებული/საქაღალდე -R

მიეცით ჯგუფს ჩაწერის უფლება.

Sudo chmod g+w /გზა/გაზიარებული/საქაღალდე/ -R

იმედი მაქვს, რომ ეს სტატია დაგეხმარა Samba სერვერის დაყენებაში Ubuntu 16.04-ზე. როგორც ყოველთვის, თუ ეს პოსტი თქვენთვის სასარგებლო აღმოჩნდა, გთხოვთ დატოვოთ კომენტარი.