Samba σε διεύθυνση VPN: γιατί εξαφανίζεται ο ακροατής
Ο διαμοιρασμός λειτουργεί μέχρι να επανεκκινήσει η σήραγγα και μετά λήγει με υπέρβαση χρόνου ενώ το ping ακόμη απαντά. Ένας ακροατής δεσμευμένος σε μια διεύθυνση που χάθηκε εξηγεί όλο το μοτίβο.
Ο διαμοιρασμός λειτουργεί όλο το πρωί, η σήραγγα επανασυνδέεται το μεσημέρι, και η ίδια διαδρομή UNC πλέον λήγει με υπέρβαση χρόνου ενώ το ping προς τον διακομιστή ακόμη απαντά. Τίποτα δεν άλλαξε στον ορισμό του διαμοιρασμού και το VPN είναι ενεργό. Αυτό που άλλαξε είναι η τοπική διεύθυνση στην οποία είχε δεσμευτεί το Samba, η οποία δεν υπάρχει πια αφού η διεπαφή δημιουργήθηκε ξανά. Αυτός ο τρόπος αποτυχίας είναι πρόβλημα κύκλου ζωής του ακροατή, όχι πρόβλημα δικαιωμάτων.
Ο διαμοιρασμός λειτουργεί μέχρι να επανεκκινήσει η σήραγγα
Η δέσμευση μιας υπηρεσίας σε μια διεύθυνση συνδέει το socket της με τη διάρκεια ζωής αυτής της διεύθυνσης. Όταν η διεπαφή της σήραγγας καταστρέφεται και ξαναχτίζεται, η παλιά διεύθυνση εξαφανίζεται και το socket που ήταν δεσμευμένο σε αυτή φεύγει μαζί της. Η υπηρεσία συνεχίζει να εκτελείται, αλλά τίποτα δεν ακούει εκεί όπου δρομολογούνται οι πελάτες.
Το ping μπορεί ακόμη να πετύχει αν η νέα διεύθυνση απαντά σε ICMP, και γι’ αυτό η προσβασιμότητα φαίνεται καλή ενώ ο διαμοιρασμός είναι νεκρός. Αυτή η μία παραπλανητική επιτυχία στέλνει τους ανθρώπους στο firewall.
Η προσβασιμότητα δεν είναι διεύθυνση δέσμευσης
Εδώ αναμειγνύονται τρεις αποφάσεις. Η διαδρομή αποφασίζει αν φτάνει ένα πακέτο πελάτη. Το socket που ακούει αποφασίζει αν κάτι το δέχεται στην τοπική διεύθυνση. Η διαμόρφωση του διαμοιρασμού και τα δικαιώματα του συστήματος αρχείων αποφασίζουν τι γίνεται μετά. Μόνο το δεύτερο σπάει όταν η διεπαφή δημιουργείται ξανά.
Ούτε μια διεύθυνση από τη δεξαμενή VPN είναι αυτόματα τοπική διεύθυνση δέσμευσης. Ανήκει σε έναν πελάτη, όχι στον διακομιστή αρχείων. Το ping είναι κακή δοκιμή για υπηρεσία αρχείων.
Κρατήστε αυτούς τους ιδιοκτήτες χωριστούς και στην τεκμηρίωση. Μια μελλοντική αλλαγή στη δεξαμενή VPN δεν θα πρέπει να απαιτεί επεξεργασία του Samba, και μια αλλαγή δικαιωμάτων διαμοιρασμού δεν θα πρέπει να απαιτεί επανεκκίνηση της σήραγγας.
Δεσμεύστε αντ’ αυτού σε μια σταθερή διεύθυνση
Ο πιο σταθερός σχεδιασμός κρατά το Samba σε μόνιμη διεύθυνση και αφήνει το VPN να μεταφέρει εκεί τους πελάτες. Η διεύθυνση του διακομιστή δεν αλλάζει όταν η σήραγγα κυμαίνεται, οπότε ο ακροατής δεν χρειάζεται ποτέ να ακολουθήσει μια διεπαφή. Η εισδοχή επιβάλλεται τότε από τη διαδρομή VPN και το firewall του κεντρικού υπολογιστή, που είναι φτιαγμένα για αυτή τη δουλειά.
Αν πρέπει οπωσδήποτε να δεσμευτείτε στη σήραγγα, κατανοήστε το συμβόλαιο της εγκατεστημένης έκδοσης. Οι παράμετροι interfaces και bind interfaces only δεν είναι το ίδιο πράγμα, και η τεκμηρίωση δέσμευσης προειδοποιεί για διακοπτόμενες διεπαφές. Η δυναμική διαχείριση ακροατή υπάρχει σε ορισμένες πλατφόρμες, αλλά είναι δυνατότητα προς επαλήθευση και όχι προς υπόθεση. Διαβάστε τον πίνακα πριν και μετά από μια διακύμανση και συγκρίνετε τις δύο εξόδους.
ss -ltnp | grep ':445'Δοκιμάστε την επανασύνδεση, όχι το πράσινο φως
Επαληθεύστε τον ακροατή μετά από επανασύνδεση, όχι μόνο μετά από εκκίνηση υπηρεσίας. Δημιουργήστε ξανά τη σήραγγα, μετά διαβάστε τον πίνακα ακρόασης και επιβεβαιώστε ότι το socket υπάρχει στη διεύθυνση όπου δρομολογούνται οι πελάτες. Μια πράσινη ένδειξη σήραγγας και ένας επιτυχημένος έλεγχος διαμόρφωσης δεν αποδεικνύουν κανένα από τα δύο.
smbclient -L //files.corp.example -U aliceΣτη συνέχεια εκτελέστε μία επιτρεπόμενη λειτουργία και μία απορριπτέα διαδρομή από έναν πελάτη, και επαναλάβετε μετά από δεύτερη επανασύνδεση. Αν ο διαμοιρασμός λειτουργεί μόνο μέχρι την πρώτη διακύμανση, η δέσμευση εξαρτάται ακόμη από τη διάρκεια ζωής της διεπαφής και ο σχεδιασμός δεν έχει διορθωθεί. Αλλάξτε τη δέσμευση ή τη διεύθυνση της υπηρεσίας, και το σύμπτωμα σταματά να επιστρέφει.