/
PKCS#11을 μ‚¬μš©ν•˜λŠ” YubiKey λ“±μ˜ ν•˜λ“œμ›¨μ–΄ 토큰을 ν†΅ν•œ SSH 접속

PKCS#11을 μ‚¬μš©ν•˜λŠ” YubiKey λ“±μ˜ ν•˜λ“œμ›¨μ–΄ 토큰을 ν†΅ν•œ SSH 접속

PKCS#11 λ“œλΌμ΄λ²„(미듀웨어) 및 κ΄€λ ¨ 도ꡬ μ„€μΉ˜

Xshellμ—μ„œ PKCS#11 인증을 μ§„ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” Windows용 Smart Card Minidriverκ°€ ν•„μš”ν•©λ‹ˆλ‹€. OpenSC λ―Έλ“€μ›¨μ–΄μ—μ„œ μ œκ³΅ν•˜λŠ” PKCS11 Minidriverλ₯Ό μ‚¬μš©ν•˜λ©΄ ν˜Έν™˜λ˜λŠ” RSA ν‚€ 인증을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

  1. λ‹€μŒ κ²½λ‘œμ—μ„œ μœˆλ„μš°μš© OpenSC 라이브러리λ₯Ό λ‹€μš΄λ‘œλ“œ λ°›μŠ΅λ‹ˆλ‹€. (https://github.com/OpenSC/OpenSC/releases)

  2. 각 λ²„μ „μ˜ μ„€λͺ… ν•˜λ‹¨μ— λ‚˜μ—΄λœ λ‹€μš΄λ‘œλ“œ 파일 쀑 32λΉ„νŠΈμš© OpenSC μ„€μΉ˜ νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œ λ°›μŠ΅λ‹ˆλ‹€.

    Β 

  3. ν•΄λ‹Ή μ„€μΉ˜ νŒŒμΌμ„ μ‹€ν–‰ν•˜μ—¬ μ„€μΉ˜λ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€. μ„€μΉ˜ 도쀑 μ„€μΉ˜ μœ ν˜•μ„ λ¬»λŠ” 창이 λ‚˜νƒ€λ‚˜λ©΄ Typical을 μ„ νƒν•©λ‹ˆλ‹€.

    Β 

  4. μ„€μΉ˜κ°€ μ™„λ£Œλ˜λ©΄ λ‹€μŒ κ²½λ‘œμ— ν•΄λ‹Ή 파일이 μ‘΄μž¬ν•˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.
    C:\Program Files (x86)\OpenSC Project\OpenSC\pkcs11\opensc-pkcs11.dll

SSH μ„œλ²„μ— ν•˜λ“œμ›¨μ–΄ ν† ν°μ˜ RSA 곡개 ν‚€ 등둝

  1. λ‹€μŒ λͺ…령듀을 톡해 ν•˜λ“œμ›¨μ–΄ ν† ν°μ˜ 곡개 ν‚€λ₯Ό ν™•μΈν•©λ‹ˆλ‹€:

    1. pkcs15-tool --list-public-keys

      Β 

    2. pkcs15-tool.exe --read-ssh-key [RSA PIV AUTH pubkey ID]

      Β 

  2. ν•΄λ‹Ή 곡개 ν‚€ λ¬Έμžμ—΄μ„ λ³΅μ‚¬ν•˜μ—¬ SSH μ„œλ²„μ˜ AuthorizedKeysFile에 λ“±λ‘ν•©λ‹ˆλ‹€. OpenSSH의 κΈ°λ³Έ AuthorizedKeysFile은 μ‚¬μš©μž ν™ˆλ””λ ‰ν† λ¦¬μ˜ β€˜.ssh/authorized_keys’ νŒŒμΌμž…λ‹ˆλ‹€.

    주의: .ssh 디렉토리 및 authorized_keys 파일의 μ ‘κ·Ό κΆŒν•œμ€ ν•΄λ‹Ή μ‚¬μš©μžμ—κ²Œλ§Œ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

PKCS#11 Session μ„Έμ…˜ 생성 및 접속

이제 Xshellμ—μ„œ PKCS#11 인증을 μœ„ν•œ μ„Έμ…˜μ„ 생성해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

  1. Xshell을 μ‹€ν–‰ν•˜κ³  상단 λ©”λ‰΄μ˜ β€˜νŒŒμΌ - μƒˆλ‘œ λ§Œλ“€κΈ°(N)...’ λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€

    Β 

  2. 쒌츑 λ²”μ£Όμ—μ„œ β€˜μ—°κ²°β€™ 을 μ„ νƒν•œ ν›„ μ„Έμ…˜ 파일 이름과 호슀트 μ£Όμ†Œλ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

    Β 

    Β 

  3. 쒌츑 λ²”μ£Όμ—μ„œ β€˜μ‚¬μš©μž 인증’을 ν΄λ¦­ν•©λ‹ˆλ‹€. μ‚¬μš©μž 인증 방법을 β€˜PKCS11β€™λ‘œ μ§€μ •ν•œ ν›„ μ‚¬μš©μž 이름을 μž…λ ₯ν•©λ‹ˆλ‹€. 이후 우츑의 β€˜μ„€μ •(S)...’을 ν΄λ¦­ν•©λ‹ˆλ‹€.
    μ°Έκ³ : 여기에 μ‚¬μš©μž 이름을 μž…λ ₯ν•˜μ§€ μ•Šμ•„λ„ 인증 κ³Όμ •μ—μ„œ μž…λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    Β 

  4. PKCS11 μ„€μ • λŒ€ν™” μƒμžμ—μ„œ 미듀웨어 κ²½λ‘œμ™€ ν•˜λ“œμ›¨μ–΄ 토큰 ν•€ 번호λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.
    - 미듀웨어 경둜 : OpenSC 라이브러리 파일의 κ²½λ‘œμž…λ‹ˆλ‹€. (C:\Program Files (x86)\OpenSC Project\OpenSC\pkcs11\opensc-pkcs11.dll)
    - 토큰 ν•€ : USB 토큰에 μ„€μ •λœ PIN을 μž…λ ₯ν•©λ‹ˆλ‹€. 이 뢀뢄은 인증이 μ§„ν–‰λ˜λŠ” 도쀑에도 μž…λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€(Pin 번호의 확인 및 섀정에 λŒ€ν•΄μ„œλŠ” ν•΄λ‹Ή ν•˜λ“œμ›¨μ–΄ 토큰 κ³΅κΈ‰μžμ˜ μ†Œν”„νŠΈμ›¨μ–΄λ‚˜ μ‚¬μš©μž 맀뉴얼을 μ°Έκ³ ν•˜μ‹€ ν•„μš”κ°€ μžˆμŠ΅λ‹ˆλ‹€).

    Β 

  5. λͺ¨λ“  섀정이 μ™„λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.Β μ„Έμ…˜μ„ μ‹€ν–‰ν•˜μ—¬ 문제 없이 접속 λ˜λŠ”μ§€ 확인해 λ΄…λ‹ˆλ‹€.

    Β 

    Β 

    Β 

Related content

PKCS _11 인증으둜 μ—°κ²°
PKCS _11 인증으둜 μ—°κ²°
More like this
PKCS _11 인증으둜 μ—°κ²°
PKCS _11 인증으둜 μ—°κ²°
More like this
SSH Connections with YubiKey PKCS#11 User Authentication(PIV)
SSH Connections with YubiKey PKCS#11 User Authentication(PIV)
More like this
PKCS11 OpenSC [2]
PKCS11 OpenSC [2]
More like this
PKCS#11을 ν†΅ν•œ OpenSSH CA μ‚¬μš©λ²•
PKCS#11을 ν†΅ν•œ OpenSSH CA μ‚¬μš©λ²•
More like this