Кіріспе

Microsoft Windows Winsock Layered Service Provider (LSP) функциясы Microsoft Windows Winsock 2 қызмет көрсетушілерінің интерфейсінің (SPI) ескірген функциясы болып табылады. Қабатты қызмет көрсетуші - бұл Winsock API-ді пайдаланып, TCP/IP протоколы стегіне енуге тырысатын DLL. Стекке кіргеннен кейін, қабатты қызмет көрсетуші кіріс және шығыс Интернет трафигін ұстап, өзгерте алады. Ол Интернет пен Интернетке кіретін қолданбалар (мысалы, веб-браузер, электрондық пошта клиенті және т.б.) арасында болатын барлық TCP / IP трафигін өңдеуге мүмкіндік береді. Мысалы, оны зиянды бағдарламалық жасақтама веб-браузерлерді жалған веб-сайттарға қайта бағыттауға немесе Windows Update сияқты сайттарға кіруді тоқтатуға пайдалана алады. Сондай-ақ, компьютердегі қауіпсіздік бағдарламалары желідегі трафикті вирустар мен басқа да қауіп-қатерлерге қарап тексеруі мүмкін. Winsock қызмет көрсету провайдерлерінің интерфейсі (SPI) провайдерлерді бір-бірімен қатар қою механизмін ұсынады. Winsock LSP-лер көптеген пайдалы мақсаттар үшін қол жетімді, соның ішінде ата-ананың бақылауы және веб-мазмұнын сүзгілеу. Windows Vista-дағы ата-аналық бақылау веб-фильтрі LSP болып табылады. Барлық провайдерлердің қабатталу тәртібі Winsock каталогында сақталады.

Егжей-тегжейлер

Көптеген кітаптар, құжаттамалар мен үлгілер қамтылған белгілі Winsock 2 API-ден айырмашылығы, Winsock 2 SPI салыстырмалы түрде зерттелмеген. Winsock 2 SPI желілік тасымалдау қызметін көрсетушілер мен атау кеңістігін шешу қызметін көрсетушілер жүзеге асырады. Winsock 2 SPI-ді қолданыстағы көлік қызмет көрсетушісін қабатты қызмет көрсетуші арқылы кеңейтуге болады. Мысалы, Windows 98 және Windows 2000 жүйесіндегі қызмет сапасы (QoS) TCP/IP протоколы стегі арқылы LSP ретінде іске асырылады. LSP-дің тағы бір пайдасы - веб-браузерлердің жұмыс үстеліне орнатылған браузерге қарамастан, белгілі бір сайттарға кіруіне кедергі келтіру үшін арнайы URL фильтрлеу бағдарламалық жасақтамасын әзірлеу. Winsock 2 SPI бағдарламалық жасақтама әзірлеушілеріне екі түрлі қызмет көрсетушілерді құруға мүмкіндік береді: тасымалдау және атау кеңістігі. Транспорттық провайдерлер (әдетте протоколдық стектер деп аталады) - бұл қосылымдарды орнату, деректерді беру, ағынды басқаруды жүзеге асыру, қателерді бақылау және т.б. функцияларды қамтамасыз ететін қызметтер. Атау кеңістігін ұсынушылар - бұл желілік протоколының адрестік атрибуттарын бір немесе бірнеше адаммен ыңғайлы атаулармен байланыстыратын және протоколды тәуелсіз атауларды шешуге мүмкіндік беретін қызметтер. Сонымен қатар, SPI-де көлік қызметтерін ұсынушылардың екі түрі - негізгі және қабатты қызметтер көрсетушілер құрылады. Базалық қызмет көрсетушілер тасымалдау протоколының нақты бөлшектерін іске асырады: қосылымдарды орнату, деректерді беру және ағындыны бақылау мен қателерді бақылау. Қабатты қызмет көрсетушілер тек жоғары деңгейдегі арнаулы байланыс функцияларын ғана іске асырады және қашықтағы соңғы нүктемен нақты деректер алмасу үшін қолданыстағы базалық провайдерге сүйенеді. Winsock 2 LSP-лері Windows DLL-лері ретінде бір ғана экспортталған кіріс функциясы, WSPStartup арқылы іске асырылады. Барлық басқа тасымалдау SPI функциялары ws2 32. dll немесе жоғарғы тізбекті қабатымен қамтамасыз етушіге LSP-нің жөнелту кестесі арқылы қол жетімді болады. LSP және базалық провайдерлер бір-бірімен байланысып, протокол тізбегін құрайды. LSP DLL арнайы LSP тіркеушісін пайдалана отырып тіркелуі керек, ол Winsock 2-ге LSP жүктеу реттілігін (бірден көп LSP орнатылуы мүмкін) және қандай протоколдарды ұстауға нұсқау береді. LSP-тер Winsock 2 командаларын ws2 32. dll өңдеуден бұрын ұстап алады; сондықтан олар командаларды өзгерте алады, команданы тастай алады немесе деректерді тіркей алады, бұл оларды зиянды бағдарламаларға, желілік сүзгілерге, желілік ұстап алушыларға және ағынға негізделген снайперлерге пайдалы құралға айналдырады. LSP арқылы желілік трафикті аңдау кейде қиын болуы мүмкін, өйткені антивирустық өнім берушілер мұндай әрекетті зиянды деп белгілейді. Сондықтан желілік пакеттерді талдаушы желілік трафикті алу үшін жақсы балама болып табылады. LSP және Winsock прокси-шудың ерекшелігі - олар трафикті бір қолданбадан алуға мүмкіндік береді, сондай-ақ Windows-та localhost (127.0.0.1) трафигін аңғаруға мүмкіндік береді. LSP-ның екі түрі бар: IFS және IFS емес LSP. Қазіргі уақытта нарықтағы LSP-тердің көпшілігі IFS емес. Екі LSP арасындағы айырмашылық IFS LSP емес сокет тұтқасын жарамсыз Windows IFS тұтқасына өзгертеді, сондықтан LSP барлық Winsock 2 әдістерін іске асыруы керек. IFS LSP-тер, екінші жағынан, сокет тұтқасын сақтайды, бұл LSP-ке тек ол ұстағысы келетін функцияларды іске асыруға мүмкіндік береді. IFS LSP-тердің IFS LPS-ке қарағанда өнімділігіне әсері әлдеқайда аз, бірақ оларды қабылдау жолында деректерді тексеруге немесе өзгертуге болмайтындығы шектейді.

Депрекация және LSP айналмасы

LSP-тер Windows Server 2012 жылдан бастап қолданылмайды. LSP-ді қамтитын жүйелер Windows логотипі тексеруінен өтпейді. Windows 8 стилі "метро" желілерін пайдаланатын қолданбалар автоматты түрде барлық LSP-ді айналып өтеді. Windows Filtering Platform ұқсас функционалдылықты қамтамасыз етеді және Windows 8 стилі "метро" қосымшаларымен және дәстүрлі үстел бағдарламаларымен үйлесімді.

Сыбайлас жемқорлық мәселелері

LSP-тің басты мәселесі - LSP-дегі кез келген қателер қолданбалардың бұзылуына әкелуі мүмкін. Мысалы, интерфейс арқылы жіберілген байттардың дұрыс емес санын қайтаратын LSP, желілік стектің деректерді жібергенін көрсетуін күтіп, қосымшаларды шексіз циклге кіргізуге әкелуі мүмкін. LSP-термен байланысты тағы бір жалпы мәселе, егер олар дұрыс тіркелмесе немесе дұрыс тіркелмесе немесе LSP-де қате болса, бұл Winsock каталогының бұзылуына әкеледі, ал бүкіл TCP/IP стегі бұзылады және компьютер желіге кіре алмайды. LSP технологиясын көбінесе шпиондық бағдарламалар мен рекламалық бағдарламалар Интернет арқылы байланысты ұстап алу үшін пайдаланады. Мысалы, зиянды бағдарлама өзін желілік стекке LSP ретінде енгізе алады және пайдаланушының барлық трафигін рұқсат етілмеген сыртқы сайтқа жібере алады, онда ол пайдаланушының мүдделерін табу үшін деректерді қазып алады, оны мақсатты жарнамалармен, сондай-ақ спам электрондық поштамен қоршауға алады. Егер зиянды бағдарламаның LSP дұрыс жойылмаса, Windows-тың ескі нұсқалары жұмыс істейтін желілік қосылымсыз қалуы мүмкін. Барлық желілік қосылыстың осындай ықтимал жоғалуы Windows XP Service Pack 2, Windows Server 2003 Service Pack 1 және Winsock-тің пайдаланушы осындай LSP-ді алып тастағаннан кейін өзін-өзі қалпына келтіру мүмкіндігі бар барлық кейінгі Windows операциялық жүйелерінде болдырмалады. Орнатылған LSP-терді XP/Vista Windows Defender бағдарламалық қамтамасыз ету Explorer-ін немесе үшінші тараптың утилиталарын пайдалану арқылы көруге болады.