Кіріспе

Пайдаланушыларды аутентификациялаудың икемді механизмі

Плагиндік аутентификациялау модулі (PAM) – бірнеше төменгі деңгейдегі аутентификациялау схемаларын жоғары деңгейдегі қолданбалы бағдарламалау интерфейсіне (API) біріктіретін механизм. PAM аутентификацияға сүйенетін бағдарламаларды негізгі аутентификациялау схемасынан тәуелсіз жазуға мүмкіндік береді. Ол алғаш рет Sun Microsystems компаниясы 1995 жылғы қазан айындағы Open Software Foundation Request for Comments (RFC) 86.0 құжатында ұсынған. Ол Common Desktop Environment аутентификациялық жүйесі ретінде қабылданды. PAM жекеше ашық кодты инфрақұрылым ретінде алғаш рет 1996 жылғы тамызда Red Hat Linux 3.0.4 нұсқасында Linux PAM жобасында пайда болды. Қазіргі уақытта PAM AIX операциялық жүйесінде, DragonFly BSD, FreeBSD, HP UX, Linux, macOS, NetBSD және Solaris жүйелерінде қолдау көрсетіледі. PAM мінез-құлқының орталық стандарты болмағандықтан, кейіннен X/Open UNIX стандарттау процесінің бір бөлігі ретінде PAM-ды стандарттауға талпыныс жасалды, нәтижесінде X/Open Single Sign on (XSSO) стандарты пайда болды. Бұл стандарт бекітілмеді, бірақ стандарттың жобасы кейінгі PAM жүзеге асырулары үшін (мысалы, OpenPAM) анықтамалық нүкте ретінде қызмет етті.

Сындар

PAM-нің көптеген нұсқалары қашықтағы клиенттермен тікелей байланыспайтындықтан, PAM өзі Unix жүйелерінде ең көп қолданылатын SSO түрі – Kerberos-ті іске асыра алмайды. Осы себепті SSO, болашақ XSSO стандартының «негізгі аутентификация» бөлігі ретінде енгізілді және SPNEGO және SASL сияқты технологиялар пайда болды. Осы мүмкіндіктердің жетіспеуі SSH-тің өз аутентификация механизмін келісуге мәжбүр етеді. Көптеген PAM нұсқаларында pam krb5 тек билет беру билеттерін (Ticket Granting Tickets) алады, бұл пайдаланушыдан құпия сөз сұрауды қамтиды, және бұл тек SSO ортасында алғашқы кіру үшін қолданылады. Нақты бір қолданбаға қызметтік билет алу үшін және пайдаланушыдан қайта-қайта құпия сөз енгізуді сұрамау үшін, сол қолданба Kerberos-ты қолдау үшін арнайы бағдарламаланған болуы керек. Себебі pam krb5 өзі қызметтік билеттерді ала алмайды, бірақ PAM KRB5-тің кейбір нұсқалары осы мәселені шешуге тырысып жатыр.