Для работы серверных компонентов Рутокен KeyBox на ОС Linux настройте веб-сервер Apache в качестве обратного прокси-сервера:
- Установите веб-сервер.
- Установите SSL/TLS-сертификат.
- Настройте модули и конфигурацию.
- Настройте сайт Apache.
RHEL-based
Установка веб-сервера
Установите веб-сервер Apache с помощью следующих команд:
sudo yum install httpd sudo systemctl enable httpd sudo systemctl start httpd
Или установите веб-сервер Apache из исходного кода. Подробнее на портале Apache.
Установка TLS-сертификата
Установите TLS-сертификат на веб-сервер:
Скопируйте файлы сертификата и ключа в папку, которая указана в файле конфигурации Apache:
sudo mkdir /etc/ssl/private/ sudo cp ./SSL.crt /etc/httpd/ssl/certs sudo cp ./SSL.key /etc/httpd/ssl/private
Добавьте сертификат корневого УЦ в доверенные на рабочей станции с установленным Apache.
sudo cp root-ca.crt /usr/local/share/ca-certificates/ sudo update-ca-certificates -f
- Сделайте сертификат доверенным в домене, например, с помощью групповых политик.
Настройка модулей и конфигурации
Установите модульmod_ssl:
sudo yum install -y mod_ssl
Добавьте в конфигурационный файлhttpd.conf(расположение по умолчанию/etc/httpd/conf/httpd.conf) следующие директивы:
Listen 3003 LimitRequestLine 16384 LimitRequestFieldSize 16384 ServerName SERVER_FQDN Header append X-FRAME-OPTIONS "SAMEORIGIN" Header set X-Content-Type-Options "nosniff"
В данном месте и далее замените SERVER_FQDN на имя используемого сервера.
Настройка сайта
Для работы Рутокен KeyBox создайте сайт в Apache, чтобы он обслуживал запросы и отправлял их на проксируемый адрес – сервис Рутокен KeyBox.
Создайте файл сайта/etc/httpd/conf.d/SERVER_FQDN.conf:
sudo touch /etc/httpd/conf.d/SERVER_FQDN.conf
Заполните файл рекомендуемым содержимым.
В параметрах
SSLCertificateFileиSSLCertificateKeyFileуказаны пути к созданным/импортированным в предыдущих шагах файлам сертификата и закрытого ключа. Проверьте указанные пути и имена файлов.
sudo httpd -t sudo systemctl restart httpd
Debian-based
Установка веб-сервера
Установите веб-сервер Apache с помощью следующих команд:
sudo apt install apache2 sudo systemctl enable apache2 sudo service apache2 start
Или установите веб-сервер Apache из исходного кода. Подробнее на портале Apache.
Установка TLS-сертификата
Установите TLS-сертификат на веб-сервер:
Скопируйте файлы сертификата и ключа в папки для хранения сертификатов и закрытых ключей:
sudo cp ./SSL.crt /etc/ssl/certs sudo cp ./SSL.key /etc/ssl/private
Добавьте сертификат корневого УЦ в доверенные на рабочей станции с установленным Apache:
sudo cp root-ca.crt /usr/local/share/ca-certificates/ sudo update-ca-certificates -f
- Сделайте сертификат доверенным в домене, например, с помощью групповых политик.
Настройка модулей и конфигурации
Apache реализован в виде ядра и модулей, которые подключаются по необходимости использования дополнительной функциональности.
Для работы системы включите модули:
sudo a2enmod proxy sudo a2enmod proxy_http sudo a2enmod ssl sudo a2enmod headers sudo a2enmod rewrite sudo systemctl restart apache2
Добавьте в конфигурационный файл apache2.conf (расположение по умолчанию /etc/apache2/apache2.conf) следующие директивы:
Listen 3003 LimitRequestLine 16384 LimitRequestFieldSize 16384 ServerName SERVER_FQDN Header append X-FRAME-OPTIONS "SAMEORIGIN" Header set X-Content-Type-Options "nosniff"
В данном месте и далее замените SERVER_FQDN на имя используемого сервера.
При установке Apache в ОС Astra Linux в файле apache2.conf может потребоваться отключение параметра AstraMode, подробнее на портале Astra Linux.
Настройка сайта
Для работы Рутокен KeyBox создайте сайт в Apache, чтобы он обслуживал запросы и отправлял их на проксируемый адрес – сервис Rutoken KeyBox.
Создайте файл сайта /etc/apache2/sites-available/SERVER_FQDN.conf
sudo touch /etc/apache2/sites-available/SERVER_FQDN.conf
Заполните файл рекомендуемым содержимым.
В параметрах
SSLCertificateFileиSSLCertificateKeyFileуказаны пути к созданным/импортированным в предыдущих шагах файлам сертификата и закрытого ключа. Проверьте указанные пути и имена файлов.Перечитайте файл конфигурации и включите файл сайта:
sudo a2ensite SERVER_FQDN sudo apachectl configtest sudo systemctl restart apache2