Една частна услуга се зарежда през тунела, а следващата изтича по време, и изкушението е да се преустрои целият профил на клиента. Работещата услуга е по-полезна като контрола, отколкото като причина да започнете отначало. Тя доказва, че една дестинация, един порт и един път за оторизация са били удовлетворени, и нищо повече от това.

Две услуги на един и същ шлюз могат да бъдат достигнати през различни семейства адреси, различни подмрежи и различна политика.

Отделете работещия поток от неизправния

Разглеждайте всяка услуга като свой собствен поток, а не като симптом на „VPN“. Примерен клиент може да отвори portal.corp.example на 172.20.4.15:443 и все пак да не достигне база данни на 172.20.9.40:5432, защото това са две дестинации с два набора правила. Запишете и двата реда, преди да промените нещо, включително порта и протокола, защото правило, което разрешава TCP 443 на даден хост, не казва нищо за TCP 5432 на същия хост.

Неизправният ред е този, който трябва да се изследва. Работещият ред само ви казва къде е базовата линия и ще бъде точката за сравнение след всяка промяна.

Сравнете адресите, преди да сравнявате имената

Разрешете всяко пълно име през политиката, която приложението действително използва, след което запишете избраното семейство адреси. Едно име може да върне адрес IPv6, докато друго връща IPv4, и стар кеширан отговор може да изпрати заявка до публичен адрес, който няма нищо общо с частната услуга.

ip route get 172.20.4.15
ip route get 172.20.9.40
ip -6 route get 2001:db8:60::20

Търсенето отговаря на тесен въпрос: кой маршрут би избрал този хост за тази дестинация при текущите таблици и правила за политика. Маршрут за 172.20.4.0/24 не покрива 172.20.9.0/24, а втори мрежов мениджър или локален маршрут с по-добра конкретност може тихо да замести тунела. Повторете търсенето вътре в пространството от имена или с маркера, който приложението използва, когато те се различават от вашата обвивка. Запишете и интерфейса, през който пакетът излиза, защото таблицата за маршрутизация може да посочи един интерфейс, докато маршрутизацията по политика извежда потока през друг.

Съвпадащият маршрут е необходимо условие, а не разрешение. Той ви казва, че пакетът има накъде да отиде, и нищо за това дали защитна стена, служба за оторизация или самият хост ще го приеме.

Протоколът и етапът на отговор показват къде спира

Отговор на ping не доказва, че портът на база данни е отворен, а успешна HTTPS страница не оторизира файлово споделяне на същата машина. Записвайте какво действително се върна, вместо да изравнявате всеки провал в една категория. Изтичане по време, ресет, грешка в идентичността на TLS и отказ на ниво приложение — всяко сочи към различен слой.

Разликата е важна, защото корекциите се разминават. Тишината обикновено означава проблем с маршрут, защитна стена или транслация по пътя. Незабавният ресет подсказва, че нещо е достигнало хоста и е отказало порта. Грешка в сертификата означава, че връзката е пристигнала и името не съвпада, което е проблем с конфигурацията, а не с достижимостта. Отказ на приложението означава, че мрежата е свършила работата си и идентичността е била отхвърлена след това.

Когато ресурс се публикува през шлюз, сравнете адреса на източника, който дестинацията вижда, с източника, който вашият клиент смята, че използва. Заявка, произхождаща от самия шлюз, може да успее, докато същата заявка от клиент се проваля, защото двете пристигат от различни адреси и срещат различни правила.

Променете една променлива и изпълнете отново и двете заявки

Идентичността е последното място, където хората гледат, и първото, където се появява правилен отказ. Входът за VPN, груповата директория и акаунтът на приложението са три отделни идентичности, които могат да се разминат. Достъпът до портал никога не предполага достъп до базата данни зад него, а име в една директория не създава ред в друга. Ако услугата е извън предвидения обхват на потребителя, отказът е системата, която работи.

Помолете собственика на ресурса да потвърди предвиденото право, вместо да добавяте широк маршрут или да отваряте група като тест. Разширяването на мрежата, за да докажете теза, е начинът, по който временна диагностика става постоянна експозиция, и то унищожава контролата, с която сте започнали. Едно демонстрирано несъответствие на итерация е достатъчно: липсващ маршрут, грешно семейство адреси, блокиран порт или липсващо членство в група.

След всяка промяна повторете и двете заявки и дръжте изходите един до друг. Разследването приключва, когато неизправната услуга работи по собствената си политика, докато работещата услуга и отказите, които все още очаквате, се държат точно както преди.

Подобни статии