Ping далил эмес: эки сайттын ортосундагы жолду текшериңиз
Шлюзден жасалган ping кызмат жөнүндө эч нерсе айтпайт. Жолду чыныгы кардардан өтүңүз, колдонмонун протоколун колдонуңуз жана ишке ашпаган өлчөмдү же атты кайталаңыз.
Туннель көтөрүлгөн, шлюздер бири-бирине жооп берет, бирок бир сайттагы колдонуучулар экинчи сайттын файл бөлүшүүсүн ача албай жатышат. Бирөө шлюзден ping жасап, жооп алып, тармакты соо деп жарыялайт. Ал жооп эч качан көйгөй болбогон эки түзмөктүн ортосунда өттү. Пайдалуу текшерүү кызматка муктаж хосттон башталат, колдонмо колдонгон протоколду колдонот жана ишке ашпаган шартты кайталайт. Калганынын баары эч ким жүрбөгөн жол үчүн жашыл жарык.
Кызматка муктаж кардардан баштаңыз
Бир нерсени текшерүүдөн мурун төрт нерсени жазыңыз: кардардын дареги, бара турган жердин дареги, хосттун аты жана колдонмонун порту. Андан кийин кызматтын өз сайтында жергиликтүү иштешин, жанындагы хосттон ырастаңыз. Бул баштапкы сызыксыз сынган туннелди сынган кызматтан ажырата албайсыз, жана бул билеттердин жарымы — экинчиси.
Документтелген хост атын жана кызмат уруксат берген жерлерде ошол эле порттун түз дарегин текшерүүнү көрүңүз. Ишке ашпаган ат издөө жана жеткиликсиз чечилген дарек сизди ар башка жолдорго алып барат. Хост атын IP менен алмаштырсаңыз, иштеши үчүн HTTPS инсандык текшерүүсүн өчүрбөңүз; сертификат эскертүүсү — маалымат, тоскоол эмес.
Ар бир четинде жолду өтүңүз
Кардар тандаган маршрутту, андан кийин шлюз ошол бара турган жер үчүн тандаган маршрутту, андан кийин ар бир четиндеги эсептегичтерди же чектелген жазууну окуңуз. Сиз эки фактыны издейсиз: суроо алыскы жергиликтүү тармакка жеттиби, жана жооп кайттыбы. Интерфейс эсептегичтери бардык башка агымдарды камтыйт, ошондуктан графиктин формасы боюнча эмес, так убакыт белгиси жана дарек жуптары боюнча байланыштырыңыз. Туура эмес четине тартылган жазуу жок нерседен жаман, анткени ал далилге окшоп көрүнөт.
ip route get 10.10.0.5
sudo tcpdump -ni any host 10.10.0.5 and port 445
sudo tcpdump -ni any net 10.10.0.0/24 and net 10.20.0.0/24
Эгер суроо алыскы четинде пайда болуп, анын артында жооп болбосо, көйгөй экинчи тарапта: firewall, жоголгон кайтаруу маршруту же булакты кабыл албаган хост. Эгер суроо такыр пайда болбосо, жергиликтүү маршрут же туннелдин селекторлору аны алып барган эмес, жана экинчи тарап азырынча иликтөөгө татыктуу эмес.
Колдонмо колдонгон протоколду колдонуңуз
ICMP — алсыз текшерүү. Аны фильтрлөөгө, ылдамдык менен чектөөгө же кызматтан башка саясат менен иштетүүгө болот, бул анын ийгилигин да, ийгиликсиздигин да эки маанилүү кылат. Чыныгы портту жана мүмкүн болсо, протоколдун чыныгы кол алышуусун текшериңиз.
nc -vz 10.10.0.5 445
curl -sv --max-time 5 https://files.corp.internal/ -o /dev/null
openssl s_client -connect 10.10.0.5:443 -servername files.corp.internal
Бүткөн TCP кол алышуусу ошол порт үчүн жеткиликтүүлүктү жана саясатты далилдейт. Ал колдонмонун иштешин далилдебейт: аутентификация, жүктөө же белгилүү бир API чакыруусу дагы эле ишке ашпай калышы мүмкүн. Колдонуучулар чындыгында аткарган операцияны, чыныгы транзакцияны кайра-кайра жөнөтүүнүн ордуна зыянсыз барабардык менен текшериңиз.
Ишке ашпаган шартты кайталаңыз
Тек чоң өткөрүүлөрдө көрүнгөн ийгиликсиздиктер — өлчөм маселеси, байланыш маселеси эмес. don't-fragment бити коюлган чоң пакетти жөнөтүп, анын кайда токтогонун байкаңыз. Кичине суроо ийгиликтүү болуп, чоңу илинип калса, туннелдин MTU жана шлюздердеги MSS иштетүү кийинки шектүүлөр.
ping -M do -s 1400 10.10.0.5
ping -M do -s 1472 10.10.0.5
curl -sS --max-time 30 -F file=@./sample.bin https://files.corp.internal/upload
Эгер тек бир кошумча тармак ишке ашпаса, трафик селекторлоруна, маршрут жарыялоолоруна жана ошол тармактын кайтаруу шлюзүнө караңыз. Эгер тек хост аты ишке ашпаса, DNSти ээрчиңиз, анын ичинде кардар кайсы чечүүчүнү колдонгону жана алыскы көрүнүш ошол сайттан көрүнөбү. Үч башка бузулуу, үч башка оңдоо, жана ping текшерүүсү алардын бирин да ажыратпайт.
Оңдогондон кийин ошол эле текшерүүнү кайталаңыз
Ошол эле кардарды, бара турган жерди, портту жана жүктү кайра иштетиңиз. Андан кийин кайра туташыңыз же долбоордо болсо, камдык жолду сынап көрүңүз, анткени туннелдин баштапкы үлгүсү тирүү турганда гана иштеген оңдоо текшерилген эмес. Текшерүүнү тактадагы бир жашыл көрсөткүчкө эмес, чыныгы булакка, чыныгы бара турган жерге жана чыныгы операцияга байлап кармаңыз.
Төрт базалык маанини жана жыйынтыкты жазыңыз. Ошол эле белгинин кийинки отчету андан кийин ping эмес, далилдерден баштала алат.