SMB trafigini uzatish uni tugatish bilan bir xil ish emas, va bittasini qiladigan router ikkinchisini boshqara olmasligi mumkin. Uzatish router mazmunini hech qachon tahlil qilmaydigan paketlarni ko'chirishini anglatadi. Ulash router fayl mijozi bo'lishini anglatadi: u bilan kelmasligi mumkin bo'lgan dasturiy ta'minot, himoya qilishi kerak bo'lgan hisob ma'lumotlari va endi unga tegishli nosozlik usullari bilan. Ikkalasi orasidagi tanlov fayllar qayerda kerakligi haqidagi savol, marshrutlash platformasiga nima o'rnatishga ko'ndirish mumkinligi haqida emas.

Uzatish va tugatish turli ishlar

Uzatish rolida routerning bitta mas'uliyati bor: yo'l talab qiladigan siyosatni qo'llagan holda paketlarni mijoz va server orasida yetkazish. U umumiy resursga autentifikatsiya qilmaydi, fayl ma'lumotlarini keshlmaydi va server SMB2 yoki SMB3 gapiradimi, bu bilan ishi yo'q, chunki u oqimda hech qachon bunchalik chuqur o'qimaydi. Agar resurs yetib bo'lmaydigan bo'lsa, foydalanuvchi xatoni ko'radi va router marshrutlashni davom ettiradi.

Mijoz rolida router protokol suhbatiga qo'shiladi. U dialekt bo'yicha kelishadi, autentifikatsiya qiladi, nomlarni hal qiladi, ulash nuqtasini ushlab turadi va uning ustida ishlaydigan hamma narsaga mahalliy fayl tizimi ko'rinishini taqdim etadi. Bu hayot tsikliga ega haqiqiy xizmat va u shlyuzni fayl ish oqimining bog'liqligiga aylantiradi. U shu bog'liqlikning barcha nosozlik usullarini ham meros oladi, jumladan yuklashdagi kutishlar va eskirgan hisob ma'lumotlari.

Taqqoslash faqat qobiliyat haqida emas. Umuniy resursni ulay oladigan platforma avtomatik ravishda buni qilishi kerak bo'lgan platforma emas, va bittasini ham ulay olmaydigan platforma trafikni marshrutlash uchun hali ham to'g'ri joy bo'lishi mumkin.

Yadrodagi CIFS ulash aslida nimaga muhtoj

Linux asosidagi qurilmada yadro CIFS mijozi va foydalanuvchi makonidagi mijoz alohida qobiliyatlar, va kichik tasvirlar ko'pincha ikkalasini ham o'z ichiga olmaydi. Yadro yordami ishlab turgan tasvirda bo'lishi kerak, ulash yordamchisi mavjud bo'lishi kerak, va server bilan kelishilgan SMB dialekti ikkala tomon qabul qiladigan dialekt bo'lishi kerak. Bu haqda Linux CIFS mijozi qo'llanmasi gapirib beradi, ya'ni yadro tuzilishi va uning ulash parametrlari, va sotuvchi yig'indisi uni o'z ichiga oladi deb o'ylashdan oldin to'g'ri manba shu.

Qobiliyatni uning atrofida loyihalashdan oldin tekshiring, va buyruq nomining mavjudligini emas, versiyasini tekshiring. Paketlar ro'yxatidagi modul nomi ishlaydigan mijoz bilan bir xil emas.

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

Yuklanadigan yadro moduli va versiya haqida xabar beradigan foydalanuvchi makoni vositasi hali ham ulash VPN kalitlarining yangilanishidan omon qolishiga kafolat bermaydi, shuning uchun tekshiruvni isbot emas, boshlang'ich shart deb qarang. Agar tasvir faqat SMB1 yordamini taqdim etsa, bu serverda uni yoqish uchun emas, to'xtash uchun sabab.

Hisob ma'lumotlari va manba identifikatori noutbuknikidan farq qiladi

Uzatilgan so'rov tunnel orqali noutbukning identifikatorini olib o'tadi, routerda yaratilgan so'rov esa o'zining manba manzilini, hal qiluvchi yo'lini va chiqish filtrini olib yuradi. Ular boshqa tarmoq qalqoni qoidasiga, boshqa DNS ko'rinishiga va server tomonidagi boshqa ruxsat ro'yxatiga tushishi mumkin. Shuning uchun ish stansiyasidan ishlaydigan nusxa routerning o'z ulashishi haqida hech narsani isbotlamaydi. Ulashni routerning o'z qobig'idan sinab ko'ring, uning orqasidagi ish stansiyasidan emas.

Agar rol umuman tasdiqlansa, routerga tor vakolatli xizmat identifikatorini bering. Parolni hech qachon to'g'ridan-to'g'ri ulash buyruq satriga qo'ymang, chunki u qobiq tarixida qoladi va ulash ishlayotganda jarayonlar jadvalida ko'rinadi.

Hisob ma'lumotlarini platformaning himoyalangan mexanizmi orqali saqlang va cheklangan ruxsatli fayldan o'qing. Bu fayl ulashni bajaradigan hisobdan boshqa barcha hisoblar uchun o'qilmas bo'lishi kerak.

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

Resurs yo'qolganda nosozlik kimniki

Yo'q masofaviy fayl tizimi yo'q marshrutdan boshqacha yo'l tutadi. Ulash unga tegadigan jarayonlarni to'sib qo'yishi mumkin, tunnel paydo bo'lishidan oldin yuklashda muvaffaqiyatsiz bo'lishi mumkin, va server uchun mo'ljallangan yozuv ulash nuqtasi ostida mahalliy katalog bo'lsa noto'g'ri joyga tushishi mumkin. Bular endi tarmoq jamoasiga tegishli saqlash nosozliklari, jamoa ularni xohlaganmi yoki yo'qmi. Hech kim bu egalikka rozi bo'lmadi, lekin u ulash bilan birga keladi.

Yuklash tartibini va ulash parametrlarini shu haqiqat atrofida loyihalang. Qisqa vaqt chegarasi va hujjatlashtirilgan tiklash qadami bilan faqat o'qish uchun ulash, qolgan hamma narsa bog'liq bo'lgan yozish uchun ulashdan himoya qilish osonroq. Biror narsa ulashga urinishidan oldin tunnel ko'tarilishini tasdiqlang, aks holda elektr uzilishidan keyingi birinchi yuklash osilib qoladi.

Katta hajmdagi fayl qayta ishlash uchun yoki ma'lumotlarni keyin qayta eksport qiladigan har qanday narsa uchun alohida xost odatda aniqroq egalik chegarasini beradi. Router marshrutlashni davom ettiradi, va fayl ish oqimi tarmoqni o'zi bilan olib ketmasdan qayta ishga tushiriladigan mashinaga ega bo'ladi.

Qarorni haqiqiy ish bilan solishtirib tekshiring

Qaysi ishga fayllar kerakligini va bu ish qayerda bajarilishini yozib qo'ying. Javob ish stansiyasi bo'lsa, resursni marshrutlang va shu yerda to'xtang. Javob qurilmadagi xizmat bo'lsa, birinchi ulashdan oldin mijoz qobiliyatini, qo'llab-quvvatlanadigan dialektni va hisob ma'lumotlari yo'lini tasdiqlang, keyin qurilma haqiqatan to'g'ri xost ekanini hal qiling.

Ulangan ko'rinishni va bo'sh joyni routerning o'zidan tekshiring, chunki ish yuki ularni o'sha yerda ko'radi. Tekshiruvni qayta ulangandan keyin takrorlang, faqat toza yuklashdan keyin emas.

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

Fayllarni ro'yxatlaydigan, lekin to'lgan yoki faqat o'qish uchun fayl tizimi haqida xabar beradigan ulash tungi soat 2 da qanday nosozlikka duch kelishingizni allaqachon aytdi. Tiklash yo'lini ham tasdiqlang: toza uzib qo'ying, tunnelni tushiring, yana ko'taring va qurilmani qayta ishga tushirmasdan qayta ulang. Agar bu ketma-ketlik har safar qo'llab-quvvatlash ishini talab qilsa, mijoz roli uchun router noto'g'ri joy.

O'xshash maqolalar