π λͺ©ν
ππ» SSL TLS μΈμ¦μκ° λ¬΄μμΈμ§μ λν΄ κΈ°λ³Έμ μμλ³΄κ³ κ·Έκ² μ νμνμ§ SSHλ μΉ μλ² λ³΄μμ μν μΈμ¦μ ꡬμ±λ² μ΅λ
β μΈμ¦μλ 무μμΈκ°
μΈμ¦μλ κ±°λ λμ€ μνΈ μ λ’°λ₯Ό 보μ₯νκΈ° μν΄ μ¬μ©
- μ¬μ©μκ° μΉ μλ²μ μ‘μΈμ€ νλ € ν λ TLS μΈμ¦μλ μ¬μ©μμ μλ² μ¬μ΄μ ν΅μ μ΄ μνΈν λλλ‘ νλ€.
π¬ μλ리μ€
- μ¬μ©μκ° μ¨λΌμΈ λ±
νΉμ μ μνλ€.
- μ
λ ₯ν μ격 μ¦λͺ
(μ¦ μμ΄λ, ν¨μ€μλ λ±)μ΄ νλ¬Έ νμμΌλ‘ μ μ‘λλ€.
- ν΄μ»€κ° λ€νΈμν¬ νΈλν½μ νμ§νλ©΄ μ격 μ¦λͺ
μ μ½κ² μΆμΆν΄ μ¬μ©μμ μν κ³μ’λ₯Ό ν΄νΉ ν μ μλ€.
- κ³ λ‘, μ μ‘λλ λ°μ΄ν°λ₯Ό μνΈν ν΄μΌνλ€.
π λμΉ μνΈν
- keyλ‘ λ°μ΄ν°λ₯Ό μνΈν νλ€.
- keyλ 무μμ μ«μμ μνλ²³μ μ§ν©μ΄λ€.
- λ°μ΄ν°μ μμμ μ«μλ₯Ό μΆκ°νκ³ μΈμν μ μλ ν¬λ§·μΌλ‘ μνΈν νλ€.
- κ·Έ λ°μ΄ν°λ μλ²λ‘ 보λ΄μ§λ€.
- λ°μ΄ν°λ₯Ό μ»μ ν΄μ»€λ μ무κ²λ ν μ μλ€.
- νμ§λ§ λ°μ΄ν°λ₯Ό λ°λ μλ²λ λ§μ°¬κ°μ§!
- ν€ μμ΄λ λ°μ΄ν°λ₯Ό ν΄λ
ν μ μμΌλ ν€μ 볡μ¬λ³Έλ μλ²λ‘ 보λ΄μ μλ²κ° λ©μμ§λ₯Ό ν΄λ
νκ³ μ½μ μ μκ² ν΄μΌνλ€.
ππ» μ΄κ²μ 'λμΉ μνΈν' λΌκ³ νλ€.
- λμΉ μνΈνλ ν΄λ
νλλ° κ°μ ν€λ₯Ό μ¬μ©νκ³ κ·Έ ν€λ μμ νλ μλ²μ κ΅ν ν΄μΌνκΈ° λλ¬Έμ ν΄μ»€λ ν€μ μ κ·Όν΄ λ°μ΄ν°λ₯Ό ν΄λ
ν μνμ΄ μλ€.
π₯ λλ¬Έμ λ±μ₯ν κ²μ΄ 'λΉλμΉ μνΈν' μ΄λ€.
π λΉλμΉ μνΈν
- λ°μ΄ν°λ₯Ό μνΈννκ³ ν΄λ
νλ λ° λ¨μΌ ν€λ₯Ό μ°λ λμ λΉλμΉ μνΈνλ ν μμ ν€ (κ°μΈ ν€, κ³΅κ° ν€)λ₯Ό μ¬μ©
- κ°μΈν€ = Private Key = κ°μΈ μ΄μ
- 곡κ°ν€ = Public Lock = κ³΅μ© μλ¬Όμ
- κ°μΈν€λ 곡κ°λμ΄μ μλλ€, μλ¬Όμ λ λ€λ₯Έ μ¬λκ³Ό 곡μ κ° κ°λ₯νλ€ λν, μ΄κ²μΌλ‘ λκ°λ₯Ό μ κΈ μ μλ€.
- κ³΅μ© μλ¬Όμ λ κ°μΈ μ΄μ λ‘λ§ μ΄ μ μλ€.
πͺͺ SSH μ¬μ© μ¬λ‘
- λ΄ νκ²½μ μ κ·Όμ΄ νμν μλ²κ° μ‘΄μ¬
- μνΈλ λ무 μνν΄μ ν€ νμμ μ¬μ©νκΈ°λ‘ ν¨
- 곡κ°ν€, λΉκ³΅κ° ν€ νμ΄λ₯Ό μμ±
$ ssh-keygen
id_rsa id_rsa.pub
id_rsa νμΌκ³Ό id_rsa.pub λ νμΌμ΄ μμ±λ¨
- μ μκ° κ°μΈν€, νμκ° κ³΅κ°ν€(κ³΅μ© μλ¬Όμ ) μ΄λ€.
- 곡κ°ν€(κ³΅μ© μλ¬Όμ )λ‘ μλ²μ μ κ·Ό κΆνμ λͺ¨λ μ κΆμ μλ²λ₯Ό μμ νκ² νλ€.
$ cat ~/.ssh/authorized_key
ssh-rsa AAAAB3NzaC1yc..KhtUBfoTzlBqR
V1NThvOo4pzEwRQo1mWx user1
- κ³΅μ© μλ¬Όμ λ λꡬλ λ«μ μ μμ§λ§ μ΄λ₯Ό μν λΉμ μ λ
ΈνΈλΆμ μλ κ°μΈ ν€κ°μμΌλ©΄ μ무λ μλ²μ μ κ·Όν μ μλ€.
$ ssh -i id_rsa user1@server1
Successfully Logged In!
- SSH λͺ
λ Ήμμ κ°μΈ ν€μ μμΉλ₯Ό μ§μ νλ€.
β νκ²½μ λ€λ₯Έ μλ²κ° μ‘΄μ¬νλ€λ©΄?
- κ³΅κ° ν€ (κ³΅μ© μλ¬Όμ )λ 볡μ¬λ³Έμ λ§λ€μ΄ μνλ λ§νΌ μλ²μ λ μ μλ€.
- SSHμ λν λμΌν νλΌμ΄λΉ ν€λ₯Ό λͺ¨λ μλ²μ μμ νκ² μ¬μ©ν μ μλ€.
- λ€λ₯Έ μ¬μ©μκ° λμΌ νκ²½μ μλ μλ²μ μ μ νκΈ° μν΄μλ κ·Έλ€λ λκ°μ΄ κ°μΈ, 곡κ°ν€λ₯Ό λ°λ‘ λ§λ€ μ μλ€.
$ cat ~/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc..KhtUBfoTzlBqR
V1NThvOo4pzEwRQo1mWx user1
ssh-rsa AAAXCVJSDFDF...SLKJSDLKFw234
23xckjSDFDFLKJLSDEHx user2
π μΉ μλ²μ μμ λ‘ λμκ°λ³΄μ
- λμΉ μνΈνμ λ¬Έμ λ λ°μ΄ν°λ₯Ό μνΈννλλ° μ¬μ©λ ν€κ° μνΈνλ λ°μ΄ν°μ ν¨κ» λ€νΈμν¬λ₯Ό ν΅ν΄ μλ²λ‘ μ μ‘λΌμΌ ν¨
- κ·Έλμ ν΄μ»€κ° μ΄μ λ₯Ό μ
μν΄ λ°μ΄ν°λ₯Ό ν΄λ
ν μνμ΄ μμ
- SSH μ λ§μ°¬κ°μ§λ‘ 곡μ©ν€μ κ°μΈν€ νμ΄λ₯Ό λ§λ λ€
$ openssl genrsa -out my-bank.key 1024
my-bank.key
-----BEGIN RSA PRIVATE KEY-----
MIIE... (ν€ λ°μ΄ν°) ... IAw==
-----END RSA PRIVATE KEY-----
$ openssl rsa -in my-bank.key -pubout > mybank.pem
my-bank.key mybank.pem
- μ¬μ©μκ° HTTPSλ₯Ό μ΄μ©ν΄ μΉ μλ²μ μ²μ μ‘μΈμ€ νλ©΄ μλ²μμ 곡κ°ν€λ₯Ό λ°λλ€.
- ν΄μ»€ λν 곡κ°ν€ μ¬λ³Έμ λ°μλ€κ³ κ°μ νλ€.
- μ¬μ©μμ λΈλΌμ°μ κ° μλ²κ° μ 곡ν 곡μ©ν€λ₯Ό μ΄μ©ν΄ λμΉν€ μνΈνλ₯Ό μλνλ€.
- κ·Έλ¦¬κ³ μ΄λ₯Ό μλ²λ‘ 보λ΄κ³ ν΄μ»€λ μ¬λ³Έμ λ°λλ€.
- μλ²λ κ°μΈν€λ‘ λ©μμ§λ₯Ό ν΄λ
νκ³ λμΉν€λ₯Ό νμνλ€
- ν΄μ»€λ μνΈλ₯Ό ν κ°μΈ ν€κ° μκ³ λ©μμ§μμ λμΉ ν€λ₯Ό λμ°Ύμ ν€λ μλ€.
- ν΄μ»€κ° κ°μ§ 곡κ°ν€λ§ λ©μμ§λ₯Ό μ κ·Έκ±°λ μνΈν ν μ μκ³ ν΄λ
μ΄ λΆκ°λ₯ νλ€.
- μ΄μ λμΉν€λ μλ²μ μ¬μ©μλ§ μμ νκ² μ¬μ©ν μ μλ€.
π€ μ¬λ°λ₯Έ 곡κ°ν€λ₯Ό μλ³νλ λ°©λ²?
- ν΄μ»€κ° κ³μ μ ν΄νΉν μ λ°©λ²μ μ°Ύλλ° μ μ μ 보λ₯Ό νμ·¨ νλ €λ©΄ μνΈνλ λ°μ΄ν°λ₯Ό νμλ‘ μ³μΌνλ€λ κ²μ κΉ¨λ¬μ
- κ·Έλμ μν μΉμ¬μ΄νΈμ λκ°μ μΉμ¬μ΄νΈλ₯Ό λ§λ¬
- λμμΈ, κ·Έλν½ λͺ¨λ κ°κ³ μ΄λ₯Ό μκΈ° μλ²λ‘ μ΄μ
- λν κ³΅μ© λ° κ°μΈν€ νμ΄λ₯Ό μ§μ λ§λ€μ΄ μΉμλ²μ ꡬμ±
- λ§μ§λ§μΌλ‘ νκ²½μ΄λ λ€νΈμν¬λ₯Ό μ‘°μ ν΄μ κ°μ§ μν μΉμ¬μ΄νΈλ‘ μμ μ μλ²λ‘ κ³μ μ 보λ₯Ό μ
λ ₯ λ°μ
- μ¬μ©μκ° μμ΄λμ μνΈλ₯Ό μ
λ ₯νκ³ λΈλΌμ°μ κ° κ³΅μ©ν€λ₯Ό μμ νλ©΄ μνΈνλ λμΉν€(κ°μΈν€)λ₯Ό μ μ‘νκ³ ν€λ‘ μνΈνλ μ격 μ¦λͺ
μ 보λ΄λ©΄ ν΄μ»€μ μλ²μμ μμ κΈ°κ° λμΉν€λ₯Ό μ¨μ μνΈλ₯Ό ν΄λ
ν¨
- μμ νκ² ν΅μ νμ§λ§ ν΄μ»€μ μλ²λ‘ μ μ‘λ¨
ππ» μλ²μμ λ°μ ν€κ° μ§μ§ μν μλ²μμ λμ¨ ν©λ²μ μΈ ν€μΈμ§ νμΈνλ λ°©λ²μ΄ νμ
- μλ²κ° ν€λ₯Ό λ³΄λΌ λλ ν€λ₯Ό κ°μ§ μΈμ¦μλ₯Ό 보λ!
- μ€μ μΈμ¦μμ λΉμ·νλ° λμ§νΈ ν¬λ§·
- μΈμ¦μκ° λꡬμκ² λ°κΈλλμ§μ λν μ 보λ₯Ό κ°κ³ μμ
- ν΄λΉ μλ²μ νΌλΈλ¦ ν€ ν΄λΉ μλ²μ μμΉ λ±λ±

- μ€λ₯Έμͺ½μ μ€μ μΈμ¦μμ μΆλ ₯μ΄ λ³΄μ
- λͺ¨λ μΈμ¦μμλ μ΄λ¦μ΄ μλ€.
- μΈμ¦μλ₯Ό λ°κΈνλ μ¬λμ΄λ λμ.
- κ·Έλ€μ IDλ₯Ό κ²μ¦νλλ‘ λμμ£Όλ νλ.
- μΉ μλ²μ λνκ±°λΌλ©΄ μ¬μ©μκ° λΈλΌμ°μ μ URLμ μ
λ ₯νκ²κ³Ό μΌμΉν΄μΌ ν¨
- μνμ΄ λ€λ₯Έ μ΄λ¦μΌλ‘ μλ €μ Έ μκ³ μ¬μ©μκ° μμ μ μμ© νλ‘κ·Έλ¨μ λ€λ₯Έ μ΄λ¦μΌλ‘ μ‘μΈμ€νκΈΈ μνλ€λ©΄ μ΄ μΈμ¦μμ λͺ¨λ μ΄λ¦μ΄ μ λͺ© μλ λ€μ΄ν°λΈ μ΄λ¦ μΉμ
μ μ§μ λΌμΌ ν¨.
- μ΄λ° μΈμ¦μλ λꡬλ λ§λ€ μ μλ€.
- ꡬκΈμ΄λΌκ³ νλ©΄μ μ§μ μμ±λ κ°λ₯
- ν΄μ»€κ° κ·Έλ κ² ν μ μλ€.
π€ μΈμ¦μλ₯Ό μ΄λ»κ² μ§νμΈμ§ νμΈν κΉ?
- μΈμ¦μμμ κ°μ₯ μ€μν λΆλΆ
- λκ° μλͺ
νκ³ λκ° λ°ννλκ°?
- ν΄μ»€νν
λ°μ μ¦μλ₯Ό μμΈν보면 ν΄μ»€κ° μ§μ μλͺ
ν κ°μ§ μ¦μλΌλκ±Έ μ μμλ€.

- λͺ¨λ μΉ λΈλΌμ°μ λ μΈμ¦μ μ ν¨μ± κ²μ¬ 맀컀λμ¦μ΄ κΈ°λ³ΈμΌλ‘ μ 곡λλ€.
- μ΄κ²μΌλ‘ μλ²μμ λ°μ μΈμ¦μκ° ν©λ²μ μΈμ§ μ ν¨μ±μ νμΈνλ€.
- μλͺ»λ μΈμ¦μλ₯Ό μλ³νλ©΄ μμ κ°μ΄ κ²½κ³ λ₯Ό μ€λ€.
πͺͺ μ΄λ»κ² μ λ’°ν μ μλ μΉ μλ² μΈμ¦μλ₯Ό λ§λ€κΉ?
- CERTIFICATE AUTHORITY (CA)
- μΈμ¦μμ μλͺ
νκ³ μ ν¨μ±μ νμΈν΄μ£Όλ κΈ°κ΄μ΄ μλ€.
- Symantec
- GlobalSign
- digicert
- comodo λ±
- μλ λ°©μ
- μμ μμ±ν ν€μ μΉμ¬μ΄νΈμ λλ©μΈ μ΄λ¦μ μ΄μ©ν΄μ
- μμ²μ΄λ CSR(Certificate Signing Request)μ μλͺ
- μΈμ¦μ μμ±
# openssl λͺ
λ Ήμ΄ μ¬μ©
$ openssl req -new -key my-bank.key -out my-bank.csr \
-subj "/C=US/ST=CA/O=MyOrg, Inc./CN=my-bank.com"
my-bank.key my-bank.csr
- μΈμ¦μ κ΄κ³μκ° μμΈ μ¬νμ νμΈνκ³ μΌλ¨ νμΈλλ©΄ μΈμ¦μμ μλͺ
μ ν΄μ λ€μ 보λ΄μ€
- λΈλΌμ°μ κ° μ λ’°νλ CAκ° μλͺ
ν μΈμ¦μκ° μμ
- ν΄μ»€κ° κ°μ λ°©λ²μΌλ‘ μΈμ¦μμ μλͺ
μ λ°μΌλ € νλ©΄ μΈμ¦μ μ ν¨μ± κ²μ¬ λ¨κ³μμ μ€ν¨ν΄ νμ¬κ° μΈμ¦μλ₯Ό κ±°λΆ
- κ·Έκ° νΈμ€ν
νλ μΉμ¬μ΄νΈμ μ ν¨ν μΈμ¦μκ° μμ
π CA μμ²΄κ° ν©λ²μ μ΄λκ±Έ λΈλΌμ°μ κ° μ΄λ»κ² μ κΉ?
- κ·Έ μΈμ¦μμ κ°μ§ CAκ° μλͺ
νλ€λ©΄?
- μλ₯Όλ€μ΄ Symantecμ΄ μλͺ
ν μΈμ¦μκ° μ ν¨ν CAλΌλκ±Έ μ΄λ»κ² μκ³ μΈμ¦μκ° SymantecμΌλ‘ μλͺ
λλμ§ μ΄λ»κ² μκΉ?
- CAλ μΈμ¦μμ μλͺ
ν λ κ°μΈν€λ₯Ό μ¬μ©ν¨
- CAμ 곡κ°ν€λ λͺ¨λ λΈλΌμ°μ μ κΈ°λ³Έ μ 곡
- λΈλΌμ°μ λ CAμ 곡κ°ν€λ₯Ό μ΄μ©ν΄ CAκ° μ§μ μλͺ
ν μΈμ¦μμμ νμΈν¨
- λΈλΌμ°μ μ€μ μμ μ€μ λ‘ μ λ’°ν μ μλ CAν μλμμ νμΈ κ°λ₯

- 곡곡 μΉμ¬μ΄νΈκ° ν©λ²μ μΈμ§ νμΈνλ κ³΅μ© CAμ΄λ€.
- νμ§λ§ κ°λ³μ μΌλ‘ νΈμ€ν
λ μ¬μ΄νΈμ μ ν¨μ± κ²μ¬λ λμ§μμ
- κ·Έκ±Έ μν΄ κ°μΈ CA μλ²λ₯Ό νΈμ€ν
ν μ μμ
- νμ¬ λ΄μμ λ΄λΆμ μΌλ‘ λ°°ν¬ν μμλ CAμλ²
- λ΄λΆ CA μλ²μ 곡κ°ν€λ₯Ό κ°μ§ μ μμ
- λͺ¨λ μ§μ λΈλΌμ°μ μ μ€μΉλκ³ μ‘°μ§ λ΄ λ³΄μ μ°κ²°μ μ€μ κ°λ₯
ποΈ PKI (Public Key Infrastructure)
- λͺ
λͺ
κ·μΉ
- 곡μ©ν€κ° μλ μΈμ¦μλ λ³΄ν΅ *.crt λλ .pem νμ₯μ
- κ°μΈν€λ *.key λλ -key.pem
- κ°μΈν€λ λ³΄ν΅ keyλΌλ νμ₯μλ₯Ό κ°μ§
- keyλΌλ λ¨μ΄κ° μλ건 λ³΄ν΅ κ³΅κ°ν€