Ошибка SSL Nginx Stream 500 при подключении к Synology - PullRequest
0 голосов
/ 08 ноября 2019

hi @ all У меня проблема с передачей по TCP-соединению с Synology NAS с SSLЯ хочу подключиться с помощью Synology Drive Client к NAS, а программное обеспечение Drive Client обменивается данными через TCP-порт 6690 с NAS. Когда я пытаюсь подключиться, я получаю 500 Ошибка. Без SSL он работает нормально, но чем Synology шифрует связь с собственным недоверенным сертификатом, это не должно быть решением.

Сборка:

Интернет |-> | Маршрутизатор (переадресация порта 6690) |-> | nginx |-> |NAS (192.168.10.2) |

Nginx:

stream{


        log_format log_stream '$remote_addr [$time_local] $protocol [$ssl_preread_server_name] [$ssl_preread_alpn_protocols]'
        '$status $bytes_sent $bytes_received $session_time';

         access_log /var/log/nginx/access.log log_stream;

         ssl_certificate /etc/letsencrypt/live/{mydomain}/fullchain.pem;
         ssl_certificate_key /etc/letsencrypt/live/{mydomain}/privkey.pem;
         ssl_protocols TLSv1.1 TLSv1.2;

   server {
         listen 6690 ssl;
         proxy_pass 192.168.10.2:6690;
       }
}

Журнал:

xx.xx.xxx.xxx [08/Nov/2019:15:09:37 +0100] TCP [-] [-]500 0 0 0.000
xx.xx.xxx.xxx [08/Nov/2019:15:09:37 +0100] TCP [-] [-]500 0 0 0.000
xx.xx.xxx.xxx [08/Nov/2019:15:10:37 +0100] TCP [-] [-]500 0 0 0.000
xx.xx.xxx.xxx [08/Nov/2019:15:10:37 +0100] TCP [-] [-]500 0 0 0.000
xx.xx.xxx.xxx [08/Nov/2019:15:11:37 +0100] TCP [-] [-]500 0 0 0.000
xx.xx.xxx.xxx [08/Nov/2019:15:11:37 +0100] TCP [-] [-]500 0 0 0.000

Я также пытаюсь проверить рукопожатие SSL с помощью:

openssl s_client -host mydomain.net -port 6690

и это прекрасно работает.

Кто-нибудь знает, где моя ошибка ??? : - (

1 Ответ

0 голосов
/ 09 ноября 2019

Аналогичная настройка с целью предоставления доступа к Synology Drive за «более безопасным» Rev-Proxy.

Проблема не в рукопожатии SSL.

Проблема в том, что протокол http не работает, нет порта 6690 для Synology Drive и т. Д. (Справочник на немецком языке, содержит предположения о протоколе, отличном от http на 6690: https://www.synology -forum.de / showthread. html? 74773-Cloud-Station-über-Reverse-Proxy / page3 )

Кроме того, я звоню с Drive-Client моему NginxRevProxy (который работает в целом) и получаю доступ.log:

172.18.0.1 - - [09/Nov/2019:10:17:26 +0000] "%R\x18\x14F\x0B\x00\x00" 400 157 "-" "-" "-"

Таким образом, ваш подход (и мой) недостаточен.

Возможный путь к решению, который мне не известен: «Обновление«Nginx для обратного tcp-прокси, если это работает с Synology Drive, используйте« причудливость »Nginx в сочетании с собственным auth-сценарием внутри и для TCP-Proxy. (то есть «злоупотребление» + расширение TCP-Loadbalancer, показанное здесь: https://www.debinux.de/2014/12/nginx-als-tcp-proxy-beispiel-dovecot/)

...