본문 바로가기

SSL

(2)
[etc] Web Server https 적용 매뉴얼 이번 포스팅에서는 배포된 프로젝트에 https를 적용하는 방법에 대해 다룹니다. https란 Hypertext Transfer Protocol Secure의 약자로 웹 사이트 내에서 주고받는 데이터가 암호화되지 못해 보안이 떨어지는 http를 보완하기 위해 탄생한 프로토콜입니다. 요즘에는 매우 보기 드물어졌지만 http를 사용하는 웹사이트는 브라우저에서 아래와 같이 보안이 취약하다는 경고를 띄워줍니다. http는 데이터 암호화가 되지 않기 때문에 불순한 의도에 의해 도중에 데이터가 오염될 가능성도 있고 유출될 가능성이 있습니다. 또한 구글에서도 http를 사용하는 웹사이트에 대해 검색 우선순위를 떨어뜨리는 등의 페널티를 부여하기도 합니다. 본 포스팅은 nginx를 기준으로 작성되었지만 약간의 응용이 있다..
SSL connection error로 인해 외부 MySQL 접속이 안되는 문제 해결 본 기록은 우분투 리눅스를 기준으로 작성되었습니다. 터미널에서 mysql 명령어로 외부 MySQL 데이터 베이스에 접속하려 할 때, 다음과 같은 에러로 인해 접속이 안 되는 경우가 있습니다. 주로 AWS와 같은 클라우드 플랫폼에 설치 되어있는 MySQL에 접속 할 경우 발생할 수 있는 이슈입니다. ERROR 2026 (HY000): SSL connection error: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol 이 때는 openssl 설정 정보를 수정해 주어야 합니다. 아래의 명령어로 openssl.cnf 파일을 열고 내용을 추가합니다. $ sudo vim /usr/lib/ssl/openssl.cnf # 파일 앞..