LoCoJoin

깊이있는 삽질 Ubuntu Korea Community Wiki
이동: 둘러보기, 검색
  • 우분투 로코팀 가입에는 Ubuntu Code of Conduct에 대한 사이닝이 필요합니다.
  • 그에 대한 방법을 상무님조채연님이 영상으로 만들어 주셨습니다.

상세 설명

1단계 - PGP키 생성하기

  • 개인인증키를 만들기 위한 작업으로 이렇게 생성한 PGP키는 패키지를 만들 때에 서명을 하기 위한 것입니다. 단순히 패키징만을 위한 것이라면 건너뛰어도 관계없지만, 런치패드에 패키지를 업로드하여 개인저장소로 활용하려는 경우라면 반드시 해주어야 하는 과정입니다.
  • 관련된 문서를 참고하여 키를 만드는 데, 어떤 때는 PGP이고 어떤 때는 GPG이기에 용어에 대한 정리를 해보았습니다. 아래는 PGP와 GPG에 관한 간단한 정보들입니다. 페이지 하단에 참고문서 링크를 참고하면 더 자세한 정보를 얻을 수 있습니다.
  • PGP(Pretty Good Privacy)
    • Pretty Good Privacy (PGP) is a computer program that provides cryptographic privacy and authentication. PGP is often used for signing, encrypting and decrypting e-mails to increase the security of e-mail communications. It was created by Philip Zimmermann in 1991.
    • Pretty Good Privacy (PGP)는 개인 암호와 인증을 제공하는 컴퓨터 프로그램입니다. PGP는 서명과 이메일 통신의 보안성을 향상시키기 위한 이메일의 암호화 및 복호화에 자주 사용됩니다. PGP는 Philip Zimmermann에 의해 1991년에 만들어 졌습니다.
  • GPG(GnuPG)
    • GNU Privacy Guard (GnuPG or GPG) is a free software alternative to the PGP suite of cryptographic software. GnuPG is compliant with RFC 4880, which is the current IETF standards track specification of OpenPGP. Current versions of PGP (and Veridis' Filecrypt) are interoperable with GnuPG and other OpenPGP-compliant systems.
    • GNU Privacy Guard (GnuPG 또는 GPG)는 암호 소프트웨어인 PGP 도구 묶음에 대한 무료 대안 소프트웨어입니다. GnuPG는 현재 OpenPGP에 대한 IETF 표준 트랙 스펙인 RFC 4880을 준수합니다. 현재 버전의 PGP (및 Veridis' Filecrypt)는 GnuPG와 다른 OpenPGP 준수 시스템들과 상호 호환됩니다.
    • GPG is a part of the Free Software Foundation's GNU software project, and has received major funding from the German government. It is released under the terms of version 3 of the GNU General Public License.
    • GPG는 자유 소프트웨어 재단의 GNU 소프트웨어 프로젝트의 한 부분으로, 독일 정부로 부터 주요 재정을 지원 받고 있습니다. GPG는 GNU GPL 버전 3의 조건 하에 배포됩니다.
  • PGP와 GPG의 관계
    • 영어 실력이 좋지 않은 관계로, 정확한 해석은 아닐듯 하지만, GPG라는 것은 PGP의 GNU 버전 쯤으로 이해하면 무난할 듯 합니다.
  • 개인 키 생성
    • 프로그램 목록에서 "암호 및 암호화 키"를 찾습니다. 터미널 명령어로는 seahorse.

파일:Seahorse 01.png

    • 파일 - 새로 만들기를 누릅니다.

파일:Seahorse 02.png

    • PGP키를 만들것이므로 PGP키를 선택합니다.

파일:Seahorse 03.png

    • 전체 이름을 영어로 입력합니다. 이메일도 반드시 입력합니다. 추가설명은 옵션이므로 비워두어도 무관합니다.

파일:Seahorse 04.png

    • PGP키 생성을 확인할 수 있습니다.

파일:Seahorse 05.png

  • 키 동기화 및 공개
    • Launchpad에 PGP키 등록을 하기 위해서는 Key Server에 Public Key를 등록해두어야 합니다.

파일:Seahorse 06.png

    • 원격 - 키 동기화 및 공개를 실행합니다.

파일:Seahorse 07.png

    • 키 서버를 눌러줍니다.

파일:Seahorse 08.png

    • 키 공개할 곳을 hkp://keyserver.ubuntu.com:11371로 바꿔줍니다.

파일:Seahorse 01.png

  • 키 관리
    • 백업 - 클린설치를 할 경우에 키 파일 백업을 하지 않으면 런치패드에서 다시 인증을 받아야 하는데 귀찮으므로 백업방법을 알아보도록 하겠습니다.
      • 홈디렉토리의 .gnupg파일을 압축보관하는 방법이 있습니다.
      • 아까 사용한 "암호 및 암호화 키"에서 생성한 개인키를 오른쪽클릭하면 팝업메뉴가 뜹니다.
      • 자세한정보 탭을 클릭하고 키 내보내기를 클릭하여 *.asc를 원하는곳에 저장하면 됩니다.
    • 복구
      • .gnupg 파일을 백업했다면 .gnupg 파일의 압축을 풉니다.
      • "암호 및 암호화 키"에서 키 내보내기를 하셨다면, 파일 - 가져오기로 저장했던 asc파일을 불러옵니다.

2단계 - 런치패드 인증

  • PPA를 위한 사전작업입니다.
  • 런치패드 가입
    • 런치패드 사이트에 접속합니다.
    • 우측 상단에 Register가 가입입니다.
    • 이메일로 인증하는 부분이 있으므로 사용하는 이메일을 적어줍니다.
  • OpenPGP Key 등록
    • "암호 및 암호화 키"를 열고 1단계에서 만들었던 키를 오른쪽으로 클릭 - 속성을 누릅니다.
    • 자세한 정보 탭을 선택합니다.
    • 핑거프린트를 복사합니다.
    • Launchpad 사이트에 붙여넣기 한 다음, Import Key를 눌러줍니다.
    • 그럼 암호환된 메세지가 전송되었다고 합니다. 키로 열면 링크가 보이니 거기로 접속하라는 내용입니다.
    • 메일 클라이언트가 OpenPGP를 지원한다면 비밀번호만 넣으면 보입니다.
    • 아닐 경우, 해독하는 과정을 거쳐야 합니다.
    • BEGIN PGP MESSAGE부터 END PGP MESSAGE까지 쫙 긁어서 복사합니다.
    • 메모장이나 gedit, vi, emacs. 무엇이든 편집기를 하나 열어줍니다.
    • 임의의 파일로 저장합니다.
    • 터미널을 열고, 임의의 파일이 있는 곳으로 이동합니다.
gpg --decrypt [파일이름]
    • 웹사이트 주소가 나옵니다. 웹브라우저에 붙여넣기하고 이동하면 Confirm the OpenPGP key라고 나오는데, Continue를 눌러 인증을 완료하면 됩니다.

3단계 - Code of Conduct 사인하기