<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:yandex="http://news.yandex.ru" xmlns:turbo="http://turbo.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>База знаний</title>
    <link>https://mfasoft.ru</link>
    <description/>
    <language>ru</language>
    <lastBuildDate>Fri, 23 Oct 2026 11:29:29 +0300</lastBuildDate>
    <item turbo="true">
      <title>Интеграция с сервисами Linux</title>
      <link>https://mfasoft.ru/kb/6sipju1rb1-integratsiya-s-servisami-linux</link>
      <amplink>https://mfasoft.ru/kb/6sipju1rb1-integratsiya-s-servisami-linux?amp=true</amplink>
      <pubDate>Fri, 23 Oct 2026 11:15:00 +0300</pubDate>
      <enclosure url="https://static.tildacdn.com/tila6239-3363-4761-b035-376133353034/111kb.png" type="image/png"/>
      <description>Статья описывает установку и настройку модуля pam_radius для интеграции команд и сервисов Linux с программным комплексом MFASOFT Secure Authentication Server (SAS).</description>
      <turbo:content><![CDATA[<header><h1>Интеграция с сервисами Linux</h1></header><figure><img alt="" src="https://static.tildacdn.com/tila6239-3363-4761-b035-376133353034/111kb.png"/></figure><div class="t-redactor__text">Многие команды и сервисы Linux могут использовать механизм подключаемых модулей аутентификации (Pluggable Authentication Module, PAM). Отдельные модули PAM могут перенаправлять запросы аутентификации от таких целевых ресурсов (команд и сервисов) к внешним службам аутентификации, причем для каждого из таких ресурсов использование PAM можно настроить индивидуально. Один из таких модулей – это pam_radius, который отправляет запросы аутентификации на серверы RADIUS.</div><div class="t-redactor__text">Так как в составе Secure Authentication Server присутствует агент для FreeRADIUS, сервер аутентификации SAS можно использовать для обработки запросов от различных целевых ресурсов, поддерживающих механизм PAM. При этом модифицировать программный код этих ресурсов не требуется, и интеграция сводится к:<br />• установке и настройке агента для FreeRADIUS;<br />• установке и настройке модуля pam_radius на системах с целевыми ресурсами;<br />• настройке отдельных целевых ресурсов для аутентификации в SAS.</div><blockquote class="t-redactor__callout t-redactor__callout_fontSize_default" style="background: #e9eff6; color: {$color};">
                                <div class="t-redactor__callout-icon" style="color: #0ca49f">
                                    <svg width="24" height="24" role="img" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24">
                                        <circle cx="12.125" cy="12.125" r="12" style="fill:currentColor"/>
                                        <path d="M10.922 6.486c0-.728.406-1.091 1.217-1.091s1.215.363 1.215 1.091c0 .347-.102.617-.304.81-.202.193-.507.289-.911.289-.811 0-1.217-.366-1.217-1.099zm2.33 11.306h-2.234V9.604h2.234v8.188z" style="fill:#fff"/>
                                    </svg>
                                </div>
                                <div class="t-redactor__callout-text">
                                     Примеры в этой статье относятся к операционной системе Astra Linux 1.8. Команды, их ключи и аргументы в других дистрибутивах Linux могут отличаться.
                                </div>
                            </blockquote><h3  class="t-redactor__h3">Установка агента для FreeRADIUS</h3><div class="t-redactor__text">Установите и настройте агент для FreeRADIUS (FRA) в соответствии с документом «Secure Authentication Server. Интеграция по протоколу RADIUS».</div><h3  class="t-redactor__h3">Настройка узлов аутентификации</h3><div class="t-redactor__text">Чтобы сервер аутентификации SAS мог обрабатывать запросы на аутентификацию от команд и сервисов Linux, необходимо указать эти серверы (или агенты FRA, через которые будут приходить эти запросы) как узлы аутентификации для SAS. Каждому виртуальному серверу можно назначить свой набор узлов аутентификации, тем самым можно задать, какие машины с Linux будут доступны учетным записям из этого виртуального сервера. Каждому узлу аутентификации соответствует свой IP-адрес. Когда пользователь запускает команду или подключается к серсису, агент FRA, на который пришел запрос от этого сервера, обращается к сервису аутентификации, тот определяет по IP-адресу узел аутентификации и направляет запрос к нужному виртуальному серверу. Этот запрос будет обрабатываться в соответствии с политиками, заданными на этом виртуальном сервере.</div><div class="t-redactor__text"><strong>Чтобы добавить новый узел аутентификации для машин с Linux или изменить текущий:</strong><br /><ol><li data-list="ordered">Войдите в консоль с учетными данными оператора виртуального сервера.</li><li data-list="ordered">Выберите на вкладке <strong>Виртуальные серверы</strong> нужный.</li><li data-list="ordered">Выберите вкладку второго ряда <strong>Настройки</strong>.</li><li data-list="ordered">Раскройте панель <strong>Узлы аутентификации</strong>.</li><li data-list="ordered">Нажмите кнопку <strong>Добавить </strong>или<strong> Изменить</strong>.</li><li data-list="ordered">Введите или измените условное имя узла аутентификации и его IP-адрес.</li><li data-list="ordered">Нажмите кнопку <strong>Сохранить</strong>.</li></ol></div><img src="https://static.tildacdn.com/tila6137-3130-4832-a539-383939346233/image_20.png"><blockquote class="t-redactor__callout t-redactor__callout_fontSize_default" style="background: #e9eff6; color: {$color};">
                                <div class="t-redactor__callout-icon" style="color: #0ca49f">
                                    <svg width="24" height="24" role="img" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24">
                                        <circle cx="12.125" cy="12.125" r="12" style="fill:currentColor"/>
                                        <path d="M10.922 6.486c0-.728.406-1.091 1.217-1.091s1.215.363 1.215 1.091c0 .347-.102.617-.304.81-.202.193-.507.289-.911.289-.811 0-1.217-.366-1.217-1.099zm2.33 11.306h-2.234V9.604h2.234v8.188z" style="fill:#fff"/>
                                    </svg>
                                </div>
                                <div class="t-redactor__callout-text">
                                     Если между узлом аутентификации и сервером аутентификации используется трансляция сетевых адресов (NAT), то в качестве IP-адреса узла аутентификации нужно указывать интерфейс маршрутизатора NAT, через который приходят запросы на сервер аутентификации.
                                </div>
                            </blockquote><blockquote class="t-redactor__callout t-redactor__callout_fontSize_default" style="background: #e9eff6; color: {$color};">
                                <div class="t-redactor__callout-icon" style="color: #0ca49f">
                                    <svg width="24" height="24" role="img" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24">
                                        <circle cx="12.125" cy="12.125" r="12" style="fill:currentColor"/>
                                        <path d="M10.922 6.486c0-.728.406-1.091 1.217-1.091s1.215.363 1.215 1.091c0 .347-.102.617-.304.81-.202.193-.507.289-.911.289-.811 0-1.217-.366-1.217-1.099zm2.33 11.306h-2.234V9.604h2.234v8.188z" style="fill:#fff"/>
                                    </svg>
                                </div>
                                <div class="t-redactor__callout-text">
                                     Если нужно «пробросить» IP-адрес VPN-сервера, то эту функцию нужно включить как на сервере аутентификации (в общих настройках), так и на агенте (в частности, агенте RADIUS). При этом нужно добавить в узлы аутентификации запись с IP-адресом этой машины Linux.
                                </div>
                            </blockquote><img src="https://static.tildacdn.com/tila6431-3665-4064-b564-356631373238/image_20.png"><h3  class="t-redactor__h3">Установка и настройка pam_radius</h3><div class="t-redactor__text">1. Обновите операционную систему:</div><pre class="t-redactor__highlightcode"><code data-lang="{$la}">{$co}</code></pre><div class="t-redactor__text">2. Установите пакет PAM RADIUS:</div><pre class="t-redactor__highlightcode"><code data-lang="{$la}"># apt-get install libpam-radius-auth</code></pre><div class="t-redactor__text">3. Добавьте в файл /etc/pam_radius_auth.conf одну или несколько строк c именами (адресами) шлюзов RADIUS, общими секретами и тайм-аутами (в секундах):</div><pre class="t-redactor__highlightcode"><code data-lang="{$la}">radius1	$Secret1	5
radius2	$Secret2	5</code></pre><h3  class="t-redactor__h3">Настройка SSH</h3><div class="t-redactor__text">1. Добавьте, измените или раскомментируйте в файле конфигурации SSH /etc/ssh/sshd_config строки:</div><pre class="t-redactor__highlightcode"><code data-lang="{$la}">PasswordAuthentication yes
PermitEmptyPasswords no
ChallengeResponseAuthentication yes
UsePAM yes</code></pre><div class="t-redactor__text">2. Перезапустите службу sshd, чтобы применить эти настройки:</div><pre class="t-redactor__highlightcode"><code data-lang="{$la}"># systemctl restart sshd</code></pre><div class="t-redactor__text">3. Добавьте в конец файла с настройками PAM для SSH /etc/pam.d/sshd строку:</div><pre class="t-redactor__highlightcode"><code data-lang="{$la}">auth	required	pam_radius_auth.so prompt=Enter OTP force_prompt</code></pre><blockquote class="t-redactor__callout t-redactor__callout_fontSize_default" style="background: #e9eff6; color: {$color};">
                                <div class="t-redactor__callout-icon" style="color: #0ca49f">
                                    <svg width="24" height="24" role="img" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24">
                                        <circle cx="12.125" cy="12.125" r="12" style="fill:currentColor"/>
                                        <path d="M10.922 6.486c0-.728.406-1.091 1.217-1.091s1.215.363 1.215 1.091c0 .347-.102.617-.304.81-.202.193-.507.289-.911.289-.811 0-1.217-.366-1.217-1.099zm2.33 11.306h-2.234V9.604h2.234v8.188z" style="fill:#fff"/>
                                    </svg>
                                </div>
                                <div class="t-redactor__callout-text">
                                     Рекомендуется перед изменениями создать резервную копию этого файла.
                                </div>
                            </blockquote><blockquote class="t-redactor__callout t-redactor__callout_fontSize_default" style="background: #e9eff6; color: {$color};">
                                <div class="t-redactor__callout-icon" style="color: #0ca49f">
                                    <svg width="24" height="24" role="img" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24">
                                        <circle cx="12.125" cy="12.125" r="12" style="fill:currentColor"/>
                                        <path d="M10.922 6.486c0-.728.406-1.091 1.217-1.091s1.215.363 1.215 1.091c0 .347-.102.617-.304.81-.202.193-.507.289-.911.289-.811 0-1.217-.366-1.217-1.099zm2.33 11.306h-2.234V9.604h2.234v8.188z" style="fill:#fff"/>
                                    </svg>
                                </div>
                                <div class="t-redactor__callout-text">
                                     Если в параметре prompt (приглашении) есть пробелы, то они должны быть неразрывными – их можно скопировать из этого примера или набрать в редакторе Ctrl+Shift+Пробел.
                                </div>
                            </blockquote><h3  class="t-redactor__h3">Настройка SSH</h3><div class="t-redactor__text">1. Добавьте в конец файла с настройками PAM для графического интерфейса Fly /etc/pam.d/fly-dm строку:</div><pre class="t-redactor__highlightcode"><code data-lang="{$la}">Рекомендуется перед изменениями создать резервную копию этого файла.</code></pre><blockquote class="t-redactor__callout t-redactor__callout_fontSize_default" style="background: #e9eff6; color: {$color};">
                                <div class="t-redactor__callout-icon" style="color: #0ca49f">
                                    <svg width="24" height="24" role="img" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24">
                                        <circle cx="12.125" cy="12.125" r="12" style="fill:currentColor"/>
                                        <path d="M10.922 6.486c0-.728.406-1.091 1.217-1.091s1.215.363 1.215 1.091c0 .347-.102.617-.304.81-.202.193-.507.289-.911.289-.811 0-1.217-.366-1.217-1.099zm2.33 11.306h-2.234V9.604h2.234v8.188z" style="fill:#fff"/>
                                    </svg>
                                </div>
                                <div class="t-redactor__callout-text">
                                     Рекомендуется перед изменениями создать резервную копию этого файла.
                                </div>
                            </blockquote><blockquote class="t-redactor__callout t-redactor__callout_fontSize_default" style="background: #e9eff6; color: {$color};">
                                <div class="t-redactor__callout-icon" style="color: #0ca49f">
                                    <svg width="24" height="24" role="img" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24">
                                        <circle cx="12.125" cy="12.125" r="12" style="fill:currentColor"/>
                                        <path d="M10.922 6.486c0-.728.406-1.091 1.217-1.091s1.215.363 1.215 1.091c0 .347-.102.617-.304.81-.202.193-.507.289-.911.289-.811 0-1.217-.366-1.217-1.099zm2.33 11.306h-2.234V9.604h2.234v8.188z" style="fill:#fff"/>
                                    </svg>
                                </div>
                                <div class="t-redactor__callout-text">
                                     Если в параметре prompt (приглашении) есть пробелы, то они должны быть неразрывными – их можно скопировать из этого примера или набрать в редакторе Ctrl+Shift+Пробел.
                                </div>
                            </blockquote><h3  class="t-redactor__h3">Настройка команды sudo</h3><div class="t-redactor__text">1. Добавьте в конец файла с настройками PAM для графического интерфейса Fly /etc/pam.d/fly-dm строку:</div><pre class="t-redactor__highlightcode"><code data-lang="{$la}">auth	required	pam_radius_auth.so prompt=Enter OTP force_prompt</code></pre><blockquote class="t-redactor__callout t-redactor__callout_fontSize_default" style="background: #e9eff6; color: {$color};">
                                <div class="t-redactor__callout-icon" style="color: #0ca49f">
                                    <svg width="24" height="24" role="img" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24">
                                        <circle cx="12.125" cy="12.125" r="12" style="fill:currentColor"/>
                                        <path d="M10.922 6.486c0-.728.406-1.091 1.217-1.091s1.215.363 1.215 1.091c0 .347-.102.617-.304.81-.202.193-.507.289-.911.289-.811 0-1.217-.366-1.217-1.099zm2.33 11.306h-2.234V9.604h2.234v8.188z" style="fill:#fff"/>
                                    </svg>
                                </div>
                                <div class="t-redactor__callout-text">
                                     Рекомендуется перед изменениями создать резервную копию этого файла.
                                </div>
                            </blockquote><blockquote class="t-redactor__callout t-redactor__callout_fontSize_default" style="background: #e9eff6; color: {$color};">
                                <div class="t-redactor__callout-icon" style="color: #0ca49f">
                                    <svg width="24" height="24" role="img" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24">
                                        <circle cx="12.125" cy="12.125" r="12" style="fill:currentColor"/>
                                        <path d="M10.922 6.486c0-.728.406-1.091 1.217-1.091s1.215.363 1.215 1.091c0 .347-.102.617-.304.81-.202.193-.507.289-.911.289-.811 0-1.217-.366-1.217-1.099zm2.33 11.306h-2.234V9.604h2.234v8.188z" style="fill:#fff"/>
                                    </svg>
                                </div>
                                <div class="t-redactor__callout-text">
                                     Если в параметре prompt (приглашении) есть пробелы, то они должны быть неразрывными – их можно скопировать из этого примера или набрать в редакторе Ctrl+Shift+Пробел.
                                </div>
                            </blockquote><h3  class="t-redactor__h3">Настройка login</h3><div class="t-redactor__text">1. Добавьте в конец файла с настройками PAM для sudo /etc/pam.d/login строку:</div><pre class="t-redactor__highlightcode"><code data-lang="{$la}">auth	required	pam_radius_auth.so prompt=Enter OTP force_prompt</code></pre><blockquote class="t-redactor__callout t-redactor__callout_fontSize_default" style="background: #e9eff6; color: {$color};">
                                <div class="t-redactor__callout-icon" style="color: #0ca49f">
                                    <svg width="24" height="24" role="img" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24">
                                        <circle cx="12.125" cy="12.125" r="12" style="fill:currentColor"/>
                                        <path d="M10.922 6.486c0-.728.406-1.091 1.217-1.091s1.215.363 1.215 1.091c0 .347-.102.617-.304.81-.202.193-.507.289-.911.289-.811 0-1.217-.366-1.217-1.099zm2.33 11.306h-2.234V9.604h2.234v8.188z" style="fill:#fff"/>
                                    </svg>
                                </div>
                                <div class="t-redactor__callout-text">
                                     Рекомендуется перед изменениями создать резервную копию этого файла.
                                </div>
                            </blockquote><blockquote class="t-redactor__callout t-redactor__callout_fontSize_default" style="background: #e9eff6; color: {$color};">
                                <div class="t-redactor__callout-icon" style="color: #0ca49f">
                                    <svg width="24" height="24" role="img" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24">
                                        <circle cx="12.125" cy="12.125" r="12" style="fill:currentColor"/>
                                        <path d="M10.922 6.486c0-.728.406-1.091 1.217-1.091s1.215.363 1.215 1.091c0 .347-.102.617-.304.81-.202.193-.507.289-.911.289-.811 0-1.217-.366-1.217-1.099zm2.33 11.306h-2.234V9.604h2.234v8.188z" style="fill:#fff"/>
                                    </svg>
                                </div>
                                <div class="t-redactor__callout-text">
                                     Если в параметре prompt (приглашении) есть пробелы, то они должны быть неразрывными – их можно скопировать из этого примера или набрать в редакторе Ctrl+Shift+Пробел.
                                </div>
                            </blockquote>]]></turbo:content>
    </item>
  </channel>
</rss>
