우분투에서 SSL을 이용한 웹 서비스 구축

소개



웹 사이트를 제작하고 있으면 로컬 환경에 웹 서비스를 시작해 동작 확인하는 일이 있다고 생각합니다. 이번에는 MacBook에 우분투 가상 환경을 만들고 SSL 통신 웹 서비스를 구축했습니다.
여기 의 사이트를 참고로 했습니다.
자세한 것은 모릅니다만, 올레올레 SSL 증명서이므로, Chrome에서는 연결하지 않았습니다. Safari에서 동작 확인을 실시했습니다.

구축 환경


  • MacBookPro MacOS:10
  • VirtualeBox 6.0
  • 우분투 18.04
  • Apache 2.4
  • Chrome 79.0
  • Safari 13.0

  • 우분투에 아파치 설치하기



    먼저 Apache가 설치되어 있는지 확인합니다. httpd 또는 apache2 명령으로 Apache 설치 여부를 확인합니다.
    $ httpd -v
    Server version: Apache/2.4.29 (Ubuntu)
    Server built: 2019-09-16T12:58:48
    

    or
    $ apache2 -v
    Server version: Apache/2.4.29 (Ubuntu)
    Server built: 2019-09-16T12:58:48
    

    아파치가 설치되어 있지 않다면 아파치를 설치하자.
    $ sudo apt-get install apache2
    

    그런 다음 Apache SSL 모듈과 기본 SSL 사이트를 활성화하고 Apache를 다시 시작합니다.
    $ sudo a2enmod ssl
    $ sudo a2ensite default-ssl
    $ sudo service apache2 restart
    

    Apache가 포트 443의 대기 상태인지 확인합니다.
    $ ss -lnt
    State      Recv-Q    Send-Q        Local Address:Port          Peer Address:Port
    LISTEN     0         128                       :::80                      :::*
    LISTEN     0         128                      :::443                      :::*
    

    SSL을 통해 통신하려면 SSL 인증서를 서버에 설치해야 합니다. Ubuntu의 경우 Apache2를 설치할 때 SSL 인증서가 자동으로 생성되어 사용할 수 있습니다. 얼마나 편리하고 간단하다!

    동작 확인



    웹 브라우저에서 https://(서버 IP 주소)에 액세스합니다.
    최신 Chrome에서는 OCSP가 사용 중지된 것처럼 연결할 수 없습니다.


    Safari에서 Warning을 허가해 주면 연결되었습니다.


    이번은 여기까지. 이제 https에서만 작동하는 기능(미디어 장치 등)을 로컬 환경에서 검증할 수 있을 것 같습니다.

    좋은 웹페이지 즐겨찾기