์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

36์ผ์ฐจ(4.4) ๋น„๋Œ€์นญํ‚ค

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 4. 10. 18:57

  ๋น„ ๋Œ€์นญํ‚ค์ธ ๊ฐœ์ธํ‚ค/๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”๋Š” ๊ณต์ ์ธ ๋น„๋ฐ€ ํŒŒ์ผ์„ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค. A์™€ B์˜ ๊ฐœ์ธํ‚ค๋Š” ์„œ๋กœ ๋‹ค๋ฅด์ง€๋งŒ ๊ณต๊ฐœํ‚ค๋Š” ๊ฐ™์•„์•ผ ํ•œ๋‹ค.  
 A๊ฐ€ B์—๊ฒŒ ํŒŒ์ผ์„ ๋ณด๋‚ผ ๋•Œ, B๊ฐ€ ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค๋ฅผ ํ•จ๊ป˜ ์ƒ์„ฑํ•œ ๋’ค  
โˆŽ A๋Š” ์ƒ๋Œ€๋ฐฉ B๊ฐ€ ๋ณด๋‚ด์ค€ ๊ณต๊ฐœํ‚ค์™€ A ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ B์—๊ฒŒ ๋ณด๋‚ด๋ฉด
โˆŽ B๋Š” A๊ฐ€ ๋ณด๋‚ด์˜จ ์•”ํ˜ธ๋ฌธ์„ B ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค์™€ A์—๊ฒŒ ๋ณด๋ƒˆ์—ˆ๋˜ ๊ณต๊ฐœํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•œ๋‹ค. 
  ๋”ฐ๋ผ์„œ ์ˆ˜์‹ ์ž B๋Š” ์†ก์‹ ์ž A๊ฐ€ ์•”ํ˜ธํ™”ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ž์‹ ์˜ ๊ณต๊ฐœํ‚ค์™€ A๊ฐ€ ๋ณด๋‚ด์˜จ ์•”ํ˜ธ๋ฌธ์„ ๋ณตํ˜ธํ™”ํ•  ๋•Œ ์‚ฌ์šฉ๋  ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋ฅผ ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. B๋Š” ์ž์‹ ์ด ๊ณต๊ฐœํ‚ค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ์ž์‹ ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ A, C, D, E, ...๋“ฑ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŒŒ์ผ๋กœ ์ผ์ผ์ด ์ฒจ๋ถ€ํ•ด์„œ ๋ณด๋‚ด๋ฉด ๋ณด์•ˆ์ƒ ์œ„ํ—˜ํ•˜๊ณ  ํž˜๋“  ์ผ์ด๋ฏ€๋กœ ์€ํ–‰๊ณผ ๊ฐ™์€ ๊ณณ์—์„œ๋Š” ์ž์‹ ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ๋ณด์•ˆ์ด ์ž˜ ๋˜์–ด ์žˆ๋Š” ์›น์ด๋‚˜ ํ˜น์€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ๊ธฐ๊ด€(CA)์— ๊ณต๊ฐœํ‚ค๋ฅผ ์ €์žฅํ•ด ๋‘๊ณ  C, D, E, ..์‚ฌ์šฉ์ž๋“ค์ด ์ด ๊ณต๊ฐœํ‚ค๋ฅผ ๋‹ค์šด๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•œ๋‹ค. ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋Š” ํ•จ๊ป˜ ๋งŒ๋“ค์–ด์ง„๋‹ค. 
=>์ƒ์„ฑ์€ gpg -c ~ ๋กœ ํ•ด์ฃผ๊ณ , ํ’€ ๋•Œ์—๋Š” gpg ~๋กœ ํ‘ผ๋‹ค. ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค๋Š” ํ•จ๊ป˜ ์ƒ์„ฑ๋˜์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค์ด๋ฏ€๋กœ ๋น„ ๋Œ€์นญํ‚ค ๊ธฐ๋ฒ•์ด๋‹ค.

 

์ฐธ๊ณ .

๊ณต๊ฐœํ‚ค ์•”ํ˜ธ(=๋น„๋Œ€์นญํ‚ค)

 

- ๋น„๋ฐ€ํ‚ค ํ•˜๋‚˜ ๋งŒ ๊ฐ€์ง€๋Š” ๋Œ€์นญํ‚ค ์•”ํ˜ธ ๋ฐฉ๋ฒ•๊ณผ ๋‹ฌ๋ฆฌ, ๊ณต๊ฐœํ‚ค์™€ ๋น„๋ฐ€ํ‚ค ๋‘ ๊ฐœ๊ฐ€ ์กด์žฌ

- ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋Œ€์นญํ‚ค ์•”ํ˜ธ ๋ฐฉ์‹๊ณผ ๋น„๊ตํ•˜์—ฌ ๋น„๋Œ€์นญ ์•”ํ˜ธ๋ผ๊ณ  ๋ถˆ๋ฆผ

- ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”์— ์‚ฌ์šฉํ•˜๋Š” ํ‚ค๊ฐ€ ์„œ๋กœ ๋‹ค๋ฆ„

- ์•”ํ˜ธํ™”ํ•  ๋•Œ์˜ ํ‚ค๋Š” ๊ณต๊ฐœํ‚ค(public key), ๋ณตํ˜ธํ™”ํ•  ๋•Œ์˜ ํ‚ค๋Š” ๊ฐœ์ธํ‚ค(private key)

- ๊ณต๊ฐœํ‚ค๋Š” ๋ˆ„๊ตฌ๋‚˜ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ๋น„๋ฐ€ํ‚ค๋Š” ํ‚ค์˜ ์†Œ์œ ์ž๋งŒ์ด ์•Œ ์ˆ˜ ์žˆ์–ด์„œ 

   ํŠน์ •ํ•œ ๋น„๋ฐ€ํ‚ค๋ฅผ ๊ฐ€์ง€๋Š” ์‚ฌ์šฉ์ž๋งŒ์ด ๋‚ด์šฉ์„ ์—ด์–ด๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹.

 

์†ก์‹ ์ž๋Š” ์ˆ˜์‹ ์ž์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ๋ฐ›์•„ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ 

๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์›๊ฒฉ์ง€์— ์ „๋‹ฌ.

์ˆ˜์‹ ์ž๋Š” ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ํ‰๋ฌธ์„ ๋ณต์›.

์ถœ์ฒ˜: https://gaeko-security-hack.tistory.com/123

 

๋˜๋Š” https://www.uname.in/129 ์ฐธ

 

์‹ค์Šต

gpg --gen-key๋กœ ์ƒˆ ๊ณต๊ฐœํ‚ค ๊ฐœ์ธํ‚ค ์ƒ์„ฑ

์ด๋ ‡๊ฒŒ ์„ค์ •ํ•ด์ฃผ๊ณ  O๋ฅผ ์ž…๋ ฅ ํ•œ๋‹ค.

 

rootoor, take this one anyway๋ฅผ ๋ˆ„๋ฅด๊ณ  passphrase๋ฅผ rootoor์„ ์ž…๋ ฅํ•ด์ค€๋‹ค.

๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๊ฐ€ ๋ชจ๋‘ ๋งŒ๋“ค์–ด์กŒ๋‹ค.

 

gpg -o centos1.pub -a --export centos1@kahn.edu

 

o๋Š” ์ถœ๋ ฅํŒŒ์ผ -a๋Š” ์•„์Šคํ‚ค export๋Š” ๋‚ด๋ณด๋‚ธ๋‹ค. 

 

cp -arp centos1.pub /tmp

 

SCP ๋ช…๋ น์–ด๋กœ centos1.pub ํ‚ค๋ฅผ ๋ฐ›์•„์™”๋‹ค.(๊ณต๊ฐœํ‚ค)

gpg import๋กœ ํ‚ค๋ง์— ๊ณต๊ฐœํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. 

 

ํ‚ค๋ง์— ๋“ค์–ด์™€์ ธ ์žˆ๋‹ค. 

 

์ด์ œ ๋ฐฑํŠธ๋ž™์—์„œ ์„ผํ† ์Šค์— ๋ณด๋‚ผ ์•”ํ˜ธ๋ฌธ์„ ๋งŒ๋“ค๊ณ 

 

-a ์•„์Šคํ‚ค ํ…์ŠคํŠธ ํŒŒ์ผ, e๋Š” ์•”ํ˜ธํ™” ํ•˜๊ฒ ๋”ฐ r์€ ์ˆ˜์‹ ์ž๋ฅผ ์ง€์ •(receipient?)

 

์•”ํ˜ธํ™”๊ฐ€ ๋˜์–ด ์ฝ์„ ์ˆ˜ ์—†๊ฒŒ ๋˜์—ˆ๋”ฐ.

 

๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ง€๊ธˆ ์„ผํ† ์Šค์—์„œ ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค๋ฅผ ๋จผ์ € ๋งŒ๋“  ๋‹ค์Œ์— ๊ณต์บํ‚ค๋ฅผ ๋ฐฑํŠธ๋ž™์—๋‹ค๊ฐ€ ๋ณด๋ƒˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฐฑํŠธ๋ž™์—์„œ ๋ฌธ์žฅ์„ ์•”ํ˜ธํ™” ํ•œ ๋‹ค์Œ ๊ทธ๊ฒƒ์„ ์„ผํ† ์Šค์—๋‹ค๊ฐ€ ๋ณด๋ƒˆ๋‹ค.

 

์ž˜ ์™€์žˆ๋‹ค.

 

gpg

 

<์ •๋ฆฌ>

1. ์„ผํ† ์Šค์—์„œ ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค ์ƒ์„ฑ

2. ๊ณต๊ฐœํ‚ค๋ฅผ BT์— ๋ณด๋ƒ„

3. BT์—์„œ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑ

4. ์„ผํ† ์Šค๊ฐ€ ๋ณด๋‚ธ ๊ณต๊ฐœํ‚ค+์ž์‹ ์˜ ๋ฌธ์„œ=>์•”ํ˜ธ๋ฌธ์„ ์ƒ์„ฑ

5. ์„ผํ† ์Šค๋กœ ํŒŒ์ผ์„ ๋ณด๋ƒ„ 

6. ๊ฐœ์ธํ‚ค ์ž…๋ ฅ=>์•”ํ˜ธ ํ’€๊ธฐ

 


*** SSH ์‚ฌ์šฉ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.
  SSH๋Š” ์ด์ „์— Telnet์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์—์„œ ๋ณด์•ˆ์„ ์ถ”๊ฐ€ํ•œ ์—ฐ๊ฒฐ์ด๋‹ค. ๋””ํดํŠธ๋กœ ํŒจ์Šค์›Œ๋“œ๋กœ ์ธ์ฆ(authentication)ํ•ด์„œ ์—ฐ๊ฒฐ๋˜์ง€๋งŒ SSL์„ ์ด์šฉํ•œ ํ‚ค๋ฅผ ์ƒ์„ฑํ•ด์„œ ์ด ํ‚ค๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 
=>์ด๋Ÿฐ ์˜ˆ๋ฅผ ๋ณด๋ฉด ํด๋ผ์šฐ๋“œ Hadoop์—์„œ master(namenode)๊ฐ€ ๋ฌด์ˆ˜ํ•œ slave(datanode)๋“ค๊ณผ ์—ฐ๊ฒฐํ•  ๋•Œ์—๋„ SSH ํ‚ค๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค. 
    ํด๋ผ์šฐ๋“œ์—์„œ ์—ฌ๋Ÿฌ ๋…ธ๋“œ๋“ค์„ ์ค‘์•™์—์„œ ์ผ๊ด„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” Puppet/Ansible๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋„ ๋…ธ๋“œ๋“ค๊ณผ SSH ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ ์—ฐ๊ฒฐ๋กœ ์ด๋ค„์ง„๋‹ค. 
=>์ด๋“ค ๋„๊ตฌ๋Š” ์‚ฌ์šฉ์ž๋ช…๊ณผ ํŒจ์Šค์›Œ๋“œ ์ธ์ฆ์„ ํ•˜์ง€ ์•Š๊ณ  ํ‚ค๋กœ ์ธ์ฆํ•ด์„œ ํ†ต์‹ ํ•œ๋‹ค. 

  SSH(Secure SHell)๋ฅผ ์œ„ํ•ด์„œ ํ‚ค๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ ์ด ํ‚ค๋Š” SSL(Secure Socker Layer)๋กœ ์ƒ์„ฑํ•ด์ค€๋‹ค. ์ด ํ‚ค๋กœ HTTP=>HTTPS, FTP=>SFTP/FTPS, SMTP=>SMTPS, ...์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

  ์ด๋ ‡๊ฒŒ SSL์„ ์ด์šฉํ•ด์„œ ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ํ‚ค์˜ ๋ฐฐํฌ๋Š” 
1) ๊ฐ ์‚ฌ์šฉ์ž(ํด๋ผ์ด์–ธํŠธ)๊ฐ€ Public/Private Key ์Œ(pair)์„ ์ƒ์„ฑํ•ด์„œ 
   Public-key๋ฅผ ์„œ๋ฒ„์— ๋ณด๋‚ด์„œ ์ €์žฅ์‹œํ‚ค๊ณ , 
   ๊ฐ ํด๋ผ์ด์–ธํŠธ๋Š” Private-key๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฐ€ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ๋•Œ ์„œ๋ฒ„์—์„œ ์ž์‹ ์˜    ๊ณต๊ฐœํ‚ค๋กœ ์ธ์ฆ์„ ๋ฐ›์•„์„œ ๋“ค์–ด๊ฐ€๊ฑฐ๋‚˜
2) ๋˜๋Š” ์„œ๋ฒ„๊ฐ€ Public/Private Key ์Œ(pair)์„ ์ƒ์„ฑํ•ด์„œ 
   Public-key๋Š” ์„œ๋ฒ„๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์—ฐ๊ฒฐํ•  ํด๋ผ์ด์–ธํŠธ๋“ค์—๊ฒŒ Private-key๋ฅผ ๋ฐฐํฌํ•ด   ์„œ ๋“ค์–ด์˜ค๊ฒŒ ํ•œ๋‹ค. <= ๋Œ€๋ถ€๋ถ„ ๊ธˆ์œต์ด๋‚˜ ๋น„์ฆˆ๋‹ˆ์Šค ํƒ€์ž…

 

Generateํ•˜๊ณ  save public key, save private key๋ฅผ ํ•œ๋‹ค. 

ํŒจ์Šค์›Œ๋“œ๋กœ ํ‘ธํ‹ฐ ์ ‘์†

 

์ด์ œ๋Š” ํ‚ค๋กœ ๋“ค์–ด์˜ค๋„๋ก ์„ค์ • ๋ณ€๊ฒฝํ•  ๊ฒƒ

 chmod 755 -R .ssh && chmod 644 .ssh/authorized_keys

์ƒ์†

gedit /etc/ssh/sshd_config 

 

 

๋“ค์–ด๊ฐ€์ ธ์•ผ ํ•˜๋Š”๋ฐ ์‹คํŒจํ•œ ์‹ค์Šต

 

 

๋‹ค์Œ ์‹ค์Šต์€ ์šฐ๋ถ„ํˆฌ

 

ํŒŒ์ผ๋กœ ์ €์žฅํ•ด์„œ ์„ผํ† ์Šค๋กœ ๋ณด๋ƒ„

์„ผํ† ์Šค์— ํ‚ค ์ €์žฅ

 

service sshd restart ํ•ด์ค€๋‹ค.

 

์—๋Ÿฌ๊ฐ€ ๋–ด๋Š”๋ฐ -v ์˜ต์…˜์œผ๋กœ ๋””๋ฒ„๊น… ํ•ด์ฃผ๋‹ˆ๊นŒ ์—ฐ๊ฒฐ๋๋‹ค.

 

  SSH(Secure SHell)๋ฅผ ์œ„ํ•ด์„œ ํ‚ค๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ ์ด ํ‚ค๋Š” SSL(Secure Socker Layer)๋กœ ์ƒ์„ฑํ•ด์ค€๋‹ค. ์ด ํ‚ค๋กœ HTTP=>HTTPS, FTP=>SFTP/FTPS, SMTP=>SMTPS, ...์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

  ์ด๋ ‡๊ฒŒ SSL์„ ์ด์šฉํ•ด์„œ ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ํ‚ค์˜ ๋ฐฐํฌ๋Š” 
1) ๊ฐ ์‚ฌ์šฉ์ž<์šฐ๋ถ„ํˆฌ, ํ‘ธํ‹ฐ์  (ํด๋ผ์ด์–ธํŠธ)๊ฐ€ Public/Private Key ์Œ(pair)์„ ์ƒ์„ฑํ•ด์„œ 
   Public-key๋ฅผ ์„œ๋ฒ„(์„ผํ† ์Šค)์— ๋ณด๋‚ด์„œ ์ €์žฅ์‹œํ‚ค๊ณ , 
   ๊ฐ ํด๋ผ์ด์–ธํŠธ๋Š” Private-key๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฐ€ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ๋•Œ ์„œ๋ฒ„์—์„œ ์ž์‹ ์˜  ๊ณต๊ฐœํ‚ค๋กœ ์ธ์ฆ์„ ๋ฐ›์•„์„œ ๋“ค์–ด๊ฐ„๋‹ค.

์‹ค์Šตํ•œ ๊ฒƒ

 

 

 

 

** ์ •๋ณด๋ณด์•ˆ์—์„œ๋Š” ๋‹ค์Œ ๋„ค ๊ณณ ์ฃผ์†Œ๋ฅผ ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
passwordmeter.com : ํŒจ์Šค์›Œ๋“œ์˜ ๊ฐ•๋„(strength) ์ธก์ •
virustotal.com : ์•…์„ฑ์ฝ”๋“œ์˜ AV ํ”„๋กœ๊ทธ๋žจ์—์„œ์˜ ๊ฒ€์ถœ ์ •๋„ 
tinyurl.com OR bitly.ocm : ์•…์„ฑ ํ“Œ์‹ฑ/ํˆ๋ฐ ์‚ฌ์ดํŠธ์˜ ์›น ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝ
mailinator.com OR ruu.kr : ์‚ฌ์ „ ๊ฐ€์ž… ์—†์ด ์ด๋ฉ”์ผ์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ณณ