Linux에서 랜덤 암호 생성

Linux에서 랜덤 암호 생성

2022-06-04 last update

7 minutes reading Linux Commands
비밀번호는 온라인 양식 작성, 서비스 등록, 문서 보호, 컴퓨터 잠금 등 어디에나 있습니다. 안전하고 강력한 비밀번호를 만드는 것은 우리의 온라인 자산을 보호하는 데 매우 중요합니다.따라서 IT 전문가들은 강력한 암호 생성과 관련된 최선의 방법과 도구를 알아야 한다.침입자와 해커는 사용자 계정을 침입하고 보안 메커니즘을 우회하며 권한이 부여되지 않은 사이트에 들어가는 등 복잡한 방법을 많이 사용한다. 보안 조치로서 모든 우수한 보안 관리자는 사용자에게 수시로 변경해야 할 강력한 비밀번호를 가지고 있다고 건의한다.침입자를 막기 위해 강력한 방호벽을 확보했다.
대부분의 보안 관리자 정책에 따라 강력한 암호는 다음과 같이 구성됩니다.
  • 최소 8자
  • 대소문자, 숫자, 특수 문자의 무작위 혼합.
  • 암호의 임의성이 높을수록 그 강도는 더욱 강하다.

    우리는 어떤 내용을 포괄할 것입니까?


    이 설명서에서는 Linux에서 랜덤 암호를 생성하는 방법을 설명합니다.

    "urandom" 을 사용하여 무작위 비밀번호를 생성합니다


    '/dev/urandom'은'/dev/random'과 유사한 문자 장치로 둘 다 내부 핵의 랜덤 엔트로피 탱크를 사용하여 랜덤 수를 제공한다.Uradom을 사용하여 임의 암호를 읽으려면 다음 명령을 참조하십시오.
    $ cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo ‘ ‘

    여기서 "tr"명령은 특정 문자를 삭제하는 데 사용됩니다.출력 길이는 13자입니다.매뉴얼 페이지를 사용하여 그것에 대한 더 많은 정보를 얻을 수 있습니다.

    "gpg" 를 사용하여 무작위 암호 생성


    GNU Privacy Guard 또는 GPG 또는 GnuPG 도구는 파일을 암호화하고 복호화하는 데 사용됩니다.명령줄 도구로 설치할 수 있습니다.gpg를 사용하여 14자 길이의 랜덤 암호를 만들려면 다음을 사용합니다.
    gpg --gen-random --armor 1 14
    "– armor"옵션은 base64 인코딩 출력을 지정하는 데 사용됩니다.

    "pwgen" 을 사용하여 무작위 암호를 생성합니다


    'pwgen'은 랜덤 비밀번호를 만드는 데 사용되는 소프트웨어입니다.그것은 인류가 기억할 수 있고 발음할 수 있으며 안전한 암호를 생성하는 기능을 가지고 있다.명령의 출력은 터미널에 인쇄할 수도 있고 파이프를 통해 프로그램에 전송할 수도 있다.Ubuntu 20.04에 "pwgen"을 설치하려면 다음 명령을 사용합니다.
    $ sudo apt install  pwgen

    간단하고 기억하기 쉬운 랜덤 비밀번호를 만들려면 pwgen을 단독으로 사용하십시오.
    $ pwgen
    위의 명령은 다음과 같은 임의 암호 테이블을 생성합니다.

    기억하기 어려운 강력하고 엄격한 랜덤 암호를 만들려면 "-s"옵션을 사용하십시오.
    $ pwgen -s
    암호를 한 번에 생성하려면 -1 옵션을 다음과 같이 사용합니다.
    $ pwgen -1

    pwgen의 다양한 사용법을 열거하려면 help 명령을 사용하십시오.
    $ pwgen -h
    다음은 "pwgen"옵션의 목록과 그 의미입니다.
  • -n 또는 – 숫자: 암호에 하나 이상의 숫자를 추가할 수 있습니다.
  • -0 또는 - 숫자 없음: 암호에서 숫자를 제외합니다.
  • -s 또는 – secure: 완전 무작위 암호를 생성합니다.
  • -H 또는 –sha1=/path/to/the/file[#seed]: 암호를 생성하기 위해 파일의sha1 해시 값을 사용합니다.
  • 랜덤 암호 생성에 대한 다양한 옵션은 "pwgen"매뉴얼 페이지를 참조하십시오.

    "apg" 를 사용하여 무작위 암호 생성


    "apg"또는 자동 암호 생성기는 Linux에서 무작위 암호를 생성하는 또 다른 도구입니다.대소문자와 숫자로 구성된 강력한 암호를 제공합니다.기본 출력은 발음 가능한 암호를 만드는 것입니다.Ubuntu에 "apg"를 설치하려면 다음을 사용하십시오.
    $ sudo apt install apg
    13자 길이의 암호를 네 개 생성하려면 다음 명령을 사용합니다.
    $ apg -s -a 1 -m 13 -n 4
    여기에서 다음과 같은 임의 데이터를 입력해야 합니다.

    "-a"옵션은 암호의 발음을 삭제하고, "1"은 무작위 모드를 호출하는 데 사용됩니다.
    다음은 "apg"명령행 매개 변수와 그 의미의 목록입니다.
  • -E char\ustring: 암호를 생성하는 과정에서 문자를 삭제합니다.
  • - 알고리즘: 암호 생성 알고리즘 선택:
    1 – 이 옵션을 사용하여 암호 모드에 따라 무작위 암호 생성
    0 - 이 옵션을 사용하여 발음 가능한 암호를 생성합니다.
  • -num\u of\upass: 생성할 암호 수를 지정합니다.
  • -t: 발음 가능한 암호의 발음을 출력합니다.
  • apg 매뉴얼 페이지에서 더 많은 정보를 제공합니다.

    OpenSSL을 사용하여 무작위 암호 생성


    위조 랜덤 암호를 생성하려면 OpenSSL rand 명령을 사용할 수 있습니다.
    $  openssl rand -base64 9
    -base64 옵션은 출력을 인코딩하는 데 사용됩니다.

    "NewPass" 를 사용하여 랜덤 암호 생성


    NewPass는 또 다른 랜덤 암호 생성기입니다.이것은 Python의 "기밀"모듈을 사용하는 Python 스크립트입니다.Ubuntu에 Newpass를 설치하려면 다음 명령을 사용합니다.
    $ sudo snap install newpass
    랜덤 암호를 인쇄하려면 다음을 사용합니다.
    $ newpass

    "newpass"와 함께 사용되는 매개 변수는 다음과 같습니다.
  • -h 또는 – help: newpass의 다양한 사용법과 옵션을 보십시오.
  • -s 또는 – symbol: 암호를 생성할 때 모든 기호를 사용합니다.
  • - l 또는 – limit: 사용된 기호는! @#$% &*
  • "길이": 암호의 길이를 지정합니다.기본값은 23입니다.
  • 결론


    이 안내서에서 우리는 Linux에서 무작위 암호를 만드는 방법을 이해했다.비밀번호가 중요합니다.그것들은 기본적으로 어떤 해커가 당신의 계좌를 침입하는 첫 번째 이정표입니다.강력한 암호 하나만으로는 완전한 해결 방안을 가정할 수 없다.계산 기술이 진보함에 따라 폭력적 강박의 힘도 높아지고 있다.우리는 또한 안전성의 다른 측면과 강한 암호를 고려해야 한다. 예를 들어 이중 요소 인증 기능을 추가해야 한다.