Το SMB ( Server Message Block) είναι η εξέλιξη του παλιότερου NetBIOS πρωτοκόλλου, το οποίο αρχικά χρησιμοποιούσε η IBM στο προιόν της για διαχείριση δικτύων. Η Microsoft πάντα ενδιαφερόταν για το NetBIOS και τους διαδόχους του (NetBEUI, SMB και CIFS). Το project Sambe ξεκίνησε το 1991, οπου και αρχικά γράφτηκε για να συνδέει έναν υπολογιστή IBM που χρησιμοποιεί NetBIOS, με έναν Unix server. Σήμερα το SMB είναι η προτιμούμενη μέθοδος για το διαμοιρασμό αρχείων και υπηρεσιών εκτύπωσης μέσω δικτύου εξαιτίας της υποστήριξης του απο τη Microsoft στα προιόντα της.
Το αρχείο ρύθμισης της Samba στο slackware είναι το /etc/samba/smb.conf; ένα απο τα πιο καλά σχολιασμένα και τεκμηριωμένα κείμενα! Παραδείγματα για διαφόρων ειδών shares υπάρχουν και είναι έτοιμα για χρήση και τροποποίηση ανάλογα με τις ανάγκες μας. Οι manual σελίδες του smb.conf είναι ανεκτίμητης αξίας ως συνήθως. Εφόσον η τεκμηρίωση σε αυτές τις πηγές είναι πολύ καλή, δεν θα αναφερθούν σε αυτό το κεφάλαιο παρά λίγα βασικά.
Το smb.confαποτελείται απο αρκετές κατηγορίες: μια κατηγορία για κάθε share, και μια καθολική -global- κατηγορία για να ορίσουμε παραμέτρους που θα χρησιμοποιούνται παντού. Κάποιες επιλογές μπορούν να οριστούν μόνο στην καθολική κατηγορία, ενώ κάποιες άλλες μόνο εκτός της καθολικής κατηγορίας.
Ανάλογα με τις ρυθμίσεις για το δίκτυο μας θα χρειαστεί να αλλάξουμε κάποια πράγματα στο smb.conf:
[global] # workgroup = NT-Domain-Name or Workgroup-Name, eg: LINUX2 // ορίζουμε το workgroup μας workgroup = MYGROUP |
Αλλάζουμε το όνομα workgroup με το δικό μας
# server string is the equivalent of the NT Description field //το αντίστοιχο με την περιγραφή για τον υπολογιστή μας server string = Samba Server |
Αυτό θα είναι το όνομα του Slackware συστήματος μας στο Network Neighborhood (ή My Network Places) φάκελο των Microsoft windows.
# Security mode. Most people will want user level security. See # security_level.txt for details. NOTE: To get the behaviour of # Samba-1.9.18, you'll need to use "security = share". security = user |
Η πιο συνηθισμένη επιλογή για το security mode (ΣΜ: security = share στην περίπτωση που θέλουμε ελεύθερη πρόσβαση στα shares, χωρίς αυθεντικοποίηση χρηστών)
# You may wish to use password encryption. Please read # ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba # documentation. # Do not enable this option unless you have read those documents encrypt passwords = yes |
Αν η επιλογή encrypt passwords δεν είναι ενεργοποιημένη, η Samba δεν θα μπορεί να επικοινωνεί με NT4.0, Win2k, WinXP, και Win2003. Αυτό γιατί προηγούμενες εκδόσεις των Microsoft Windows δεν απαιτούσαν κρυπτογράφηση για το διαμοιρασμό αρχείων.
Το SMB χρειάζεται ένα σωστό ζεύγος username / password πριν μπορέσουμε να χρησιμοποιήσουμε τις υπηρεσίες του. Με την εντολή smbpasswd δίνουμε στον samba server ένα έγκυρο ζεύγος username / password . Η smbpasswd δέχεται κάποια ορίσματα προκειμένου να προσθέσει χρήστες, ή υπολογιστές χρήστες στην περίπτωση που θέλουμε να περιορίσουμε τους υπολογιστές που θα μπορούν να αυθεντικοποιούνται, ανάλογα με το NETBIOS όνομα τους.
Προσθήκη ενός χρήστη στο αρχείο /etc/samba/private/smbpasswd .
# smbpasswd -a user
Προσθήκη ενός υπολογιστή στο αρχείο /etc/samba/private/smbpasswd file.
# smbpasswd -a -m machine
|
Για την προσθήκη ενός χρήστη ή ονόματος υπολογιστή στο παραπάνω αρχείο που χρησιμοποιεί η samba για αποθήκευση των χρηστών, θα πρέπει πρώτα να υπάρχει αυτός ο χρήστης στο αρχείο /etc/passwd . Αυτό μπορεί να γίνει με την εντολή adduser. Προσοχή κατά τη χρήση της adduser,για την προσθήκη ενός ονόματος υπολογιστή πρέπει να περιέχεται ο χαρακτήρας δολλάριο (“$”) στο όνομα του υπολογιστή. Αυτό δεν πρέπει να γίνει με την smbpasswd., καθώς η smbpasswd βάζει το χαρακτήρα απο μόνη της. Αν ο χαρακτήρας δολλάριο δεν δωθεί σωστά με την adduser θα υπάρχει πρόβλημα κατά την προσθήκη του συστήματος στην samba.
# adduser machine$
|