SMB урсгалыг дамжуулах нь түүнийг дуусгахтай ижил ажил биш бөгөөд нэгийг нь хийдэг маршрутизатор нөгөөг нь удирдаж чадахгүй байж болно. Дамжуулалт гэдэг нь маршрутизатор агуулгыг нь хэзээ ч шинжлэхгүй пакетуудыг зөөхыг хэлнэ. Холболт гэдэг нь маршрутизатор файлын клиент болохыг хэлнэ: хамт ирэхгүй байж болох програм хангамж, хамгаалах ёстой нэвтрэх мэдээлэл, одоо өөрийн болсон алдааны горимуудтайгаа. Хоёрын хооронд сонголт хийх нь файлууд хаана хэрэгтэй вэ гэсэн асуулт бөгөөд маршрутжуулалтын платформыг юу суулгахад ятгаж болох вэ гэсэн асуулт биш.

Дамжуулалт ба дуусгах нь өөр ажил

Дамжуулалтын үүрэгт маршрутизатор нэг хариуцлагатай: зам шаардсан бодлогыг хэрэгжүүлэхийн зэрэгцээ пакетуудыг клиент ба серверийн хооронд хүргэх. Тэрээр хуваалцалт руу нэвтрэх баталгаажуулалт хийдэггүй, файлын өгөгдлийг кэшлэхгүй бөгөөд сервер SMB2 эсвэл SMB3 ярьж байгаа эсэх нь хамаагүй, учир нь урсгал дотор тийм гүн уншдаггүй. Хэрэв хуваалцалт хүрэхгүй болвол хэрэглэгч алдаа харж, маршрутизатор маршрутжуулалтаа үргэлжлүүлнэ.

Клиентийн үүрэгт маршрутизатор протоколын ярианд оролцоно. Тэрээр диалектийн талаар хэлэлцэж, баталгаажуулж, нэрсийг шийдэж, холболтын цэгийг барьж, өөрийн дээр ажиллаж буй бүх зүйлд локал файлын системийн харагдацыг үзүүлнэ. Энэ бол амьдралын мөчлөгтэй жинхэнэ үйлчилгээ бөгөөд гарцыг файлын ажлын урсгалын хамаарал болгоно. Тэрээр мөн тэр хамаарлын бүх алдааны горимыг өвлөн авна, үүнд ачаалах үеийн хүлээлт, хуучирсан нэвтрэх мэдээлэл орно.

Харьцуулалт нь зөвхөн чадварын тухай биш. Хуваалцалтыг холбож чаддаг платформ нь үүнийг хийх ёстой платформ гэсэн үг биш бөгөөд нэгийг ч холбож чадахгүй платформ урсгалыг маршрутжуулах зөв газар хэвээр байж болно.

Цөмийн CIFS холболтод үнэхээр юу хэрэгтэй вэ

Linux-д суурилсан төхөөрөмж дээр цөмийн CIFS клиент ба хэрэглэгчийн орон зайн клиент нь тусдаа чадвар бөгөөд жижиг дүрсүүдэд ихэвчлэн аль нь ч байдаггүй. Цөмийн дэмжлэг ажиллаж буй дүрсэд байх ёстой, холболтын туслах байх ёстой, сервертэй тохирсон SMB диалект нь хоёр талын хүлээн зөвшөөрсөн диалект байх ёстой. Үүнийг Linux CIFS клиентийн гарын авлага тайлбарладаг, өөрөөр хэлбэл цөмийн бүтэц ба түүний холболтын сонголтууд, мөн борлуулагчийн угсралт үүнийг агуулдаг гэж үзэхээс өмнө зөв эх сурвалж нь энэ юм.

Чадварыг тойруулан зохион бүтээхээс өмнө түүнийг шалгаж, тушаалын нэрийн оршихуйг биш, хувилбарыг шалгаарай. Багцын жагсаалт дахь модулийн нэр ажиллаж буй клиенттэй ижил биш.

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

Ачаалагдах цөмийн модуль ба хувилбар мэдээлдэг хэрэглэгчийн орон зайн хэрэгсэл нь холболт VPN түлхүүрийн шинэчлэлтийг давахыг баталгаажуулахгүй, тиймээс шалгалтыг нотолгоо бус эхлэлийн нөхцөл гэж үзээрэй. Хэрэв дүрс зөвхөн SMB1 дэмжлэг үзүүлдэг бол энэ нь сервер дээр асаах шалтгаан бус, зогсох шалтгаан юм.

Нэвтрэх мэдээлэл ба эх сурвалжийн таних мэдээлэл зөөврийн компьютераас ялгаатай

Дамжуулсан хүсэлт нь зөөврийн компьютерийн таних мэдээллийг туннелээр дамжуулдаг бол маршрутизатор дээр үүссэн хүсэлт нь түүний өөрийн эх хаяг, шийдэгчийн зам, гаралтын шүүлтийг агуулна. Эдгээр нь өөр галт хананы дүрэм, өөр DNS харагдац, серверийн талын өөр зөвшөөрлийн жагсаалтад орж болно. Тиймээс ажлын станцаас ажилладаг хуулбар нь маршрутизаторын өөрийн холболтын талаар юу ч нотлохгүй. Холболтыг маршрутизаторын өөрийн бүрхүүлээс туршаарай, түүний ард байгаа ажлын станцаас биш.

Хэрэв үүрэг нь ер нь зөвшөөрөгдвөл маршрутизаторт нарийн эрх бүхий үйлчилгээний таних мэдээлэл өгнө үү. Нууц үгийг холболтын тушаалын мөрөнд шууд хэзээ ч бүү тавь, учир нь энэ нь бүрхүүлийн түүхэнд үлдэж, холболт ажиллаж байх үед процессын хүснэгтэд харагдана.

Нэвтрэх мэдээллийг платформын хамгаалагдсан механизмаар хадгалж, хязгаарлагдмал эрхтэй файлаас уншаарай. Тэр файл нь холболтыг гүйцэтгэж буй бүртгэлээс бусад бүх бүртгэлд унших боломжгүй байх ёстой.

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

Хуваалцалт алга болоход алдаа хэнийх вэ

Байхгүй алсын файлын систем байхгүй замаас өөрөөр ажилладаг. Холболт түүнд хүрэх процессуудыг блоклож болно, туннел үүсэхээс өмнө ачаалах үед бүтэлгүйтэж болно, мөн серверт зориулсан бичлэг холболтын цэгийн доор локал хавтас байвал буруу газарт очиж болно. Эдгээр нь одоо сүлжээний багийн эзэмшилд байгаа хадгалалтын алдаа бөгөөд баг тэдгээрийг хүссэн эсэхээс үл хамаарна. Хэн ч энэ эзэмшилтэй зөвшөөрөөгүй, гэхдээ энэ нь холболттой хамт ирдэг.

Ачаалах дараалал ба холболтын сонголтыг энэ бодит байдлыг тойруулан зохион бүтээгээрэй. Богино хугацааны хязгаар, баримтжуулсан сэргээх алхамтай зөвхөн-унших холболт нь бусад бүхэн хамааралтай бичих холболтоос хамгаалахад хялбар. Ямар нэгэн зүйл холбохыг оролдохоос өмнө туннел өргөгдөж байгааг баталгаажуулаарай, тэгэхгүй бол цахилгаан тасарсны дараах эхний ачаалалт гацах болно.

Их хэмжээний файл боловсруулалт, эсвэл өгөгдлийг цааш дахин экспортолдог аливаа зүйлд тусдаа хост ихэвчлэн илүү тодорхой эзэмшлийн хил өгдөг. Маршрутизатор маршрутжуулалтаа үргэлжлүүлж, файлын ажлын урсгал сүлжээг дагуулалгүйгээр дахин асаах боломжтой машин авна.

Шийдвэрийг бодит ажилтай харьцуулан шалгаарай

Аль ажилд файлууд хэрэгтэй, тэр ажил хаана ажилладагийг бичээрэй. Хариулт нь ажлын станц бол, хуваалцалтыг маршрутжуулаад тэнд зогсоорой. Хариулт нь төхөөрөмж дээрх үйлчилгээ бол эхний холболтоос өмнө клиентийн чадвар, дэмжигдэх диалект, нэвтрэх мэдээллийн замыг баталгаажуулж, дараа нь төхөөрөмж үнэхээр зөв хост мөн эсэхийг шийдээрэй.

Холбогдсон харагдац ба чөлөөт зайг маршрутизатороос өөрөөс нь шалгаарай, учир нь ажлын ачаалал тэдгээрийг тэнд харна. Шалгалтыг дахин холбогдсоны дараа давтаарай, зөвхөн цэвэр ачаалалтын дараа биш.

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

Файлуудыг жагсаадаг ч дүүрэн эсвэл зөвхөн-унших файлын систем гэж мэдээлдэг холболт шөнийн 2 цагт ямар алдаатай тааралдахыг аль хэдийн хэлсэн. Сэргээх замыг ч баталгаажуулаарай: цэвэр салгаж, туннелийг буулгаж, дахин өргөөд төхөөрөмжийг дахин асаалгүйгээр дахин холбоорой. Хэрэв энэ дараалалд байнгын дэмжлэгийн хэрэг шаардлагатай бол клиентийн үүрэгт маршрутизатор буруу газар юм.

Холбоотой нийтлэлүүд