Linux에서 KeePass를 사용하여 비밀번호를 안전하게 유지하는 방법

개인 정보를 보호하는 데 있어 암호 관리는 매우 중요합니다. KeePass는 여러 버전으로 제공되며, 그중에서도 KeePassX와 KeePass2가 대표적입니다. 이 글에서는 특히 리눅스 환경에서 KeePass2를 설치하고 활용하는 방법에 대해 자세히 살펴보겠습니다.

리눅스 배포판별 설치 안내

KeePass2는 다양한 리눅스 배포판에서 설치할 수 있도록 지원합니다. 다음은 주요 배포판에서의 설치 방법입니다.

배포판 설치 명령어
우분투 sudo apt install libmono-system-xml-linq4.0-cil libmono-system-data-datasetextensions4.0-cil libmono-system-runtime-serialization4.0-cil mono-mcs mono-complete keepass2
데비안 sudo apt-get install libmono-system-xml-linq4.0-cil libmono-system-data-datasetextensions4.0-cil libmono-system-runtime-serialization4.0-cil mono-mcs mono-complete keepass2
아치 리눅스 sudo pacman -S keepass
페도라 sudo dnf install keepass
오픈수세 sudo zypper install keepass

위에서 언급된 배포판 외에도 대부분의 리눅스 사용자는 소프트웨어 저장소를 통해 KeePass2를 검색하여 설치할 수 있습니다. KeePass2는 플러그인 기능과 모바일 앱, 브라우저 확장 기능을 폭넓게 지원하여 매우 인기 있는 암호 관리자입니다.

암호 내보내기 및 가져오기

KeePass2 데이터베이스를 효과적으로 활용하기 위해서는 기존에 저장된 암호를 가져오는 과정이 필요합니다. 대부분의 사용자는 Google Chrome/Chromium 또는 Firefox와 같은 브라우저에 암호를 저장하고 있을 것입니다. 이제 브라우저에 저장된 암호를 내보내고 새로운 KeePass2 데이터베이스로 가져오는 방법을 알아보겠습니다.

Chrome/Chromium에서 암호 내보내기

Chrome은 비교적 편리한 암호 관리 기능을 제공하며, 저장된 암호는 passwords.google.com에서 확인할 수 있습니다. 이 암호를 KeePass2로 옮기려면 다음과 같은 단계를 따르세요.

  1. 주소 표시줄에 chrome://flags/를 입력하여 실험실 기능을 엽니다.
  2. “암호 가져오기 및 내보내기” 기능을 검색합니다(Ctrl + F를 사용하여 찾을 수 있습니다).
  3. 해당 기능을 “사용”으로 설정합니다.
  4. “머티리얼 디자인 설정 활성화”를 찾아 “사용 안함”으로 설정합니다.
  5. Chrome을 재시작합니다.
  6. 브라우저 설정에서 chrome://settings/passwords?search=passwords를 입력하여 암호 설정 페이지로 이동합니다.
  7. “내보내기” 버튼을 클릭하여 암호 데이터베이스를 CSV 파일로 저장합니다.

Firefox에서 암호 내보내기

Firefox는 기본적으로 암호 내보내기 기능을 제공하지 않으므로, Password Exporter 애드온을 설치해야 합니다. 설치 후 다음 단계를 따르세요.

  1. Firefox 애드온 관리 페이지에서 “비밀번호 내보내기” 애드온을 찾습니다.
  2. 애드온 설정에서 “비밀번호 내보내기” 버튼을 클릭합니다.
  3. 암호가 XML 파일로 저장됩니다.

참고: LastPass 사용자의 경우 LastPass 공식 안내에 따라 암호를 내보낼 수 있습니다.

KeePass2 데이터베이스로 암호 가져오기

암호를 가져오기 전에 KeePass2 데이터베이스를 먼저 생성해야 합니다. 새로운 데이터베이스를 생성하려면 Ctrl + N을 누르세요. 데이터베이스를 저장할 위치를 지정하고 마스터 암호를 설정해야 합니다. 강력한 마스터 암호를 설정하려면 이 웹사이트를 이용해보세요. 마스터 암호 설정 후 키 파일을 생성하여 보안을 강화하는 것도 좋습니다. 생성된 키 파일과 마스터 암호는 안전하게 보관해야 합니다.

암호 내보내기 파일을 저장했으면, KeePass2의 파일 > 가져오기를 통해 암호 데이터베이스를 가져올 수 있습니다.

  • 크롬/크롬: “일반 CSV” 형식 선택
  • 파이어폭스: “비밀번호 내보내기 XML” 형식 선택

암호 동기화

여러 대의 컴퓨터를 사용하는 경우, Dropbox와 같은 클라우드 스토리지를 사용하여 KeePass2 데이터베이스를 동기화할 수 있습니다. 데이터베이스 파일과 키 파일을 Dropbox 폴더에 넣고 KeePass2에서 해당 위치를 지정하면, 모든 변경 사항이 컴퓨터 간에 자동으로 동기화됩니다. 이 방법을 통해 로컬 암호 데이터베이스를 클라우드 기반으로 활용할 수 있습니다. Dropbox 외에도 NextCloud와 같은 다른 클라우드 스토리지 서비스도 사용할 수 있습니다.

브라우저에서 KeePass 사용

KeePass2를 브라우저와 통합하여 사용하려면 다음 단계를 따르세요. 먼저 KeePass2 플러그인 폴더로 이동해야 합니다.

cd /usr/lib/keepass2
     

또는

cd /usr/share/keepass
    

일반적으로 Ubuntu 사용자는 첫 번째 경로를, Arch Linux 사용자는 두 번째 경로를 사용합니다. 확실하지 않으면 두 위치 모두 시도해볼 수 있습니다.

KeePass2 설치 디렉토리 내에 “plugins” 폴더를 만들고, HTTP 플러그인을 다운로드합니다.

sudo mkdir Plugins
     
sudo wget https://passifox.appspot.com/KeePassHttp.plgx
     

플러그인에 적절한 접근 권한을 부여합니다.

sudo chmod 644 KeePassHttp.plgx
     

브라우저 확장을 설치합니다. KeePassHelper를 설치하면 웹사이트 로그인 정보를 자동으로 입력할 수 있습니다.

결론

암호 관리자 사용은 강력한 암호를 안전하게 관리하는 데 매우 중요합니다. 대부분의 암호 관리 서비스는 신뢰하기 어려울 수 있지만, KeePass를 사용하면 자신의 데이터를 스스로 통제할 수 있습니다. 다른 회사가 사용 데이터를 판매하지 않는다고 주장할지라도 진실은 알 수 없습니다. 그렇기 때문에 자신만의 솔루션을 구축하는 것이 가장 안전한 방법입니다.