본문 바로가기
Computer Science/Jupyter

Jupyter 서버 보안

by Wikinist 2023. 8. 4.

주피터 노트북 서버의 보안을 강화하기 위해 암호를 설정하거나 SSL 인증서를 사용하는 방법에 대해 설명하겠습니다.

암호 설정하기

터미널에서 아래 명령어를 실행하여 주피터 노트북 서버의 설정 파일을 엽니다.

jupyter notebook --generate-config

생성된 설정 파일을 텍스트 편집기로 열어서 아래와 같이 설정합니다.

c.NotebookApp.password = 'your_password_hash'

여기서 'your_password_hash' 부분을 실제로 사용하고자 하는 비밀번호의 해시값으로 바꾸어야 합니다.

비밀번호 해시를 생성하는 방법은 다음과 같습니다:

터미널에서 Python 인터프리터를 실행합니다.
아래 코드를 입력하고 비밀번호를 입력합니다.

from notebook.auth import passwd
passwd()

생성된 해시값을 복사하여 설정 파일의 'your_password_hash' 부분에 붙여넣습니다.
설정 파일을 저장하고 닫습니다.

주피터 노트북 서버를 다시 실행합니다. 이제 비밀번호를 입력하여 접속해야 합니다.

SSL 인증서 사용하기

SSL 인증서를 사용하면 데이터 통신이 암호화되어 보안이 강화됩니다. 무료 인증서를 발급받는 Let's Encrypt 서비스를 사용하는 방법을 설명하겠습니다.

터미널에서 아래 명령어를 실행하여 certbot 도구를 설치합니다.

sudo apt-get install certbot

아래 명령어를 사용하여 Let's Encrypt 인증서를 발급받습니다. 도메인 이름을 교체하여 실행합니다.

sudo certbot certonly --standalone -d your_domain.com

발급받은 인증서 파일들은 /etc/letsencrypt/live/your_domain.com/ 디렉토리에 저장됩니다.

주피터 노트북 설정 파일을 열어서 아래와 같이 SSL 관련 설정을 추가합니다.

c.NotebookApp.certfile = u'/etc/letsencrypt/live/your_domain.com/fullchain.pem'
c.NotebookApp.keyfile = u'/etc/letsencrypt/live/your_domain.com/privkey.pem'


설정 파일을 저장하고 닫습니다.

주피터 노트북 서버를 다시 실행합니다. 이제 https://your_domain.com 주소를 통해 암호화된 연결로 접속할 수 있습니다.

이렇게 하면 주피터 노트북 서버의 보안을 암호 설정 및 SSL 인증서를 사용하여 강화할 수 있습니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'Computer Science > Jupyter' 카테고리의 다른 글

jupyter notebook 한글 폰트 사용  (0) 2023.08.09
Jupyter %matplotlib  (0) 2023.08.04
Jupyter 설치 및 원격 접속  (0) 2023.08.04
Jupyter  (0) 2023.08.04