Avanpost PKI : Установка серверной части на Linux

Общая информация

В данном разделе приводится инструкция по установке серверной части Avanpost PKI. В инструкции выполняется установка на Астра линукс 1.8. Предполагается, что перед началом установки системы подготовлено:

  • Физический или виртуальный сервер, отвечающий системным требованиям Avanpost PKI необходимой конфигурации;
  • Операционная система Linux, версия которой соответствует системным требованиям Avanpost PKI;
  • Учетная запись, обладающая правами sudo user на подготовленном сервере;
  • Доменная технологическая учетная запись для работы Avanpost PKI с доменом MS Active Directory (в случае использования домена MS Active Directory в качестве домена аутентификации). С правами Domain Users;

Установка и настройка СУБД

PostgreSQL

В данной иструкции установка выполняется на Астра линукс 1.8. В её репозитории postgresql 15 версии. При необходимости установки другой версии на официальном сайте postgresql есть инструкция по подключению их репозитория.

  1. Выполнить команду в терминале:
    sudo apt install -y postgresql
  2. Далее нужно отредактировать файл pg_hba.conf чтобы можно было подключаться удаленно к СУБД. Чтобы найти дайнный файл введите команды:
    sudo su postgres
    psql
    SHOW hba_file;
    Чтобы вернуться обратно в пользователя системы введите (в примере пользователь - avanpost):
    exitsu avanpost

    Нужно в конце файла добавить:
    host all all 0.0.0.0/0 md5
  3. Так же нужно задать пароль для системного пользователя СУБД postgres. Для этого введите команы ("новый_пароль" замените на нужный вампароль):
    sudo su postgres
    psql
    ALTER USER postgres WITH PASSWORD 'новый_пароль'
  4. Поставить management tool на свой ПК чтобы можно было подключаться к СУБД, например, pgAdmin.

Установка и настройка RabbitMQ

  1. Введите команду в терминале:
    sudo apt install -y rabbitmq-server
  2. Выполниьт команду:
    sudo rabbitmq-plugins enable rabbitmq_management
  3. Перезапустите rabbitmq:
    sudo systemctl restart rabbitmq-server
  4. Настроить rabbitmq, для этого нужно сделать:
    1. Перейти на страницу администрирования rabbitmq http://localhost:15672/
    2. Зайти под пользователем "guest"  и паролем "guest"
    3. Создать пользователя "admin" и паролем "Avanp0st"
    4. Создать virtual host с новым именем, например, "pki7"
    5. Перейти в созданный ранее virtual host и нажать set permition для пользователя "admin"
  5. Если на сервере нет графического интерфейса выполните команды в терминале для создания первого пользователя:
    sudo rabbitmqctl add_user <имя_пользователя> <пароль>
    sudo rabbitmqctl set_user_tags <имя_пользователя> administrator
    После этого можно будет им зайти им в браузере и создать virtual host и выдать права.

Установка КрипоПро CSP

Установка КриптоПро CSP описана в отдельной статье "Установка КриптоПро CSP и настройка Гаммы на Linux". Скачивать и устанавливать версию КриптоПро CSP 5.0 R3.

Установка .Net6

Для Астра линукс 1.8 выполнить команду в терминале:

sudo apt install dotnet-sdk-6.0 dotnet-runtime-6.0 aspnetcore-runtime-6.0


Установка Wkhtmltopdf

Нужно скачать установщик с официального сайта и установить. Для астра линукс 1.8 нужно подлючить репозиторий 1.7 версии чтобы поставить зависимости для wkhtmltopdf 0.12.5 (нужна именно эта версия).
Для подключения репозитория нужно зайти в Synaptic → Настройки → Репозитории. Там создать новый репозиторий и указать:

deb 
URL - https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/
Дистрибутив - 1.7_x86-64
Раздел(ы) - contrib non-free main 

 Файл который нужно указать в файлах конфигурации pki можно найти командой:

sudo find / -name "wkhtmltopdf"

 Далее нужно установить пакет "libgdiplus" и после перезапустить сервер.

sudo apt install libgdiplus

 

Установка основных серверных компонент Avanpost PKI

Подготовка к установке

  1. Создать папку для компонентов PKI, например, /opt/ap
  2. Подготовить PFX файлы для:
    1. Шифрования ПИН-кодов. Для того, что Avanpost PKI мог защитить ПИН-коды и иную критичную информацию перед ее размещением в базе данных. Avanpost PKI поддерживает как RSA, так и ГОСТ-сертификаты.
    2. Проверки подписи JWT-токена. Проверки подписи JWT-токена необходимы для того, что Avanpost PKI мог обеспечить внутренние технологические нужды в части аутентификации методов WEB API. Avanpost PKI поддерживает только RSA-сертификаты проверки подписи JWT-токена.

Установка Avanpost PKI Server

  1. Распакуйте содержимое zip-архива Avanpost.PKI.Server.v7.x.y.zip в папку /opt/ap/pki.server.
  2. Скопируйте файл лицензии Avanpost.Pki.plic в папку /opt/ap/pki.server.
  3. Отредактируйте основной конфигурационный файл демона Avanpost PKI Server - appsettings.json
  4. Секция <ConnectionStrings> отвечает за настройку подключения к базе данных. Отредактируйте параметры - "ConnectionString, DatabaseProvider, Password" в соответсвии с СУБД и параметрами подключения.
  5. А так же отредактируете остальные параметры:
    Наименование параметраОписаниеЗначение по умолчаниюПримечания
    Bus
    ServerUriАдрес сервера RabbitMQrabbitmq://localhostУказать адрес сервера, на котором установлен RabbitMQ
    UserNameЛогин технологического пользователяadminУказать логин технологического пользователя, созданного в процессе установки RabbitMQ
    UserPasswordПароль технологического пользователяAvanp0stУказать пароль технологического пользователя, созданного в процессе установки RabbitMQ
    VirtualHostИмя виртуального хостаpki7Указать имя виртуального хоста, созданного в процессе установки RabbitMQ
    EmailSettings
    MailBoxNameИмя почтового ящика отправителя почтовых рассылокAvanpost PKI
    UserNameЛогинTestUser
    FromАдрес отправителя почтовых рассылокavanpostpki@test.local
    PasswordПарольAvanp0st
    PortПорт SMTP-сервера25
    AnonymousВключит анонимную отправку сообщенийtrue
    HostАдрес SMTP-сервераlocalhost
    IsSslВключить использование SSLfalse
    PushSettings
    ExpiringPeriodПериод жизни неотправленных push-уведомлений в днях7
    SmevSettings
    smev_cert_numberСертификат для авторизации на СМЭВ-
    smev_urlАдреса сервисов СМЭВ 3-
    smev_ftp_urlАдреса сервисов СМЭВ 3-
    smev_esia_envРежим работы с сервисами СМЭВ 3DEV
    smev_time_intervalИнтервал опроса сервисов СМЭВ 3 для получения ответа в секундах. Если флаг закомментирован - взаимодействие не будет запущено.15
    smev_use_proxyИспользовать прокси-сервер при обращении к сервисам СМЭВ 3false
    smev_proxy_ipПрокси. IP-
    smev_proxy_portПрокси. Порт8080
    smev_proxy_userПрокси. Пользователь-
    smev_proxy_domainПрокси. Домен-
    smev_proxy_passПрокси. Пароль-
    smev_crl_urlадрес списка отзыва сертификатов-
    smev_revocation_periodКак часто и в какой период времени обращаться к СМЭВ, чтобы получать данные об отозванных сертификатах0 */15 8-20 ? * * *
    issuer_info
    IssuerName
    -
    Address
    -
    Phone
    -
    Other
    -
    SmevEcpSettings
    SmevEcpFnsBaseUrlАдрес сервисов ЕЦП ФНС УЦ-
    SmevEcpFnsOperatorCertNumberСерийный номер технологического сертификата оператора ЕЦП ФНС УЦ-
    CryptoProCliSettings
    CertmgrFilePathПуть до испольняемого файла утилиты Криптопро certmgrC:\\Program Files\\Crypto Pro\\CSP\\certmgr.exe
    CsptestFilePathПуть до испольняемого файла утилиты Криптопро csptestC:\\Program Files\\Crypto Pro\\CSP\\csptest.exe
    TempFilesFolderPathПуть к папке, в которую будут записываться временные файлыC:\\temp
    AdPublishingPluginSettings
    BaseAddressАдрес Ad, для плагина публикации сертификатаLDAP://10.10.180.107:389/dc=avpki,dc=local
    UserЛогин для AD Admin
    PasswordПароль от логинаAvanp0st
    AuthTypeТип аутентификацииBasic
    PinCertificatesSettings
    PinCertificatesСписок сертификатов шифрования ПИН кодов
    IsMainЕсли true, то сертификат будет использоваться для шифрования новых пин-кодовtrue
    PathПуть до pfxC:\\Temp\\pkiJwtCertificate.pfx
    PasswordПароль от pfx1

    CloudTokensEnableВключить использование облачных токенов. Варианты значений: Включить - true, Отключить - false. Значение по умолчанию - falsetrue
    plugin_domain_pathПуть к папке с подключаемыми плагинами публикации сертификатов во внешние системы. Значение по умолчанию - pluginC:\\AP\\Avanpost.PKI.Plugins
    DefaultUserPin
    null
    WkHtmlToPdfPathПуть к исполняемому файлу конвертера отчетов в PDFC:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exeПример для linux - /usr/local/bin/wkhtmltopdf
    FinallyClearReportFilesУдалять временные файлы после завершения построения отчетовfalse
    TemplatePathПуть к папке с шаблонами отчетовtemplates
    ClientTypeСпецифичные настройки под Заказчиков. Возможные значения: Megafon, MTSBank, FNSMegafon
    ReportRowNumbers
    false
    corporateNameНаименование головной организации-
    issuerNameНаименование удостоверяющего центра организации-
    adminsroleНаименование роли корневого администратораAdminРекомендуется не изменять данный параметр
    AutoPlannedTasksCancellationCronCron-выражение для настройки запуска автоматической отмены отложенных задач0 0 0 1/1 * ? *
    WorkflowServiceUserIdИдентификатор системного пользователя1Рекомендуется не изменять данный параметр

  6. Выполните первоначальную инициализацию и развертывание базы данных Avanpost PKI. Для этого запустите терминал, перейдите в директорию Avanpost PKI Server и выполните команду:
    dotnet Avanpost.Pki.Server.dll migrations dbinit

  7. Для наполнения БД первичными данными выполните команду:
    dotnet Avanpost.Pki.Server.dll migrations fill

  8. Для создания технологического (системного) пользователя выполните команду:
    dotnet Avanpost.Pki.Server.dll migrations addsystemuser -login pkiadmin

    Вместо "pkiadmin" нужно указать логин системного пользователя PKI
  9. Выполните установку демона Avanpost PKI Server в ОС линукс:
    sudo dotnet Avanpost.Pki.Server.dll service install -user avanpost

    Вместо "avanpost" укажите имя учетной записи от которой будет запускаться демон
  10. Отредактируйте конфигурационный файл подсистемы логирования службы Avanpost PKI Server - NLog.config - раскомментируйте строку:
     <!--<variable name="basedir" value="/opt/AP/AvanpostLogs"/>-->
    И укажите путь к папке с логами.
  11. Проверить коррекстно ли установлен демон и запущен ли он можно командой:
    sudo systemctl status avanpost-pkiserver

  12. Конфигурационный файл демона находится по пути:
    /etc/systemd/system/avanpost-pkiserver.service

Установка Avanpost PKI Web

  1. Распакуйте содержимое zip-архива Avanpost.PKI.Web.v7.x.y.zip в папку /opt/ap/pki.web
  2. Отредактируйте основной конфигурационный файл демона Avanpost PKI Web- appsettings.json
  3. Секция <ConnectionStrings> отвечает за настройку подключения к базе данных. Отредактируйте параметры - "ConnectionString, DatabaseProvider, Password" в соответсвии с СУБД и параметрами подключения.
  4. А так же отредактируете остальные параметры
    Наименование параметраОписаниеЗначение по умолчаниюПримечания
    Bus
    ServerUriАдрес сервера RabbitMQrabbitmq://localhostУказать адрес сервера, на котором установлен RabbitMQ
    UserNameЛогин технологического пользователяadminУказать логин технологического пользователя, созданного в процессе установки RabbitMQ
    UserPasswordПароль технологического пользователяAvanp0stУказать пароль технологического пользователя, созданного в процессе установки RabbitMQ
    VirtualHostИмя виртуального хостаpki7Указать имя виртуального хоста, созданного в процессе установки RabbitMQ
    LdapSettings
    IsMainОпределяет первоочередность сервера аутентификации, если логин пришел без префикса доменаfalse
    PrefixОпределяет сервер аутентификации, если логин пришел с префиксом доменаtestpki
    Serverадрес подключения к LDAP-каталогу для аутентификации пользователейlocalhost
    ContainerNameКонтейнер поиска пользователейDC=pki7,DC=dom
    AuthTypeОпределяет способ аутентификации с Ldap-сервером.BasicВозможные значения: Anonymous, Basic, Negotiate, Ntlm, Digest, Sicily, Dpa, Msn, External, Kerberos
    AdminDnТехническая учетная запись Ldap , используемая для определения DN пользователяCN=admin,DC=pki7,DC=dom
    AdminPasswordПароль технической учетной записи LdapAvanp0st
    UserLoginAttributeАтрибут Ldap, по которому выполняется поиск DN пользователяuid
    UserObjectClassКласс записи Ldap, по которому выполняется поиск DN пользователяperson
    SmevSettings
    smev_cert_numberСертификат для авторизации на СМЭВ

    smev_urlАдреса сервисов СМЭВ 3

    smev_ftp_urlАдреса сервисов СМЭВ 3

    smev_esia_envРежим работы с сервисами СМЭВ 3DEV
    smev_time_intervalИнтервал опроса сервисов СМЭВ 3 для получения ответа в секундах. Если флаг закомментирован - взаимодействие не будет запущено

    smev_use_proxyИспользовать прокси-сервер при обращении к сервисам СМЭВ 3false
    smev_proxy_ipПрокси. IP

    smev_proxy_portПрокси. Порт8080
    smev_proxy_userПрокси. Пользователь

    smev_proxy_domainПрокси. Домен

    smev_proxy_passПрокси. Пароль

    smev_crl_urlадрес списка отзыва сертификатов

    issuer_info
    IssuerName


    Address


    Phone


    Other


    SmevEcpSettings
    SmevEcpFnsBaseUrlАдрес сервисов ЕЦП ФНС УЦ-
    SmevEcpFnsOperatorCertNumberСерийный номер технологического сертификата оператора ЕЦП ФНС УЦ-
    EmailSettings
    MailBoxNameИмя почтового ящика отправителя почтовых рассылокAvanpost PKI
    UserNameЛогинTestUser
    FromАдрес отправителя почтовых рассылокavanpostpki@test.local
    PasswordПарольAvanp0st
    PortПорт SMTP-сервера25
    AnonymousВключит анонимную отправку сообщенийtrue
    HostАдрес SMTP-сервераlocalhost
    IsSslВключить использование SSLfalse
    CryptoProCliSettings
    CertmgrFilePathПуть до испольняемого файла утилиты Криптопро certmgrC:\\Program Files\\Crypto Pro\\CSP\\certmgr.exe
    CsptestFilePathПуть до испольняемого файла утилиты Криптопро csptestC:\\Program Files\\Crypto Pro\\CSP\\csptest.exe
    TempFilesFolderPathПуть к папке, в которую будут записываться временные файлыC:\\temp
    JwtSettings
    CertificatePathПуть к pfx сертификата проверки JWT-токенаC:\\Temp\\pkiJwtCertificate.pfx
    CertificatePasswordПароль от pfx файла1
    KeepSessionTimeВремя жизни сессии пользователя в часах1
    IdpSettings
    Url https://idp
    RedirectUri https://host/oauth/callbackМеняется только host, /oauth/callback - обязательная часть
    PostLogoutRedirectUri https://host/oauth/logoutcallbackМеняется только host, /oauth/logoutcallback - обязательная часть
    ClientId pki
    ClientSecret topsecret
    Scope openid profile
    LoginClaimНаименование claim из id_token , по значению которого будет идентифицироваться пользовательpreferred_username
    ServerCertificateValidationIgnore
    true
    PkiAuthRedirectРедиректить основную старницу аутентификации PKI сразу на Idpfalse
    PinCertificatesSettings
    PinCertificatesСписок сертификатов шифрования ПИН кодов
    IsMainЕсли true, то сертификат будет использоваться для шифрования новых пин-кодовtrue
    PathПуть до pfxC:\\Temp\\pkiJwtCertificate.pfx
    PasswordПароль от pfx1
     
    WorkflowServiceUserIdИдентификатор системного пользователя1Рекомендуется не изменять данный параметр
    UseNegotiateИспользовать сквозную Windows-аутентификацию, Kerberos-аутентификациюfalseВарианты значений: false - не использовать, true - использовать
    adminsroleНаименование роли корневого администратораAdminРекомендуется не изменять данный параметр
    DefaultUserPin
    null
    NeedWebActionEventsLogging false
    plugin_domain_pathПуть к папке с подключаемыми плагинами публикации сертификатов во внешние системыC:\\AP\\Avanpost.PKI.Plugins

  5. Откройте терминал и перейдите в папку веб приложения командой cd.
  6. Выполните cli-комманду для создания демона веб приложения:
    sudo dotnet Avanpost.Pki.Web.dll service install -user avanpost
    Вместо "avanpost" укажите имя учетной записи от которой будет запускаться демон
  7. Отредактируйте конфигурационный файл подсистемы логирования службы Avanpost PKI Web - NLog.config - раскомментируйте строку:
    <!--<variable name="basedir" value="/opt/AP/AvanpostLogs"/>-->
    И укажите путь к папке с логами.
  8. Проверить коррекстно ли установлен и запущен ли демон можно командой:
    sudo systemctl status avanpost-pkiweb
  9. Конфигурационный файл демона находится по пути:
    /etc/systemd/system/avanpost-pkiweb.service

  10. По умолчанию веб запускается по адресу "127.0.0.1:5000". Чтобы изменить адрес надо в конфигурационном файле добавить, например,  "--urls http://10.10.10.10:5000". Как в примере:
    [Unit]
    Description=Avanpost PKI Web 7
    
    [Service]
    Type=notify
    WorkingDirectory=/opt/ap/pki.web
    ExecStart=/usr/bin/dotnet /opt/ap/pki.web/Avanpost.Pki.Web.dll --urls http://10.10.10.10:5000
    SyslogIdentifier=Avanpost.Pki.Web_7
    User=avanpost
    
    [Install]
    WantedBy=multi-user.target
  11. Далее надо ввести команды в терминале:
    sudo systemctl daemon-reload
    sudo systemctl restart avanpost-pkiweb

Установка Avanpost PKI ExternalApi

  1. Распакуйте содержимое zip-архива Avanpost.PKI.Web.ExternalRestApi.v7.x.y.zip в папку /opt/ap/pki.extapi
  2. Отредактируйте основной конфигурационный файл демона Avanpost PKI Web External Rest Api - appsettings.json
  3. Секция <ConnectionStrings> отвечает за настройку подключения к базе данных. Отредактируйте параметры - "ConnectionString, DatabaseProvider, Password" в соответсвии с СУБД и параметрами подключения.
  4. А так же отредактируете остальные параметры:
    Наименование параметраОписаниеЗначение по умолчаниюПримечания
    Bus
    ServerUriАдрес сервера RabbitMQrabbitmq://localhostУказать адрес сервера, на котором установлен RabbitMQ
    UserNameЛогин технологического пользователяadminУказать логин технологического пользователя, созданного в процессе установки RabbitMQ
    UserPasswordПароль технологического пользователяAvanp0stУказать пароль технологического пользователя, созданного в процессе установки RabbitMQ
    VirtualHostИмя виртуального хостаpki7Указать имя виртуального хоста, созданного в процессе установки RabbitMQ
    LdapSettings
    IsMainОпределяет первоочередность сервера аутентификации, если логин пришел без префикса доменаfalse
    PrefixОпределяет сервер аутентификации, если логин пришел с префиксом доменаtestpki
    Serverадрес подключения к LDAP-каталогу для аутентификации пользователейlocalhost
    ContainerNameКонтейнер поиска пользователейDC=pki7,DC=dom
    AuthTypeОпределяет способ аутентификации с Ldap-сервером.BasicВозможные значения: Anonymous, Basic, Negotiate, Ntlm, Digest, Sicily, Dpa, Msn, External, Kerberos
    AdminDnТехническая учетная запись Ldap , используемая для определения DN пользователяCN=admin,DC=pki7,DC=dom
    AdminPasswordПароль технической учетной записи LdapAvanp0st
    UserLoginAttributeАтрибут Ldap, по которому выполняется поиск DN пользователяuid
    UserObjectClassКласс записи Ldap, по которому выполняется поиск DN пользователяperson
    CryptoProCliSettings
    CertmgrFilePathПуть до испольняемого файла утилиты Криптопро certmgrC:\\Program Files\\Crypto Pro\\CSP\\certmgr.exe
    CsptestFilePathПуть до испольняемого файла утилиты Криптопро csptestC:\\Program Files\\Crypto Pro\\CSP\\csptest.exe
    TempFilesFolderPathПуть к папке, в которую будут записываться временные файлыC:\\temp

    plugin_domain_pathПуть к папке с подключаемыми плагинами публикации сертификатов во внешние системы. Значение по умолчанию - pluginC:\\AP\\Avanpost.PKI.Plugins
    NeedWebActionEventsLogging
    false
    AllowedHosts
    *

  5. Откройте терминал и перейдите в папку веб приложения командой cd.
  6. Выполните cli-комманду для создания демона веб приложения:
    sudo dotnet Avanpost.Pki.Web.ExternalRestApi.dll service install -user avanpost
    Вместо "avanpost" укажите имя учетной записи от которой будет запускаться демон
  7. Отредактируйте конфигурационный файл подсистемы логирования службы Avanpost PKI Web - NLog.config - раскомментируйте строку:
    <!--<variable name="basedir" value="/opt/AP/AvanpostLogs"/>-->
    И укажите путь к папке с логами.
  8. Проверить коррекстно ли установлен и запущен ли демон можно командой:
    sudo systemctl status avanpost-pkiwebexternalrestapi

  9. Конфигурационный файл демона находится по пути:
    /etc/systemd/system/avanpost-pkiwebexternalrestapi.service

  10. По умолчанию веб запускается по адресу "127.0.0.1:5000" и чтобы зайти в веб внешнего api надо перейти по адресу "http://127.0.0.1:5000/swagger". Чтобы изменить адрес надо в конфигурационном файле добавить, например,  "--urls http://10.10.10.10:5001". Как в примере:
    [Unit]
    Description=Avanpost PKI Web ExternalRestApi 7
    
    [Service]
    Type=notify
    WorkingDirectory=/opt/ap/pki.extapi
    ExecStart=/usr/bin/dotnet /opt/ap/pki.extapi/Avanpost.Pki.Web.ExternalRestApi.dll --urls http://10.10.10.10:5001
    SyslogIdentifier=Avanpost.Pki.Web.ExternalRestApi_7
    User=avanpost
    
    [Install]
    WantedBy=multi-user.target

  11. Далее надо ввести команды в терминале:
    sudo systemctl daemon-reload
    sudo systemctl restart avanpost-pkiwebexternalrestapi

Установка Avanpost PKI Siem Log Service

  1. Распакуйте содержимое zip-архива Avanpost.PKI.Siem.LogService.v7.x.y.zip в папку /opt/ap/pki.logservice
  2. Отредактируйте основной конфигурационный файл демона Avanpost PKI Siem Log Service - appsettings.json
  3. Секция <ConnectionStrings> отвечает за настройку подключения к базе данных. Отредактируйте параметры - "ConnectionString, DatabaseProvider, Password" в соответсвии с СУБД и параметрами подключения.
  4. А так же отредактируете остальные параметры:
    Bus
    ServerUriАдрес сервера RabbitMQrabbitmq://localhostУказать адрес сервера, на котором установлен RabbitMQ
    UserNameЛогин технологического пользователяadminУказать логин технологического пользователя, созданного в процессе установки RabbitMQ
    UserPasswordПароль технологического пользователяAvanp0stУказать пароль технологического пользователя, созданного в процессе установки RabbitMQ
    VirtualHostИмя виртуального хостаpki7Указать имя виртуального хоста, созданного в процессе установки RabbitMQ
     
    IsLogSenderEnabled true 
    TcpSender
    HostАдрес Siem сервиса127.0.0.1 
    PortПорт Siem сервиса21 
    UdpSender
    HostАдрес Siem сервиса127.0.0.1 
    PortПорт Siem сервиса21 
  5. Создайте конфигурационный файл демона, например, командой:
    sudo vim /etc/systemd/system/avanpost-pkiweblogservice.service
    И заполните его как указано в примере:
    [Unit]
    Description=Avanpost Pki Siem LogService 7
    
    [Service]
    Type=notify
    WorkingDirectory=/opt/ap/pki.extapi
    ExecStart=/usr/bin/dotnet /opt/ap/pki.logservice/Avanpost.Pki.Siem.LogService.dll
    SyslogIdentifier=Avanpost.Pki.Siem.LogService_7
    User=avanpost
    
    [Install]
    WantedBy=multi-user.target
  6. Далее выполните команды:
    sudo systemctl daemon-reload
    sudo systemctl enable avanpost-pkiweblogservice
    sudo systemctl ыефке avanpost-pkiweblogservice

  7. Проверить коррекстно ли установлен и запущен ли демон можно командой:
    sudo systemctl status avanpost-pkiweblogservice

Обсуждение