Recompilare openssl 1.1 & Ningin 1,25 для TLS 1,3 (Centos 7)

перекомпилировать OpenSSL 1.1 & NGINX 1.25 для TLS 1.3 (CentOS 7), после сценария, который вы уже установили на сервере o Старая версия openssl Связан с обслуживанием Nginx.

Более конкретно, вы можете активировать OpenSSL 1.1.1t для обслуживания NGINX, работа с более старой версией. OpenSSL 1.0.2kПолем

# nginx -V
nginx version: nginx/1.25.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
# openssl version -a
OpenSSL 1.1.1t  7 Feb 2023

Это означает, что на сервере есть две разные версии OpenSSLПолем Версия, установленная в системе “yum” (1.0.2k-fips) и версия OpenSSL Установлено ручным компиляцией (openssl 1.1.1t)

Классично, большинство рекомендуют переустановить ‘OpenSSL‘ На уровне Serever. Это будет включать в себя выполнение заказа: yum remove opensslПолем Но здесь есть большая проблема. С удалением старой версии OpenSSL, также может быть необходимо удалить зависимые приложения. Нравиться: nginx, MariaDB-server, cerbot, плюс еще много.

Более простое решение - перекомпилировать openssl 1.1 & nginx 1.25 для TLS 1.3Полем

Учебное пособие OpenSSL 1.1 & NGINX 1.25 для TLS 1.3 (CentOS 7)

В моем примере получение nginx/1.25.0 & OpenSSL 1.1.1h Используя книжные магазины OpenSSL 1.1.1tПолем

Recompilare nginx.

1. Создайте файл: nginx-with-tls13-compile.sh

sudo nano nginx-with-tls13-compile.sh

в котором вы добавляете сценарий:

#!/bin/bash

## nginx
NGINX=nginx-1.25.0.tar.gz

if [ ! -f "${NGINX}" ];then
    wget https://nginx.org/download/${NGINX}
fi

ND=$(basename $NGINX .tar.gz)
if [ ! -d "${ND}" ];then
    tar zxvf ${NGINX}
fi

cd ${ND}

## pre require package
## yum install gcc pcre-devel zlib-devel

./configure --prefix=/etc/nginx \
    --sbin-path=/usr/sbin/nginx \
    --modules-path=/usr/lib64/nginx/modules  \
    --conf-path=/etc/nginx/nginx.conf \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --pid-path=/var/run/nginx.pid \
    --lock-path=/var/run/nginx.lock \
    --http-client-body-temp-path=/var/cache/nginx/client_temp \
    --http-proxy-temp-path=/var/cache/nginx/proxy_temp \
    --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
    --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
    --http-scgi-temp-path=/var/cache/nginx/scgi_temp \
    --user=nginx \
    --group=nginx \
    --with-compat \
    --with-file-aio \
    --with-threads \
    --with-http_addition_module \
    --with-http_auth_request_module \
    --with-http_dav_module \
    --with-http_flv_module \
    --with-http_gunzip_module \
    --with-http_gzip_static_module \
    --with-http_mp4_module \
    --with-http_random_index_module \
    --with-http_realip_module \
    --with-http_secure_link_module \
    --with-http_slice_module \
    --with-http_ssl_module \
    --with-http_stub_status_module \
    --with-http_sub_module \
    --with-http_v2_module \
    --with-mail \
    --with-mail_ssl_module \
    --with-stream \
    --with-stream_realip_module \
    --with-stream_ssl_module \
    --with-stream_ssl_preread_module \
    --with-openssl=../$(basename $OPENSSL .tar.gz)
    
make

sudo make install

nginx -V

Сохраните новый файл.

2. Сделайте новый исполняемый файл:

chmod +x nginx-with-tls13-compile.sh

переписать nginx.service

3. Вы делаете резервную копию nginx.serviceПолем

cat /lib/systemd/system/nginx.service > /srv/nginx_service.txt

(Вы можете выбрать любой путь, по которому вы хотите nginx_service.txt)

4. Создайте файл для службы nginx: nginx.service

sudo nano nginx.service

5. В новом файле файла nginx.service Добавьте линии:

##  /lib/systemd/system/nginx.service

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

6. Скопируйте файл в ‘daemon“Полем

sudo cp nginx.service /lib/systemd/system/nginx.service

7. После копирования файла обновите разрешения на файл, используя заказ:

sudo chmod 644 /lib/systemd/system/nginx.service

8. Перезагрузите конфигурацию systemd Чтобы рассмотреть изменения, используя команду:

sudo systemctl daemon-reload

9. Перезапустить ngnixПолем

sudo systemctl restart nginx

перекомпилировать OpenSSL / NGINX для TLS 1.3

10. В той же папке, где у вас есть файлы nginx-with-tls13-compile.sh и nginx.service, создать новый файл: openssl-1.1-compile.shПолем

sudo nano openssl-1.1-compile.sh

Добавьте скрипт:

#!/bin/bash

## Compile OpenSSL
OPENSSL=openssl-1.1.1h.tar.gz

DONE=openssl-compile-done

if [ ! -f "${DONE}" ] ;then
    wget https://www.openssl.org/source/${OPENSSL}

    tar zxvf ${OPENSSL}

    cd $(basename $OPENSSL .tar.gz)

    ./config shared no-idea no-md2 no-mdc2 no-rc5 no-rc4 --prefix=/usr/local/

    make

    sudo make install

    cd ..

    touch ${DONE}
fi

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64/

read -n1 -r -p "$(/usr/local/bin/openssl version) - Press any key to continue..." key

source ./nginx-with-tls13-compile.sh

Заменять “OPENSSL=openssl-1.1.1h.tar.gz” С версией, которую вы хотите установить и перекомпилировать с Nginx.

11. Сделайте исполняемый сценарий:

chmod +x openssl-1.1-compile.sh

12. выполнить заказ:

./openssl-1.1-compile.sh

Подождите, пока не будет завершен процесс повторной компиляции OpenSSL & NGINXПолем

Recompilare openssl 1.1 & Ningin 1,25 для TLS 1,3 (Centos 7)
Openssl & Nginx

Если мы можем вам помочь или сделать завершение, ящик для комментариев открыт.

Увлеченными технологиями, я с удовольствием пишу на stealthsetts.com, начиная с 2006 года. У меня богатый опыт работы в операционных системах: macOS, Windows и Linux, а также в языках программирования и платформах для блога (WordPress) и для интернет -магазинов (WooCommerce, Magento, Presashop).

Дом Ваш источник его учебников, полезных советов и новостей. Recompilare openssl 1.1 & Ningin 1,25 для TLS 1,3 (Centos 7)
Оставьте комментарий