Как использовать mod_authn_dbd с SQL Server (ODBC) - PullRequest
0 голосов
/ 27 июня 2019

Существует множество руководств по использованию mod_authn_dbd с MySQL, но я не смог найти ни одного с SQL Server, использующим ODBC. Мне потребовалось некоторое время, чтобы понять это, поэтому я решил написать это здесь. Это не полноценный урок, но этого должно быть достаточно, чтобы начать работу.

1 Ответ

0 голосов
/ 27 июня 2019

Все команды должны выполняться от имени пользователя root или с использованием sudo.

Установить драйверы Microsoft ODBC для Linux

Инструкции на сайте Microsoft

Пример для Debian 9:

apt update
apt install curl apt-transport-https

curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list
apt update
ACCEPT_EULA=Y apt-get install msodbcsql17

Настройка /etc/odbc.ini

Пример содержимого:

[DBSERVER1]
Driver = ODBC Driver 17 for SQL Server
Server = 192.168.1.123

Установите и включите mod_authn_dbd

apt install libaprutil1-dbd-odbc
a2enmod dbd
a2enmod authn_dbd
a2enmod authn_socache

Настройте проверку подлинности Apache

Добавьте это где-нибудь в конфигурации вашего сайта:

DBDriver odbc
DBDParams "DATASOURCE=DBSERVER1,USER=dbuser,PASSWORD=dbpass"

<Location "/test">
        AuthType Basic
        AuthName "Secured area"
        AuthBasicProvider socache dbd

        AuthnCacheProvideFor dbd
        AuthnCacheContext my-server

        Require valid-user

        AuthDBDUserPWQuery "SELECT USR_PASS FROM USERS WHERE USR_EMAIL=%s"
</Location>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...