Нэг бичлэгт зургаан Echo хүсэлт, гурван хариулт байгаа бөгөөд хэн нэгэн тасалбарт 50 хувийн пакет алдагдал гэж бичдэг. Энэ тоо бичлэгт үнэн, туннельд худал байж болно. Зургаан хүсэлт нь хоёр өөр хүргэлтийн гэрээтэй хоёр өөр ярианд хамаарах байж магадгүй. Хуваахаас өмнө тэдгээрийг бүлэглэ, тэгвэл харьцаа тайлангийн сонирхолтой хэсэг байхаа болино.

1-р алхам: урсгалуудыг эх сурвалж, очих газраар хуваа

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

Ямар нэгэн зүйлийг тоолохоос өмнө бичлэгийг эдгээр талбараар хуваа, очих газрыг түлхүүрийн хэсэг болгон үлдээ. Өөр өөр хамтрагч руу чиглэсэн хоёр урсгал эх сурвалжийг хуваалцсан ч харьцуулах боломжгүй.

Бүлгүүдийг тоогоор нь бич, учир нь дараагийн алхам аль хариулт аль бүлэгт хамаарахыг шийднэ. Гурван хүсэлттэй бөгөөд тохирох хариултгүй бүлэг бол олдвор. Гурван хүсэлт, гурван хариулттай бүлэг бол суурь шугам.

2-р алхам: танигч, дарааллаар тохируул

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

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

Ажиглалтын цонхыг ч хадгал, учир нь урт бичлэгт хоёр талбарын хууль ёсны дахин ашиглалт байж болно. Цонхыг нэг тэсрэлт болгон хумих нь тэр хоёрдмол байдлын ихэнхийг арилгана. Энэ нь тасалбар уншсан хэн бүхэнд тооцоог дахин гаргах боломжийг олгоно.

tshark -r capture.pcap -Y 'icmp.type == 8' -T fields -e frame.time -e ip.src -e ip.dst -e icmp.ident -e icmp.seq
tshark -r capture.pcap -Y 'icmp.type == 0' -T fields -e frame.time -e ip.src -e ip.dst -e icmp.ident -e icmp.seq

3-р алхам: кортежүүдийг нэг хил дээр харьцуул

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

Тоолж эхлэхээс өмнө хилийг шийд, дараагийн хүн бүлэглэлийг дахин хийх боломжтой байхын тулд тайланд дурд. Клиентийн талд нэг бичлэг, серверийн талд өөр нэг нь хоёр өөр хил юм. Тус бүр нь хариулт хаана алга болсон тухай өөр асуултад хариулна.

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

tcpdump -ni any icmp and host 10.90.0.1 -c 20
tshark -r capture.pcap -Y 'icmp' -T fields -e ip.src -e ip.dst -e ip.ttl | head -20

4-р алхам: бичлэг юуг нотолж, юуг нотолж чадахгүйг хэл

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

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

Дараа нь ажиглалт юуг тогтоож, юуг санал болгож байгааг нэг биш хоёр өгүүлбэрээр ялга. Эхний өгүүлбэр тоо, хилийг хэлнэ. Хоёр дахь нь таамаглал, түүнийг юу батлахыг хэлнэ.

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

Бүлгүүд болон дараагийн хилийг мэдээл

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

Бүлэглэлийг дахин хийх боломжтой байхын тулд бичлэгийн файл, шүүлтүүрийн илэрхийллүүдийг хавсарга. Файлгүй дүгнэлт бол мэдэгдэл, үр дүн биш.

ping -c 5 -I 10.80.0.6 10.90.0.1
ping -c 5 -I 10.30.0.25 10.90.0.1
tshark -r capture.pcap -Y 'icmp.type == 8 || icmp.type == 0' -T fields -e ip.src -e ip.dst -e icmp.ident -e icmp.seq | sort | uniq -c | head

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

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