SMB trafikini ötürmək onu sonlandırmaqla eyni iş deyil və birini edən router digərini idarə edə bilməz. Ötürmə routerin məzmununu heç vaxt təhlil etmədiyi paketləri hərəkət etdirməsi deməkdir. Quraşdırma routerin fayl müştərisinə çevrilməsi deməkdir: özü ilə gəlməyə biləcək proqram, qorumalı olduğu etimad məlumatları və artıq sahib olduğu nasazlıq rejimləri ilə. İkisi arasında seçim faylların harada lazım olduğuna dair sualdır, marşrutlaşdırma platformasını nəyin quraşdırılmasına razı salmaq mümkün olduğuna dair deyil.

Ötürmə və sonlandırma fərqli işlərdir

Ötürmə rolunda routerin bir məsuliyyəti var: marşrutun tələb etdiyi siyasəti tətbiq edərək paketləri müştəri ilə server arasında çatdırmaq. O, paylaşıma autentifikasiya etmir, fayl məlumatlarını keşləmir və serverin SMB2 və ya SMB3 danışdığına əhəmiyyət vermir, çünki axını bu qədər oxumur. Paylaşım əlçatmaz olsa, istifadəçi xəta görür və router marşrutlaşdırmağa davam edir.

Müştəri rolunda router protokol söhbətinə qoşulur. O, dialekt üzərində danışıq aparır, autentifikasiya edir, adları həll edir, quraşdırma nöqtəsini saxlayır və üstündə işləyən hər şeyə yerli fayl sistemi görünüşü təqdim edir. Bu, həyat dövrü olan əsl xidmətdir və şlüzü fayl iş axınının asılılığına çevirir. O həm də həmin asılılığın bütün nasazlıq rejimlərini, o cümlədən yüklənmə zamanı gözləmələri və köhnəlmiş etimad məlumatlarını miras alır.

Müqayisə yalnız imkanlarla bağlı deyil. Paylaşımı quraşdıra bilən platforma avtomatik olaraq bunu etməli olan platforma deyil və paylaşımı quraşdıra bilməyən platforma yenə də trafiki marşrutlaşdırmaq üçün düzgün yer ola bilər.

Nüvə CIFS quraşdırmasının həqiqətən nəyə ehtiyacı var

Linux əsaslı cihazda nüvə CIFS müştərisi ilə istifadəçi məkanı müştərisi ayrı imkanlardır və kiçik obrazlar çox vaxt heç birini ehtiva etmir. Nüvə dəstəyi işləyən obrazda olmalı, quraşdırma köməkçisi mövcud olmalı və serverlə razılaşdırılan SMB dialekti hər iki tərəfin qəbul etdiyi dialekt olmalıdır. Bu barədə Linux CIFS müştəri təlimatı nüvə quruluşunu və onun quraşdırma seçimlərini izah edir, satıcı qurğusunun bunu daxil etdiyini güman etməzdən əvvəl doğru istinad budur.

İmkanı onun ətrafında dizayn etməzdən əvvəl yoxlayın və əmr adının mövcudluğunu deyil, versiyanı yoxlayın. Paket siyahısındakı modul adı işləyən müştəri ilə eyni şey deyil.

lsmod | grep -w cifs
modinfo cifs | head -5
mount.cifs --version
smbclient -L //fs02.corp.internal -U svc-router -m SMB3

Yüklənən nüvə modulu və versiya bildirən istifadəçi aləti hələ də quraşdırmanın VPN açar yenilənməsindən sağ çıxacağına zəmanət vermir, ona görə yoxlamaya sübut kimi deyil, başlanğıc şərti kimi yanaşın. Obraz yalnız SMB1 dəstəyi verirsə, bu, serverdə onu aktivləşdirmək üçün deyil, dayanmaq üçün səbəbdir.

Etimad məlumatları və mənbə kimliyi noutbukdan fərqlənir

Ötürülən sorğu noutbukun kimliyini tuneldən keçirir, routerdə yaradılan sorğu isə routerin öz mənbə ünvanını, həlledici yolunu və çıxış filtrləməsini daşıyır. Bunlar fərqli firewall qaydasına, fərqli DNS görünüşünə və fərqli server tərəfli icazə siyahısına düşə bilər. Buna görə iş stansiyasından işləyən nüsxə routerin öz quraşdırması haqqında heç nə sübut etmir. Quraşdırmanı arxasındakı iş stansiyasından deyil, routerin öz qabığından sınayın.

Rol ümumiyyətlə təsdiqlənirsə, routerə dar səlahiyyətli xidmət kimliyi verin. Şifrəni heç vaxt birbaşa quraşdırma əmr sətrinə qoymayın, çünki o, qabıq tarixçəsində qalır və quraşdırma işləyərkən proses cədvəlində görünür.

Etimad məlumatını platformanın qorunan mexanizmi ilə saxlayın və məhdud icazəli fayldan oxuyun. Həmin fayl quraşdırmanı icra edən hesabdan başqa heç bir hesab üçün oxunaqlı olmamalıdır.

install -m 600 /dev/null /etc/cifs-reports.creds
printf 'username=svc-router\npassword=REPLACE_ME\ndomain=CORP\n' > /etc/cifs-reports.creds
mount -t cifs //fs02.corp.internal/reports /mnt/reports -o credentials=/etc/cifs-reports.creds,vers=3.1.1,ro

Paylaşım yox olduqda nasazlığın sahibi kimdir

İtkin uzaq fayl sistemi itkin marşrutdan fərqli davranır. Quraşdırma ona toxunan prosesləri bloklaya bilər, tunel mövcud olmadan yüklənmə zamanı uğursuz ola bilər və server üçün nəzərdə tutulan yazma, quraşdırma nöqtəsinin altında yerli qovluq varsa, yanlış yerə düşə bilər. Bunlar artıq şəbəkə komandasının sahib olduğu yaddaş nasazlıqlarıdır, komanda bunu istəyib-istəməməsindən asılı olmayaraq. Heç kim bu sahibliyə razılaşmadı, amma o, quraşdırma ilə birlikdə gəlir.

Yüklənmə sırasını və quraşdırma seçimlərini bu reallıq ətrafında dizayn edin. Qısa fasilə və sənədləşdirilmiş bərpa addımı olan yalnız oxunaqlı quraşdırma, hər şeyin asılı olduğu yazıla bilən quraşdırmadan müdafiə etmək daha asandır. Tunelin hər hansı quraşdırma cəhdindən əvvəl qalxdığını təsdiqləyin, əks halda elektrik kəsilməsindən sonra ilk yüklənmə donacaq.

Böyük fayl emalı üçün və ya məlumatları irəliyə yenidən ixrac edən hər şey üçün ayrı host adətən daha aydın sahiblik sərhədi verir. Router marşrutlaşdırmağa davam edir və fayl iş axını şəbəkəni özü ilə aparmadan yenidən başladıla bilən maşın alır.

Qərarı faktiki tapşırıqla yoxlayın

Faylların hansı tapşırığa lazım olduğunu və o tapşırığın harada işlədiyini yazın. Cavab iş stansiyasıdırsa, paylaşımı marşrutlaşdırın və orada dayanın. Cavab cihazdakı xidmətdirsə, ilk quraşdırmadan əvvəl müştəri imkanını, dəstəklənən dialekti və etimad məlumatı yolunu təsdiqləyin, sonra cihazın həqiqətən düzgün host olub-olmadığına qərar verin.

Quraşdırılmış görünüşü və boş yeri routerin özündən yoxlayın, çünki iş yükü onları orada görəcək. Yoxlamanı yalnız təmiz yüklənmədən sonra deyil, yenidən qoşulmadan sonra da təkrarlayın.

findmnt -t cifs -o TARGET,SOURCE,OPTIONS
df -h /mnt/reports
ls -l /mnt/reports | head

Faylları sadalayan, lakin dolu və ya yalnız oxunaqlı fayl sistemi bildirən quraşdırma sizə gecə saat 2-də hansı nasazlıqla qarşılaşacağınızı artıq deyib. Bərpa yolunu da təsdiqləyin: təmiz şəkildə quraşdırmadan çıxarın, tuneli aşağı salın, geri qaytarın və cihazı yenidən başlatmadan yenidən quraşdırın. Bu ardıcıllıq hər dəfə dəstək müraciəti tələb edirsə, router müştəri rolu üçün yanlış yerdir.

Əlaqəli məqalələr