MySQL 데이터베이스에 대한 SSL 연결

MySQL 데이터베이스에 대한 SSL 연결

나는 여기에서 몇 가지 답변을 읽었습니다.서버 결함이는 MySQL 포트를 방화벽에 여는 것이 좋은 생각이 아니라는 것을 의미하므로 이에 따라 설정하려고 합니다.

MySQL에 연결하려면 두 가지 옵션이 남아 있습니다.

  • SSH 터널
  • SSL 구성

Windows 10에서 데이터베이스 관리 도구인 DBeaver를 사용할 때 SSH 터널을 사용하여 데이터베이스에 성공적으로 연결했으므로 수동으로 사용하는 일반 데이터베이스 SQL 쿼리의 경우 작업할 수 있습니다.

문제는 웹 인터페이스가 있는 Magento 2 - Magmi용 타사 데이터 가져오기 도구를 사용한다는 것입니다. (PHP로도 작성됨)

SSH 터널을 통해 연결하는 설정이 없습니다.SSL 설정만 : _SSL CA, SSL 인증서, SSL 키.
나는 이러한 설정이 특별히 인증서 파일 위치를 요청한다고 가정합니다.

Magmi의 정상적인 행동:

**웹 인터페이스에 로그인하려면 Magento 2의 MySQL 데이터베이스 세부 정보를 지정하고 데이터베이스 사용자에 대해 확인합니다. 즉, /magmi.php에 액세스하기 전에 다시 확인합니다 **

  • 그런 식으로 MySQL에 연결할 수 있도록 SSL 구성을 설정하려면 어떻게 해야 합니까?
  • 새 SSL 인증서/키 세트를 생성해야 합니까, 아니면 Nginx를 사용할 수 있습니까? 로컬 Nginx 인증서/키가 있습니다.CA 서명이 없습니다. 즉, 내부적으로 생성된 인증서/키입니다.

Magmi 웹 인터페이스의 SSL 구성 설정에서:

SSL 설정 - 여기에서 잘못된 설정이 사용되면 이러한 설정에서 자신을 잠글 수 있습니다. 수정하는 유일한 방법은 magmi.ini를 수동으로 편집하는 것입니다. SSL 인증서 설정 중 하나가 사용되지 않는 경우(예: SSL CA 인증서만) 값을 비워 두세요.

메모:Nginx 인증서/키 세트(웹 서버 사용자로 읽을 수 있음)를 사용해 보았으나(CA 값을 비워 두었음) 올바르게 인증되지 않습니다. (로그인하라는 메시지가 계속해서 표시됩니다.)

MySQL과 함께 작동하려면 추가 작업을 수행해야 할 것 같습니다. DBeaver의 경우 특히 Windows OS에 인증서를 설치해야 한다고 가정합니다.

1- DBeaver 인터페이스(Windows에서 직접 테스트할 수 있도록)

2- Magmi가 웹사이트와 동일한 목적지에 위치한 웹서버(Ubuntu)에서/var/www/html/magento2

설정

현재는 로컬 네트워크이지만 사이트가 인터넷 호스팅 설정으로 전환되면 설정이 제대로 작동하는지 확인하고 싶습니다.

  • 내가 작업하고 있는 Windows 10
  • Windows 10에서 SSH/Putty/DBeaver를 통해 액세스할 수 있는 Ubuntu 웹 서버
    • 서버 설정: Apache 웹 서버, SSL을 사용하여 Varnish로 전달하도록 구성된 Nginx 프록시, 포트 6081의 Varnish 캐시, 호스트의 MySQL 서버

SSL이 작동하므로 https://localsite에 연결할 수 있습니다.

TLDR

SSL이 작동합니다. 웹 인터페이스 로그인에서 인증된 MySQL 데이터베이스 사용자를 얻을 수 있도록 SSL 옵션을 통해 MySQL이 Magmi/DBeaver와 작동하도록 설정 지원이 필요합니다. (SSH 터널/MySQL 옵션이 없기 때문에) 설정 변경, 파일 가져오기 등을 하려면 Magmi의 웹 인터페이스가 필요합니다.

관련 정보