<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Pam: Pam_exec и пароль юзера, введённый</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7664.html</link>
    <description>День добрый.&lt;br&gt;Не нашёл ничего более подходящего, чем тут написать. В общем очень хочется мне проводить некоторые манипуляции на стадии логина, для этого хочу засунуть в стек пама модуль pam_exec и в аргументах указать ему /bin/bash -c /path/to/script. Всё работает за исключением одной мелочи - самой главной ;) Я не понимаю как получить пароль в этом скрипте и имя юзверя. В скрипте писал set&amp;gt;/tmp/pam_exec, и разглядывал переменные, пам ведь обычно в переменные суёт значения вводимые. Нифига интересного не нашёл. Не подскажите как всё-таки получить пароль и логин для использвания в скрипте. Вытянул сурсы, глянул и нифига интересного не нарыл в modules/pam_exec/* (я бы даже сказал точнее - смотрел как баран на новые ворота на этот один небольшой сишник, который в моём разумении является тем, что нужно). Подскажите может кто уже ковырялся с этим, а то ведь пам создан для перехвата и использования паролей во время логина, но вот что-то как-то совсем не то, чего ожидал получается.&lt;br&gt;</description>

<item>
    <title>Pam: Pam_exec и пароль юзера, введённый (metallerko)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7664.html#4</link>
    <pubDate>Wed, 09 Jan 2019 22:45:27 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; Так же можно использовать: &lt;br&gt;&amp;gt; #!/bin/bash &lt;br&gt;&amp;gt; PAM_PASS=&#096;cat /dev/stdin&#096; &lt;br&gt;&lt;br&gt; и тогда echo $&#123;PAM_PASS&#125; выведет пароль введеный юзером.&lt;br&gt;&lt;br&gt;быстрофикс&lt;br&gt;</description>
</item>

<item>
    <title>Pam: Pam_exec и пароль юзера, введённый (metallerko)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7664.html#3</link>
    <pubDate>Wed, 09 Jan 2019 22:43:15 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; auth required   pam_exec.so expose_authtok /opt/test_pam_exec.pl &lt;br&gt;&amp;gt; Сам скрипт: &lt;br&gt;&amp;gt; #!/usr/bin/perl &lt;br&gt;&amp;gt; open F, &quot;&amp;gt;&amp;gt;/opt/auth.txt&quot;; &lt;br&gt;&amp;gt; $pass=&apos;&apos;; &lt;br&gt;&amp;gt; $pass=&amp;lt;STDIN&amp;gt;; &lt;br&gt;&amp;gt; chop($pass); &lt;br&gt;&amp;gt; print F &quot;Okay! &quot;.join(&apos;, &apos;, &#064;ARGV).&quot; --- &quot;.join(&apos;, &apos;, keys(&#037;ENV)).&quot; --- $pass&#092;n&quot;; &lt;br&gt;&amp;gt; close F; &lt;br&gt;&amp;gt; В переменной $pass оказывается введённый зверём пароль &lt;br&gt;&lt;br&gt;Так же можно использовать:&lt;br&gt;#!/bin/bash&lt;br&gt;&lt;br&gt;PAM_PASS=&#096;cat /dev/stdin&#096;&lt;br&gt;и тогда echo $&#123;PASS&#125; выведет пароль введеный юзером.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Pam: Pam_exec и пароль юзера, введённый (POOH)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7664.html#2</link>
    <pubDate>Tue, 15 Mar 2011 16:25:29 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; ;) Я не понимаю как получить пароль в этом скрипте и &lt;br&gt;&amp;gt; имя юзверя. В скрипте писал set&amp;gt;/tmp/pam_exec, и разглядывал переменные, пам ведь &lt;br&gt;&amp;gt; обычно в переменные суёт значения вводимые. Нифига интересного не нашёл. Не &lt;br&gt;&amp;gt; подскажите как всё-таки получить пароль и логин для использвания в скрипте. &lt;br&gt;&amp;gt; Вытянул сурсы, глянул и нифига интересного не нарыл в modules/pam_exec/* (я &lt;br&gt;&amp;gt; бы даже сказал точнее - смотрел как баран на новые ворота &lt;br&gt;&amp;gt; на этот один небольшой сишник, который в моём разумении является тем, &lt;br&gt;&amp;gt; что нужно). Подскажите может кто уже ковырялся с этим, а то &lt;br&gt;&amp;gt; ведь пам создан для перехвата и использования паролей во время логина, &lt;br&gt;&amp;gt; но вот что-то как-то совсем не то, чего ожидал получается.&lt;br&gt;&lt;br&gt;(если кому будет актуально)&lt;br&gt;Пароль в pam_exec можно получить из STDIN. Для этого служит параметр expose_authtok. У меня - так:&lt;br&gt;&lt;br&gt;auth required   pam_exec.so expose_authtok /opt/test_pam_exec.pl&lt;br&gt;&lt;br&gt;Сам скрипт:&lt;br&gt;&lt;br&gt;&lt;br&gt;#!/usr/bin/perl&lt;br&gt;&lt;br&gt;open F, &quot;&amp;gt;&amp;gt;/opt/auth.txt&quot;;&lt;br&gt;$pass=&apos;&apos;;&lt;br&gt;$pas</description>
</item>

<item>
    <title>Pam: Pam_exec и пароль юзера, введённый (mikra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7664.html#1</link>
    <pubDate>Thu, 23 Oct 2008 11:15:04 GMT</pubDate>
    <description>&amp;gt;День добрый. &lt;br&gt;&amp;gt;Не нашёл ничего более подходящего, чем тут написать. В общем очень хочется мне проводить некоторые манипуляции на стадии логина, для этого хочу засунуть в стек пама модуль pam_exec и в аргументах указать ему /bin/bash -c /path/to/script. Всё работает за исключением одной мелочи - самой главной ;) Я не понимаю как получить пароль в этом скрипте и имя юзверя. В скрипте писал set&amp;gt;/tmp/pam_exec, и разглядывал переменные, пам ведь обычно в переменные суёт значения вводимые. Нифига интересного не нашёл. Не подскажите как всё-таки получить пароль и логин для использвания в скрипте. Вытянул сурсы, глянул и нифига интересного не нарыл в modules/pam_exec/* (я бы даже сказал точнее - смотрел как баран на новые ворота на этот один небольшой сишник, который в моём разумении является тем, что нужно). Подскажите может кто уже ковырялся с этим, а то ведь пам создан для перехвата и использования паролей во время логина, но вот что-то как-то совсем не то, чего ожидал получается.&lt;br&gt;&lt;br&gt;В ридми к pam_exec говорится </description>
</item>

</channel>
</rss>
